@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overscroll-behavior:none;background:#000;font-family:Cinzel,serif}#app{width:100%;height:100vh;position:relative;overflow:hidden}#hero-screen.hidden,#main-scene.hidden{display:none}#main-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh}#hero-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;cursor:url(/images/Brush.png) 0 64,crosshair}#hero-color-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/hero-color.png) center center/100% 100% no-repeat;z-index:0}#hero-scratch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;cursor:url(/images/Brush.png) 0 64,crosshair}#hero-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:50px;pointer-events:none}#hero-hint{font-family:Cinzel,serif;font-size:20px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:#ffe135;margin-bottom:32px;transition:opacity .8s ease;pointer-events:none;text-shadow:0 2px 16px rgba(0,0,0,.9),0 0 40px rgba(200,160,0,.5);animation:hintPulse 2.5s ease-in-out infinite;opacity:1}@keyframes hintPulse{0%,to{opacity:.9}50%{opacity:.5}}#enter-forest-wrap{pointer-events:all;position:relative;display:flex;align-items:center;justify-content:center;margin-top:16px}#enter-forest-btn{background:#ffeb32eb;border:2px solid rgba(180,140,0,.5);border-radius:50px;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.2em;color:#1a1000;cursor:pointer;text-transform:uppercase;padding:8px 22px;opacity:0;pointer-events:none;transition:opacity .8s ease,transform .25s ease,background .2s ease;box-shadow:0 4px 18px #00000040}#enter-forest-btn.visible{opacity:1;pointer-events:all}#enter-forest-btn:hover{transform:translateY(-2px);background:#fff550}#spline-forest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000}#loading-video{width:100%;height:100%;object-fit:cover;display:block}#loading-progress{position:absolute;bottom:200px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10;pointer-events:none}#loading-bar-wrap{width:180px;height:2px;background:#ffffff26;border-radius:2px;overflow:hidden}#loading-bar{height:100%;width:0%;background:#005e1fec;border-radius:2px;transition:width .25s ease}#loading-percent{font-family:Cinzel Decorative,serif;font-size:18px;font-weight:1000;letter-spacing:.2em;color:#070707bf}#final-load-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#060f07;flex-direction:column;align-items:center;justify-content:center;gap:12px}#final-load-bar-wrap{width:180px;height:4px;background:#fff3;border-radius:2px;overflow:hidden}#final-load-bar{height:100%;width:70%;background:#111;border-radius:2px;transition:width .06s linear}#final-load-percent{font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700;letter-spacing:.2em;color:#111}#instruction-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;display:none;align-items:center;justify-content:center;padding:24px}#instruction-modal.visible{display:flex}#instruction-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02080480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .35s ease both}#instruction-card{position:relative;z-index:1;width:min(1100px,96vw);display:flex;flex-direction:column;align-items:center;gap:0;padding:0;background:url(/images/Instruction.png) center center/100% 100% no-repeat;animation:fadeSlideUp .45s ease both;aspect-ratio:16/9}#instruction-title{font-family:Cinzel Decorative,serif;font-size:26px;font-weight:600;letter-spacing:.1em;color:#111;margin:0}.instruction-divider{width:56px;height:1px;background:#0000002e}.instruction-row{color:#111;font-size:15px;line-height:1.7;font-family:Cinzel,serif}.instruction-row strong{font-weight:700}#instruction-objects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:560px;margin:4px 0}.instruction-object{display:flex;flex-direction:column;align-items:center;gap:6px}.instruction-object img{width:80px;height:80px;object-fit:contain}.instruction-object span{font-family:Cinzel,serif;font-size:11px;letter-spacing:.15em;color:#333;text-transform:uppercase}#instruction-countdown{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:200px;height:2px;background:#0000001a;border-radius:2px;overflow:hidden}#instruction-countdown-bar{height:100%;width:100%;background:#0006;border-radius:2px}#enter-forest-btn-modal{background:#ffffff4d;border:1.5px solid rgba(17,17,17,.35);border-radius:50px;padding:11px 40px;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.18em;color:#111;cursor:pointer;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease}#enter-forest-btn-modal:hover{background:#ffffff8c;transform:translateY(-2px)}#speech-bubble{position:fixed;bottom:0;left:0;right:0;z-index:300;display:flex;justify-content:center;align-items:flex-end;padding:0 0 20px;opacity:0;pointer-events:none;transform:translateY(30px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}#speech-bubble.visible{opacity:1;pointer-events:all;transform:translateY(0)}#speech-bubble-inner{display:flex;align-items:flex-end;gap:0;max-width:720px;width:92%}#speech-bubble-box{background:#fffffff7;border-radius:20px 20px 4px;padding:16px 22px 14px;flex:1;box-shadow:0 12px 48px #0006;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#speech-bubble-box:hover{transform:translateY(-2px);box-shadow:0 16px 56px #00000080}#speech-bubble-box:after{content:"";position:absolute;bottom:16px;right:-13px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:14px solid rgba(255,255,255,.97)}#speech-bubble-msg{font-family:Cinzel,serif;font-size:15px;font-weight:600;color:#111;line-height:1.6;margin-bottom:10px}#speech-bubble-footer{display:flex;align-items:center;gap:10px}#speech-bubble-obj{width:44px;height:44px;object-fit:contain;flex-shrink:0}#speech-bubble-hint{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:#666;text-transform:uppercase;display:block}#speech-bubble-char{width:110px;height:110px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));margin-left:8px}#forest-nav{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:4px;z-index:100;background:url(/images/NavBar.png) center center/100% 100% no-repeat;padding:40px 100px;white-space:nowrap;min-width:780px;height:120px}.nav-dot{background:transparent;border:none;color:#1a0e00;padding:9px 12px;border-radius:30px;cursor:pointer;font-size:15px;font-family:Cinzel,serif;font-weight:600;letter-spacing:.08em;transition:all .25s ease;white-space:nowrap}.nav-dot:hover{background:#0000001f;color:#111}.nav-dot.active{background:#00000026;color:#111}#mobile-nav{display:none;position:fixed;top:20px;right:20px;z-index:200}#hamburger-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:#0a0a0ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 14px 8px;cursor:pointer;color:#dcdcdce6;box-shadow:0 4px 20px #0000004d;min-width:58px}.ham-line{display:block;width:20px;height:2px;background:#dcdcdcd9;border-radius:2px;transition:all .3s ease}#ham-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.15em;color:#c8c8c8b3;text-transform:uppercase;margin-top:4px}#hamburger-btn.open .ham-line:nth-child(1){transform:translateY(7px) rotate(45deg)}#hamburger-btn.open .ham-line:nth-child(2){opacity:0}#hamburger-btn.open .ham-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#hamburger-btn.open #ham-label{opacity:0}#mobile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#080808eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:16px;min-width:180px;box-shadow:0 12px 40px #0006;overflow:hidden;max-height:0;opacity:0;padding:0 8px;pointer-events:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease}#mobile-dropdown.open{max-height:380px;opacity:1;padding:8px;pointer-events:all}.mobile-nav-item{display:block;width:100%;background:transparent;border:none;color:#dcdcdcd9;padding:12px 16px;border-radius:10px;cursor:pointer;font-size:15px;font-family:Cinzel,serif;letter-spacing:.08em;text-align:left;transition:all .2s ease}.mobile-nav-item:hover,.mobile-nav-item.active{background:#ffffff1a;color:#fff}#scroll-hint{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:1;transition:opacity .6s ease;pointer-events:none;animation:fadeSlideUp 1s ease 1s both}#scroll-hint-text{font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#ffe135;text-shadow:0 2px 10px rgba(0,0,0,.7)}#scroll-hint-arrow{color:#ffe135;animation:scrollBounce 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}#panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:min(95vw,1200px);height:82vh;max-height:88vh;min-height:0;overflow:hidden;background:url(/images/BG.png) center 40%/cover no-repeat;padding:12% 10% 5%;z-index:200;color:#fff;scrollbar-width:none;transition:background-image .3s ease}#panel::-webkit-scrollbar{display:none}#panel-content{position:relative;height:100%;min-height:inherit}#panel input::placeholder,#panel textarea::placeholder{color:#00000059}#panel input,#panel textarea{color:#111!important}#panel.hidden,#project-overlay.hidden,#film-detail-overlay.hidden{display:none!important}#panel-close{position:absolute;top:16px;right:20px;background:none;border:none;cursor:pointer;opacity:.85;transition:opacity .2s}#panel-close:hover{opacity:1}#panel-close img,#project-close img{width:150px;height:150px;object-fit:contain}.panel-body{color:#fffc;font-size:16px;line-height:1.8;width:100%;margin:0 auto}.panel-body--no-title{color:#fffc;font-size:16px;line-height:1.8;margin:20px auto 0;width:86%;display:flex;flex-direction:column;align-items:center}.panel-body p{margin-bottom:12px}.panel-body a{color:#505050e6;text-decoration:none}#panel input,#panel textarea,#panel p,#panel span,#panel label{color:#111!important}#panel input::placeholder,#panel textarea::placeholder{color:#0006!important}.card{background:#0000000f;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:18px;color:#111;text-decoration:none;display:block;transition:all .3s ease;cursor:pointer}.card:hover{background:#0000001a;border-color:#0000004d}.card-title{font-size:14px;color:#111;margin-bottom:4px;letter-spacing:.05em}.card-desc{font-size:12px;color:#444;letter-spacing:.05em}.carousel-container{position:relative;width:86%;margin:0 auto;padding:10px 0 20px;display:flex;flex-direction:column;align-items:center}.carousel-track{display:flex;gap:16px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 8px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{min-width:42%;max-width:42%;scroll-snap-align:center;background:#ffffffbf;border:1px solid rgba(0,0,0,.15);border-radius:12px;overflow:hidden;cursor:pointer;transition:opacity .4s ease,border-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;opacity:.5;flex-shrink:0}.carousel-slide.active{opacity:1;border-color:#00000059}.carousel-slide:hover{border-color:#00000080;transform:scale(1.06);box-shadow:0 12px 36px #00000040;opacity:1}.carousel-slide img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .3s ease}.carousel-slide:hover img{transform:scale(1.04)}.carousel-slide-info{padding:12px 16px;background:#ffffffe6}.carousel-slide-info .card-title{color:#111}.carousel-slide-info .card-desc{color:#444}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:8px}.carousel-btn{background:#00000014;border:1px solid rgba(0,0,0,.2);color:#111;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:14px;transition:all .2s ease}.carousel-btn:hover{background:#0000002e}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:5px;height:5px;border-radius:50%;background:#0003;transition:all .2s;cursor:pointer}.carousel-dot.active{background:#000c;transform:scale(1.3)}#project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease;overflow-y:auto;background-color:#071a07;background-size:cover;background-position:center;background-repeat:no-repeat}#project-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;pointer-events:none;z-index:0}#project-layout{position:relative;z-index:1;display:grid;grid-template-columns:52px 1.3fr 1fr 52px;gap:40px;width:94vw;max-width:1300px;padding:80px 0;align-items:center}#project-left img{width:100%;border-radius:12px;box-shadow:0 30px 80px #000000b3;max-height:75vh;object-fit:cover}#project-right{color:#fff;overflow-y:auto;max-height:75vh;scrollbar-width:none;padding-right:10px}#project-right::-webkit-scrollbar{display:none}#project-subtitle{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#ffffff73;margin-bottom:16px;font-family:Cinzel,serif}#project-title{font-size:clamp(22px,3.5vw,40px);font-weight:400;color:#fff;margin-bottom:24px;line-height:1.2;font-family:Cinzel Decorative,serif;letter-spacing:.04em}#project-desc p{font-size:clamp(12px,1.1vw,14px);line-height:2;color:#ffffffbf;margin-bottom:16px;font-family:Cinzel,serif;letter-spacing:.04em}.project-arrow{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;font-size:16px;cursor:pointer;transition:all .2s ease;justify-self:center;align-self:center}.project-arrow:hover{background:#fff3}#project-close{position:fixed;top:16px;right:24px;background:none;border:none;border-radius:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:600;padding:0;transition:transform .2s ease,opacity .2s ease;opacity:.9}#project-close:hover{opacity:1;transform:scale(1.08);background:none}#project-close img{width:80px;height:80px;object-fit:contain}#film-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:stretch;background-size:cover;background-position:center center;background-repeat:no-repeat;animation:fadeIn .5s ease both;overflow:hidden}#film-detail-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to right,#000c,#0000008c 35%,#0003 58%,#0000001a);pointer-events:none}#film-detail-close{position:fixed;top:16px;right:24px;left:auto;z-index:650;background:none;border:none;border-radius:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .2s ease,opacity .2s ease;opacity:.9}#film-detail-close img{width:80px;height:80px;object-fit:contain}#film-detail-close:hover{background:none;border-color:transparent;opacity:1;transform:scale(1.08)}.film-detail-arrow{position:fixed;top:50%;transform:translateY(-50%);left:24px;z-index:650;background:#0000004d;border:1px solid rgba(255,255,255,.2);color:#fff;width:42px;height:42px;border-radius:50%;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.film-detail-arrow--right{left:auto;right:24px}.film-detail-arrow:hover{background:#0000008c;border-color:#ffffff80}#film-detail-inner{position:relative;z-index:1;display:flex;width:100%;height:100vh;align-items:center}#film-detail-left-img{flex:0 0 50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px 60px 80px;gap:16px}#film-detail-left-slot{width:100%;max-width:560px;display:flex;align-items:center;justify-content:center}#film-detail-left-img>img{width:100%;max-width:560px;height:auto;max-height:62vh;object-fit:cover;border-radius:14px;box-shadow:0 30px 80px #0009;display:block}#film-detail-grid-left{display:flex;gap:8px;width:100%;max-width:560px}#film-detail-grid-left .film-screenshot{flex:1;aspect-ratio:16/9;border-radius:6px;overflow:hidden;cursor:pointer;border:1.5px solid rgba(255,255,255,.2);transition:border-color .2s ease,transform .2s ease}#film-detail-grid-left .film-screenshot:hover{border-color:#fffc;transform:scale(1.05)}#film-detail-grid-left .film-screenshot img{width:100%;height:100%;object-fit:cover;display:block}#film-detail-content{flex:0 0 50%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:80px 60px 60px 48px;overflow-y:auto;scrollbar-width:none}#film-detail-content::-webkit-scrollbar{display:none}#film-detail-label{font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.45em;text-transform:uppercase;color:#ffffff80;margin-bottom:12px}#film-detail-title{font-family:Cinzel Decorative,serif;font-size:clamp(24px,3vw,44px);font-weight:400;color:#fff;line-height:1.15;margin-bottom:28px;letter-spacing:.03em}#film-detail-body{margin-bottom:28px}#film-detail-body p{font-family:Cinzel,serif;font-size:clamp(13px,1.2vw,16px);line-height:2;color:#ffffffe0;margin-bottom:20px;font-weight:400;letter-spacing:.04em}.film-screenshot{aspect-ratio:16/9;border-radius:6px;overflow:hidden;cursor:pointer;border:1.5px solid rgba(255,255,255,.15);transition:border-color .2s ease,transform .2s ease}.film-screenshot:hover{border-color:#fff9;transform:scale(1.05)}.film-screenshot img{width:100%;height:100%;object-fit:cover;display:block}#film-detail-footer{border-top:1px solid rgba(255,255,255,.15);padding-top:14px}#film-detail-counter{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:#ffffff59}#film-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease both;flex-direction:column;gap:16px}#film-lightbox.hidden{display:none!important}#lightbox-img{max-width:85vw;max-height:78vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 80px #000c}#lightbox-close{position:absolute;top:50%;left:50%;transform:translate(min(42.5vw,45%),calc(-39vh - 36px));background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:810}#lightbox-close:hover{background:#ffffff40}#lightbox-prev,#lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;border-radius:50%;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}#lightbox-prev{left:24px}#lightbox-next{right:24px}#lightbox-prev:hover,#lightbox-next:hover{background:#ffffff38}#lightbox-counter{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:#ffffff73}#scene-blur-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000026;opacity:0;pointer-events:none;transition:opacity .4s ease}#scene-blur-overlay.active{opacity:1;pointer-events:none}.resume-download-btn{display:inline-flex;align-items:center;gap:10px;background:#ffffffd9;border:1.5px solid rgba(0,0,0,.5);border-radius:50px;padding:13px 36px;color:#111!important;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease;box-shadow:0 4px 20px #00000026;white-space:nowrap}.resume-download-btn:hover{background:#fff;border-color:#000c;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.desktop-only,#forest-nav{display:none!important}#mobile-nav{display:block!important}#hero-screen,#hero-scratch{cursor:crosshair}#hero-color-layer{background-image:url(/images/hero-color-mobile.png);background-size:100% 100%}#hero-hint{font-size:12px;letter-spacing:.2em}#enter-forest-wrap{margin-top:8px}#enter-forest-btn{font-size:11px;padding:7px 18px}#loading-progress{bottom:32px}#loading-bar-wrap{width:140px}#loading-percent{font-size:11px}#final-load-bar-wrap{width:140px}#final-load-percent{font-size:16px}#scroll-hint{display:none}#instruction-card{width:min(90vw,400px);aspect-ratio:9/16;padding:0}#panel{width:92vw;left:50%;transform:translate(-50%,-50%);top:50%;min-height:0;height:80vh;max-height:80vh;padding:38% 6% 20px;background-size:cover;background-position:center center;overflow:hidden;border-radius:0}.panel-body--no-title{margin:0 auto;width:100%}#speech-bubble{padding-bottom:90px}#panel-close{top:6px;right:6px}#panel-close img{width:44px;height:44px}.carousel-container{width:100%;padding:0 0 12px;margin-top:0}.carousel-track{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:52vh;scroll-snap-type:y mandatory;gap:10px;padding:4px 2px 8px}.carousel-slide{min-width:100%;max-width:100%;width:100%;flex-shrink:0;scroll-snap-align:start;border-radius:10px;opacity:1}.carousel-slide.active{border-color:#00000059}.carousel-slide img{height:75px;object-fit:cover}.carousel-slide-info{padding:8px 12px}.card-title{font-size:12px;font-weight:700;color:#111}.card-desc{font-size:10px;color:#444}.carousel-nav{display:none}#panel .resume-download-btn{margin-top:140px;font-size:11px!important;padding:10px 22px!important;letter-spacing:.1em!important}#project-overlay{align-items:flex-start;overflow-y:auto}#project-layout{grid-template-columns:1fr;padding:56px 16px 40px;gap:16px;width:100%}#project-layout .project-arrow{display:none}#project-left img{max-height:42vw;min-height:160px;object-fit:cover;border-radius:10px}#project-right{max-height:none;overflow-y:visible;padding-right:0}#project-title{font-size:clamp(16px,5vw,22px);margin-bottom:12px}#project-subtitle{font-size:9px}#project-desc p{font-size:12px;line-height:1.8}#project-close{top:10px;right:10px;left:auto}#project-close img{width:44px;height:44px}#film-detail-inner{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto;padding-top:56px}#film-detail-left-img{flex:none;width:100%;height:auto;padding:16px 16px 0;gap:8px}#film-detail-left-img>img{max-height:42vw;min-height:140px;width:100%;border-radius:10px}#film-detail-grid-left{max-width:100%;gap:5px}#film-detail-content{flex:none;width:100%;min-height:auto;padding:20px 16px 40px}#film-detail-title{font-size:clamp(16px,5vw,24px);margin-bottom:12px}#film-detail-body p{font-size:12px;line-height:1.8}.film-detail-arrow{width:34px;height:34px;font-size:13px;left:6px}.film-detail-arrow--right{right:6px;left:auto}#film-detail-close{top:10px;right:10px;left:auto;width:38px;height:38px}#film-detail-close img{width:38px;height:38px}#lightbox-img{max-width:96vw;max-height:62vh}#lightbox-prev{left:6px;width:36px;height:36px}#lightbox-next{right:6px;width:36px;height:36px}#lightbox-close{transform:translate(48vw,calc(-31vh - 28px));width:36px;height:36px}#speech-bubble{padding-bottom:12px}#speech-bubble-inner{width:96%}#speech-bubble-char{width:75px;height:75px}#speech-bubble-box{padding:12px 16px}#speech-bubble-msg{font-size:12px;margin-bottom:6px}#speech-bubble-hint{font-size:9px}#speech-bubble-obj{width:34px;height:34px}}@media (max-width: 480px){#panel{height:85vh;max-height:85vh;padding:40% 5% 20px;width:94vw}.carousel-track{max-height:48vh}.carousel-slide img{height:120px}#project-left img{max-height:38vw}#film-detail-body p{font-size:12px}#enter-forest-btn{font-size:10px;padding:6px 16px}}
