#status[data-astro-cid-nwp6hvw7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;text-align:center;background:#000000b3;padding:20px 40px;border-radius:12px;backdrop-filter:blur(8px);z-index:20;transition:opacity .3s ease-out}#status[data-astro-cid-nwp6hvw7].hidden{opacity:0;pointer-events:none}@media(max-width:640px){#status[data-astro-cid-nwp6hvw7]{font-size:14px;padding:15px 30px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;touch-action:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url(/_astro/kfc-background.DBNNXzt2.png) center / cover no-repeat;position:relative}.logo{position:relative;text-indent:-9999px;width:30vw;aspect-ratio:180 / 251;background:url(/_astro/logo-red.CLAtpB5G.png) center / contain no-repeat;margin-top:-10%;margin-left:auto;margin-right:auto}.title{width:90%;aspect-ratio:646 / 163;margin:2.5rem auto 0;background:url(/_astro/catch.BfwVLDd4.png) center / contain no-repeat;text-indent:-9999px}.ruler{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100vw;height:100vh;background:url(/_astro/ruler.co_g4zl9.png) center / contain no-repeat;user-select:none;z-index:-1}.ruler-txt{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100vw;height:100vh;background:url(/_astro/ruler-txt@3x.jWV0td4o.png) center / contain no-repeat;user-select:none;z-index:1}.guide{width:50%;transform:translate(5%,100%)}.guide img{width:100%}.photo-container{position:relative;z-index:2;margin-top:auto;margin-bottom:7rem;margin-left:auto;margin-right:auto}.photo-container:before{position:absolute;bottom:100%;left:50%;transform:translate(-50%);content:"";width:120%;aspect-ratio:292 / 71;background:url(/_astro/tipbubble@3x.Cu-SNkbm.png) center / contain no-repeat;animation:bubble-pulse 1.5s ease-in-out infinite}.photo-container.hide-tip:before{display:none}.photo-btn{width:160px;aspect-ratio:206 / 140}.photo-btn img{width:100%;height:100%;object-fit:contain;cursor:pointer}#container{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center}#output{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hidden{display:none!important}#video{position:absolute;top:-9999px;left:-9999px}@media(max-width:768px){#output{border-radius:0}}@keyframes bubble-pulse{0%,to{width:120%}50%{width:130%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#status:not(.hidden){animation:pulse 2s ease-in-out infinite}#controls{position:absolute;bottom:23%;left:50%;transform:translate(-50%);z-index:100}#startBtn{text-indent:-9999px;width:230px;aspect-ratio:360 / 124;cursor:pointer;background:url(/_astro/btn-entrance.ikGoEFeq.png) center / contain no-repeat;margin-left:auto;margin-right:auto}.control-panel{position:absolute;top:20px;right:20px;background:#000c;padding:10px 15px;border-radius:8px;color:#fff;box-shadow:0 4px 12px #00000080;backdrop-filter:blur(10px);z-index:10;min-width:240px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.panel-header h3{margin:0;font-size:1rem;color:#fff;font-weight:600}.toggle-btn{background:transparent;border:none;color:#fff;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .5s;user-select:none}.toggle-btn:hover{background:#ffffff1a}.panel-content{max-height:500px;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:1}.panel-content.collapsed{max-height:0;opacity:0}.divider{height:1px;background:#fff3;margin:12px 0}.control-panel label{display:block;margin-bottom:8px;font-size:.9rem;color:#e0e0e0}.control-panel input[type=range]{width:200px;cursor:pointer}#fisheyeValue,#fisheyeRadiusValue,#videoScaleValue,#hueValue,#saturationValue,#brightnessValue,#contrastValue{font-weight:700;color:#2196f3}@media(max-width:768px){.control-panel{top:10px;right:10px;padding:8px 12px;min-width:200px}.panel-header h3{font-size:.9rem}.control-panel input[type=range]{width:150px}}
