@font-face{font-family:BoldPixels;src:url(/assets/fonts/boldpixels/boldpixels.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+20-7E}@font-face{font-family:ProjectDungGeunMo;src:url(/assets/fonts/dunggeunmo/DungGeunMo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF}@font-face{font-family:Freesentation;src:url(/assets/fonts/freesentation/freesentation-black-subset.woff2?v=2)format("woff2");font-weight:900;font-style:normal;font-display:block}:root{color:#f7f3e8;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1117;font-family:BoldPixels,ProjectDungGeunMo,Galmuri11,DungGeunMo,NeoDunggeunmo Pro,DOSGothic,DNFBitBitv2,Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{overscroll-behavior:none;min-height:100%;position:fixed;inset:0;overflow:hidden}#game-container{position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){body{height:100dvh;min-height:100dvh}}canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#touch-controls{--touch-game-scale:min(calc(100vw / 480), calc(100vh / 272));--touch-center-y:50vh;--touch-bottom-offset:max(34px, calc(env(safe-area-inset-bottom) + 16px));--touch-stick-size:clamp(76px, 21vh, 112px);--touch-button-size:clamp(42px, 11vh, 60px);z-index:800;pointer-events:none;color:#f7f3e8;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:BoldPixels,ProjectDungGeunMo,Galmuri11,DungGeunMo,DOSGothic,sans-serif;position:fixed;inset:0}#touch-controls[hidden]{display:none}.touch-interface{position:absolute;inset:0}.touch-stick{--stick-x:0px;--stick-y:0px;width:var(--touch-stick-size);height:var(--touch-stick-size);opacity:.46;pointer-events:auto;touch-action:none;background:radial-gradient(circle,#161d2842 0 30%,#0000 31%),#05090e4d;border:max(2px,.45vh) solid #e8b04b6b;border-radius:50%;transition:opacity 90ms linear,border-color 90ms linear,background-color 90ms linear;position:absolute;box-shadow:inset 0 0 0 max(2px,.5vh) #090f1647,0 3px #00000038}.touch-stick--movement{bottom:var(--touch-bottom-offset);left:max(14px, env(safe-area-inset-left))}.touch-stick-guide,.touch-stick-guide:after{content:"";pointer-events:none;background:#f7f3e82e;width:58%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-stick-guide:after{width:2px;height:100%}.touch-stick-knob{object-fit:contain;width:46%;height:46%;image-rendering:pixelated;pointer-events:none;transform:translate(calc(-50% + var(--stick-x)), calc(-50% + var(--stick-y)));filter:drop-shadow(0 3px #00000042);position:absolute;top:50%;left:50%}.touch-stick.is-active{opacity:.94;background-color:#0d141d70;border-color:#ffd370d1}.touch-top-actions{top:max(10px, env(safe-area-inset-top), calc(var(--touch-center-y) - var(--touch-game-scale) * 132));right:max(12px, env(safe-area-inset-right), calc(50vw - var(--touch-game-scale) * 118 + 8px));gap:clamp(7px,1.5vw,12px);display:flex;position:absolute}.touch-fire-cluster{right:max(14px, env(safe-area-inset-right));bottom:var(--touch-bottom-offset);width:var(--touch-stick-size);height:var(--touch-stick-size);position:absolute}.touch-stick--fire{bottom:0;right:0}.touch-action{width:var(--touch-button-size);height:var(--touch-button-size);color:#fff1bd;font:inherit;opacity:.56;pointer-events:auto;touch-action:none;background:#080d1485;border:max(2px,.4vh) solid #e8b04b7a;border-radius:24%;place-items:center;margin:0;padding:0;font-size:clamp(8px,2.2vh,13px);line-height:1;transition:opacity 80ms linear,transform 80ms linear,background-color 80ms linear;display:grid;box-shadow:inset 0 0 0 2px #ffffff0f,0 3px #0000003d}.touch-action:active{opacity:.96;background:#342a13c7;border-color:#ffd370;transform:translateY(2px)}.touch-action:focus-visible{outline-offset:2px;outline:2px solid #fff3c4}.touch-action[hidden]{display:none}.touch-action--pause{letter-spacing:-.18em;font-size:clamp(16px,4.5vh,28px)}.touch-action--bomb{position:absolute;bottom:18%;right:calc(100% + clamp(10px,2vw,18px))}.touch-action--active-item{right:calc(100% + clamp(10px,2vw,18px));bottom:calc(18% + var(--touch-button-size) + clamp(8px, 1.5vh, 14px));color:#d7ffd9;letter-spacing:-.02em;border-color:#7ed98a85;font-size:clamp(8px,2.1vh,12px);position:absolute}.touch-action--active-item:active{background:#18341ec7;border-color:#9cf0a6}.touch-action--bomb img{width:58%;height:58%;image-rendering:pixelated;pointer-events:none}.touch-action--bomb.is-empty,.touch-action--active-item.is-empty{filter:grayscale(.75);opacity:.38}#touch-bomb-count{color:#fff3c4;text-align:center;text-shadow:1px 1px #15100a;background:#6e321f;border:2px solid #15100a;min-width:20px;padding:2px 3px 1px;font-size:clamp(8px,2.1vh,12px);line-height:1;position:absolute;bottom:-5px;right:-5px}.touch-action--purchase{width:max(var(--touch-button-size), 64px);color:#17120a;opacity:.9;background:#e8b04be6;border-radius:10px;padding:0 6px;font-size:clamp(9px,2.3vh,14px);position:absolute;bottom:calc(100% + clamp(9px,2vh,15px));right:8%}.touch-action--purchase:active{color:#17120a;background:#ffe39b}.touch-orientation-hint{display:none}@media (orientation:portrait){#touch-controls:not([hidden]) .touch-orientation-hint{top:max(72px, calc(env(safe-area-inset-top) + 64px));color:#ffe39b;text-align:center;text-shadow:2px 2px #0d1117;background:#05090ed1;border:2px solid #e8b04bad;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 28px);padding:7px 10px;font-size:clamp(11px,3.4vw,17px);line-height:1.25;display:flex;position:absolute;left:50%;transform:translate(-50%)}.touch-rotate-icon{flex:none;font-size:clamp(20px,7vw,32px)}}@media (prefers-reduced-motion:reduce){.touch-stick,.touch-action{transition:none}}@supports (height:100dvh){#touch-controls{--touch-game-scale:min(calc(100vw / 480), calc(100dvh / 272));--touch-center-y:50dvh;--touch-stick-size:clamp(76px, 21dvh, 112px);height:100dvh}}#game-over-overlay{z-index:1000;background:#080a10c7;place-items:center;padding:24px;transition:background-color .28s ease-in;animation:.22s ease-out both game-over-backdrop-in;display:grid;position:fixed;inset:0}#game-over-overlay[hidden]{display:none}#game-over-overlay.is-leaving{background:#05090e;animation:none}#game-over-overlay.is-leaving .game-over-panel{opacity:0;transition:opacity .22s ease-in,transform .26s ease-in;animation:none;transform:translateY(-8px)scale(.97)}#escape-overlay{z-index:1000;background:#100e08c7;place-items:center;padding:24px;transition:background-color .28s ease-in;animation:.22s ease-out both game-over-backdrop-in;display:grid;position:fixed;inset:0}#escape-overlay[hidden]{display:none}#escape-overlay.is-leaving{background:#05090e;animation:none}#escape-overlay.is-leaving .escape-panel{opacity:0;transition:opacity .22s ease-in,transform .26s ease-in;animation:none;transform:translateY(-8px)scale(.97)}.escape-panel{text-align:center;background:#0c0b06f5;border:4px solid #8a6d2b;width:min(600px,90vw);padding:44px 28px 36px;animation:.28s cubic-bezier(.2,.85,.3,1.15) both game-over-panel-in;box-shadow:0 10px #00000061}.escape-panel>*{animation:.22s ease-out 90ms both game-over-content-in}.escape-panel h1{color:#ffe39b;text-shadow:4px 4px #0d1117;margin:0 0 28px;font-size:clamp(32px,5vw,52px);line-height:1}.escape-panel p{color:#f7f3e8;margin:0 0 30px;font-size:clamp(16px,2.2vw,24px)}#escape-return{color:#ffe39b;font:inherit;cursor:pointer;background:#171b24;border:2px solid #ffe39b;padding:12px 18px;font-size:clamp(14px,2vw,20px)}#escape-return:hover,#escape-return:focus-visible{color:#171b24;background:#ffe39b;outline:none}#escape-return:disabled{cursor:default}#intro-overlay{--intro-ease-out:cubic-bezier(.16, 1, .3, 1);--intro-ease-in:cubic-bezier(.64, 0, .78, 0);--intro-band:#e8b04b;--intro-ink:#17120a;--intro-scale:min(calc(100vw / 480), calc(100vh / 272));--intro-impact-delay:calc(var(--intro-skip-delay,2.2s) + .208s);z-index:1100;padding:calc(var(--intro-scale) * 11);transition:opacity .42s var(--intro-ease-in);background:#000;place-items:center;font-family:Freesentation,ProjectDungGeunMo,DungGeunMo,sans-serif;font-weight:900;display:grid;position:fixed;inset:0}.intro-pattern{pointer-events:none;animation:1.5s cubic-bezier(.215,.61,.355,1) 60ms both intro-pattern-enter;position:absolute;inset:0}.intro-pattern-shapes{inset:calc(var(--intro-scale) * -240);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='190' viewBox='0 0 160 190'%3E%3Cg fill='%23ffffff'%3E%3Cg transform='translate(52 60) rotate(-14)'%3E%3Cpath d='M0 -42 C21 -44 35 -25 34 1 C33 27 18 44 -3 43 C-23 42 -34 24 -33 -1 C-32 -25 -21 -40 0 -42 Z'/%3E%3C/g%3E%3Cg transform='translate(126 152) rotate(24) scale(0.62)'%3E%3Cpath d='M0 -42 C21 -44 35 -25 34 1 C33 27 18 44 -3 43 C-23 42 -34 24 -33 -1 C-32 -25 -21 -40 0 -42 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='190' viewBox='0 0 160 190'%3E%3Cg fill='%23ffffff'%3E%3Cg transform='translate(52 60) rotate(-14)'%3E%3Cpath d='M0 -42 C21 -44 35 -25 34 1 C33 27 18 44 -3 43 C-23 42 -34 24 -33 -1 C-32 -25 -21 -40 0 -42 Z'/%3E%3C/g%3E%3Cg transform='translate(126 152) rotate(24) scale(0.62)'%3E%3Cpath d='M0 -42 C21 -44 35 -25 34 1 C33 27 18 44 -3 43 C-23 42 -34 24 -33 -1 C-32 -25 -21 -40 0 -42 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:calc(var(--intro-scale) * 76) calc(var(--intro-scale) * 90);mask-size:calc(var(--intro-scale) * 76) calc(var(--intro-scale) * 90);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='190' viewBox='0 0 160 190'%3E%3Cg fill='%23ffffff'%3E%3Cg transform='translate(52 60) rotate(-14)'%3E%3Cpath d='M0 -42 C21 -44 35 -25 34 1 C33 27 18 44 -3 43 C-23 42 -34 24 -33 -1 C-32 -25 -21 -40 0 -42 Z'/%3E%3C/g%3E%3Cg transform='translate(126 152) rotate(24) scale(0.62)'%3E%3Cpath d='M0 -42 C21 -44 35 -25 34 1 C33 27 18 44 -3 43 C-23 42 -34 24 -33 -1 C-32 -25 -21 -40 0 -42 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:calc(var(--intro-scale) * 76) calc(var(--intro-scale) * 90);animation:18s linear infinite intro-shapes-drift;position:absolute}.intro-pattern-grid{inset:calc(var(--intro-scale) * -160);background-image:repeating-conic-gradient(#3c3c3c 0 25%, transparent 0 50%);background-size:calc(var(--intro-scale) * 5) calc(var(--intro-scale) * 5);opacity:.38;animation:7.6s linear infinite intro-grid-drift;position:absolute}#intro-overlay[hidden]{display:none}.intro-stage{animation:intro-impact-shake .46s var(--intro-impact-delay) ease-out both;width:calc(var(--intro-scale) * 400);padding:calc(var(--intro-scale) * 26) 0;text-align:center;position:relative}.intro-debris{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-debris>*{top:calc(var(--intro-scale) * -16);left:var(--debris-x);animation-name:intro-debris-fall;animation-duration:var(--debris-fall);animation-delay:calc(var(--intro-impact-delay) + var(--debris-delay,0s));animation-timing-function:cubic-bezier(.42,0,.86,.52);animation-fill-mode:both;position:absolute}.intro-dust{--debris-opacity:.42;width:calc(var(--intro-scale) * 1.5);height:calc(var(--intro-scale) * 1.5);filter:blur(calc(var(--intro-scale) * .45));background:#6d5c3f;border-radius:50%}.intro-pebble{--debris-opacity:.9;width:calc(var(--intro-scale) * 3.6);height:calc(var(--intro-scale) * 3.1);background:linear-gradient(163deg,#94836a 0%,#5e4e39 48%,#2f2517 100%)}.intro-pebble--a{clip-path:polygon(30% 0%,79% 9%,100% 51%,72% 100%,21% 90%,0% 41%)}.intro-pebble--b{clip-path:polygon(46% 0%,100% 27%,88% 79%,39% 100%,0% 62%,8% 19%)}.intro-pebble--c{clip-path:polygon(22% 6%,71% 0%,100% 44%,83% 92%,30% 100%,0% 58%)}.intro-root{--debris-opacity:.82;width:calc(var(--intro-scale) * 1.8);height:calc(var(--intro-scale) * 7.5);clip-path:polygon(38% 0%,62% 0%,76% 44%,50% 100%,24% 44%);background:linear-gradient(#7d5c31 0%,#4b371d 68%,#291c0e 100%)}.intro-potato{--debris-opacity:.95;width:calc(var(--intro-scale) * 6.4);height:calc(var(--intro-scale) * 5.2);background:radial-gradient(circle at 32% 26%,#fff4d638 0 11%,#0000 12%),radial-gradient(circle at 61% 43%,#4a3014d9 0 5%,#0000 6%),radial-gradient(circle at 38% 64%,#4a3014c7 0 4%,#0000 5%),radial-gradient(circle at 73% 69%,#4a3014b3 0 3.5%,#0000 4.5%),linear-gradient(157deg,#d0a463 0%,#ac8146 44%,#6b4a22 100%)}.intro-potato--a{border-radius:58% 42% 47% 53%/44% 51% 49% 56%}.intro-potato--b{border-radius:44% 56% 62% 38%/56% 41% 59% 44%}.intro-potato--c{border-radius:51% 49% 39% 61%/47% 58% 42% 53%}.intro-debris>:first-child{--debris-x:9%;--debris-delay:30ms;--debris-fall:1.72s;--debris-drift:calc(var(--intro-scale) * 5);--debris-spin:40deg}.intro-debris>:nth-child(2){--debris-x:23%;--debris-delay:.26s;--debris-fall:2.05s;--debris-drift:calc(var(--intro-scale) * -7);--debris-spin:-25deg}.intro-debris>:nth-child(3){--debris-x:37%;--debris-delay:90ms;--debris-fall:1.88s;--debris-drift:calc(var(--intro-scale) * 3);--debris-spin:15deg}.intro-debris>:nth-child(4){--debris-x:52%;--debris-delay:.41s;--debris-fall:2.21s;--debris-drift:calc(var(--intro-scale) * -4);--debris-spin:30deg}.intro-debris>:nth-child(5){--debris-x:66%;--debris-delay:.15s;--debris-fall:1.64s;--debris-drift:calc(var(--intro-scale) * 6);--debris-spin:-18deg}.intro-debris>:nth-child(6){--debris-x:79%;--debris-delay:.33s;--debris-fall:1.96s;--debris-drift:calc(var(--intro-scale) * -5);--debris-spin:22deg}.intro-debris>:nth-child(7){--debris-x:91%;--debris-delay:60ms;--debris-fall:1.79s;--debris-drift:calc(var(--intro-scale) * 4);--debris-spin:-35deg}.intro-debris>:nth-child(8){--debris-x:15%;--debris-delay:0s;--debris-fall:1.18s;--debris-drift:calc(var(--intro-scale) * -6);--debris-spin:280deg}.intro-debris>:nth-child(9){--debris-x:33%;--debris-delay:.18s;--debris-fall:1.32s;--debris-drift:calc(var(--intro-scale) * 8);--debris-spin:-215deg}.intro-debris>:nth-child(10){--debris-x:58%;--debris-delay:70ms;--debris-fall:1.09s;--debris-drift:calc(var(--intro-scale) * -3);--debris-spin:340deg}.intro-debris>:nth-child(11){--debris-x:73%;--debris-delay:.3s;--debris-fall:1.42s;--debris-drift:calc(var(--intro-scale) * 5);--debris-spin:-260deg}.intro-debris>:nth-child(12){--debris-x:86%;--debris-delay:.12s;--debris-fall:1.24s;--debris-drift:calc(var(--intro-scale) * -8);--debris-spin:190deg}.intro-debris>:nth-child(13){--debris-x:27%;--debris-delay:.22s;--debris-fall:1.56s;--debris-drift:calc(var(--intro-scale) * 7);--debris-spin:150deg}.intro-debris>:nth-child(14){--debris-x:47%;--debris-delay:40ms;--debris-fall:1.38s;--debris-drift:calc(var(--intro-scale) * -9);--debris-spin:-170deg}.intro-debris>:nth-child(15){--debris-x:68%;--debris-delay:.38s;--debris-fall:1.65s;--debris-drift:calc(var(--intro-scale) * 6);--debris-spin:205deg}.intro-debris>:nth-child(16){--debris-x:16%;--debris-delay:.14s;--debris-fall:1.31s;--debris-drift:calc(var(--intro-scale) * -4);--debris-spin:112deg}.intro-debris>:nth-child(17){--debris-x:45%;--debris-delay:.48s;--debris-fall:1.52s;--debris-drift:calc(var(--intro-scale) * 6);--debris-spin:-138deg}.intro-debris>:nth-child(18){--debris-x:81%;--debris-delay:.26s;--debris-fall:1.4s;--debris-drift:calc(var(--intro-scale) * -7);--debris-spin:94deg}.intro-guide{animation:intro-guide-in .9s var(--intro-ease-out) both;background:#e8b04b57;position:absolute;transform:scale(0)}.intro-guide--top,.intro-guide--bottom{transform-origin:0;width:100%;height:1px;left:0;transform:scaleX(0)}.intro-guide--top{animation-name:intro-guide-x;animation-delay:.12s;top:0}.intro-guide--bottom{animation-name:intro-guide-x;animation-delay:.22s;bottom:0}.intro-guide--left,.intro-guide--right{transform-origin:top;width:1px;height:100%;top:0;transform:scaleY(0)}.intro-guide--left{animation-name:intro-guide-y;animation-delay:.3s;left:8%}.intro-guide--right{animation-name:intro-guide-y;animation-delay:.38s;right:8%}@keyframes intro-pattern-enter{0%{opacity:0;transform:translate3d(calc(var(--intro-scale) * -170), calc(var(--intro-scale) * 200), 0)}22%{opacity:1}to{opacity:1;transform:translate(0,0)}}@keyframes intro-shapes-drift{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--intro-scale) * 76), calc(var(--intro-scale) * -90), 0)}}@keyframes intro-grid-drift{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--intro-scale) * -20), calc(var(--intro-scale) * 20), 0)}}@keyframes intro-guide-x{to{transform:scaleX(1)}}@keyframes intro-guide-y{to{transform:scaleY(1)}}.intro-kicker{margin:0 0 calc(var(--intro-scale) * 8.4);color:#d8c9a4;font-size:calc(var(--intro-scale) * 8.8);letter-spacing:.35em;text-indent:.35em;animation:intro-rise .64s .52s var(--intro-ease-out) both}.intro-band{padding:calc(var(--intro-scale) * 8.4) calc(var(--intro-scale) * 11);position:relative}.intro-band:before{content:"";transform-origin:0;background:var(--intro-band);animation:intro-band-wipe .82s .7s var(--intro-ease-out) both;position:absolute;inset:0;transform:scaleX(0)}.intro-title{color:var(--intro-ink);font-size:calc(var(--intro-scale) * 29);animation:intro-title-settle .72s .9s var(--intro-ease-out) both;margin:0;line-height:1.1;position:relative}.intro-letter{color:#0000;-webkit-text-stroke:1px transparent;animation:intro-letter-flicker .62s calc(.9s + var(--i,0) * 34ms) steps(1, end) both;display:inline-block}.intro-letter:nth-child(3n){animation-duration:.76s}.intro-letter:nth-child(4n){animation-duration:.54s}.intro-subtitle{margin:calc(var(--intro-scale) * 10.2) 0 0;color:#b9ad8e;font-size:calc(var(--intro-scale) * 9.3);animation:intro-rise .7s 1.6s var(--intro-ease-out) both}.intro-skip{margin:calc(var(--intro-scale) * 15.8) 0 0;color:#6f6650;font-size:calc(var(--intro-scale) * 7);animation:intro-stamp .52s var(--intro-skip-delay,2.2s) both, intro-breathe 2.2s calc(var(--intro-skip-delay,2.2s) + .52s) ease-in-out infinite}@keyframes intro-rise{0%{opacity:0;transform:translateY(calc(var(--intro-scale) * 6.5))}to{opacity:1;transform:translateY(0)}}@keyframes intro-band-wipe{to{transform:scaleX(1)}}@keyframes intro-letter-flicker{0%{color:#0000;-webkit-text-stroke-color:transparent}16%{color:var(--intro-ink);-webkit-text-stroke-color:var(--intro-ink)}24%{color:#0000}44%{color:var(--intro-ink)}54%{color:#0000}78%,to{color:var(--intro-ink)}}@keyframes intro-title-settle{0%{transform:translateY(calc(var(--intro-scale) * 4.7))}to{transform:translateY(0)}}@keyframes intro-stamp{0%{opacity:0;transform:translateY(calc(var(--intro-scale) * -13)) scale(2.7);filter:blur(calc(var(--intro-scale) * 1.5));animation-timing-function:cubic-bezier(.55,0,1,.42)}40%{opacity:1;filter:blur();animation-timing-function:cubic-bezier(.2,0,.2,1);transform:translateY(0)scale(1)}54%{transform:scale(1.18,.82)}72%{transform:scale(.95,1.07)}87%{transform:scale(1.03,.98)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-impact-shake{0%{transform:translate(0,0)}9%{transform:translate3d(calc(var(--intro-scale) * -3.4), calc(var(--intro-scale) * 2.6), 0)}21%{transform:translate3d(calc(var(--intro-scale) * 2.8), calc(var(--intro-scale) * -1.9), 0)}34%{transform:translate3d(calc(var(--intro-scale) * -2.1), calc(var(--intro-scale) * 1.4), 0)}48%{transform:translate3d(calc(var(--intro-scale) * 1.5), calc(var(--intro-scale) * -1), 0)}63%{transform:translate3d(calc(var(--intro-scale) * -.9), calc(var(--intro-scale) * .6), 0)}79%{transform:translate3d(calc(var(--intro-scale) * .5), calc(var(--intro-scale) * -.3), 0)}to{transform:translate(0,0)}}@keyframes intro-debris-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}7%{opacity:var(--debris-opacity,.8)}84%{opacity:var(--debris-opacity,.8)}to{opacity:0;transform:translate3d(var(--debris-drift,0px), calc(var(--intro-scale) * 320), 0) rotate(var(--debris-spin,0deg))}}@keyframes intro-breathe{0%,to{opacity:1}50%{opacity:.42}}#intro-overlay.is-leaving{opacity:0}#intro-overlay.is-leaving .intro-band:before{transform-origin:100%;animation:intro-band-out .38s var(--intro-ease-in) both}#intro-overlay.is-leaving .intro-kicker,#intro-overlay.is-leaving .intro-title,#intro-overlay.is-leaving .intro-subtitle,#intro-overlay.is-leaving .intro-skip{animation:intro-fall .32s var(--intro-ease-in) both}@keyframes intro-band-out{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes intro-fall{to{opacity:0;transform:translateY(calc(var(--intro-scale) * -5.6))}}@media (prefers-reduced-motion:reduce){.intro-pattern,.intro-pattern-shapes,.intro-pattern-grid{animation:none}#intro-overlay,#intro-overlay *,#intro-overlay :before{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.intro-debris{display:none}}#developer-console{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));z-index:1200;color:#f7f3e8;background:#05080df5;border:2px solid #ff5d72;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(560px,100vw - 16px);min-width:min(320px,100vw - 16px);height:min(400px,100vh - 16px);min-height:min(240px,100vh - 16px);font-family:ProjectDungGeunMo,Galmuri11,DungGeunMo,DOSGothic,Noto Sans KR,Malgun Gothic,ui-monospace,monospace;font-size:clamp(12px,1.5vw,16px);display:grid;position:fixed;overflow:hidden;box-shadow:0 8px #00000073}#developer-console[hidden]{display:none}#developer-console header{color:#ff8b9b;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#171019;border-bottom:1px solid #70303d;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}#developer-console header span{color:#9aa7b4;font-size:.8em}#developer-console-output{white-space:pre-wrap;scrollbar-color:#70303d #0b0f16;padding:10px 12px;line-height:1.5;overflow:auto}#developer-console-output .command{color:#ffd166}#developer-console-output .success{color:#8ff0b3}#developer-console-form{color:#ff8b9b;background:#0b0f16;border-top:1px solid #70303d;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}#developer-console-input{color:#f7f3e8;width:100%;font:inherit;background:0 0;border:0;outline:0}#developer-console-suggestions{scrollbar-color:#70303d #0b0f16;background:#080b11fa;border-top:1px solid #70303d;max-height:min(180px,30vh);overflow:auto}#developer-console-suggestions[hidden]{display:none}#developer-console-suggestions button{color:#c8d0d9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 12px;display:block}#developer-console-suggestions button:hover,#developer-console-suggestions button.selected{color:#f7f3e8;background:#263d5a}#developer-console-item-picker{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:1210;color:#f7f3e8;background:#080b11fc;border:1px solid #70303d;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 16px);min-width:min(360px,100vw - 16px);height:min(560px,100vh - 16px);min-height:min(260px,100vh - 16px);font-family:ProjectDungGeunMo,Galmuri11,DungGeunMo,DOSGothic,Noto Sans KR,Malgun Gothic,ui-monospace,monospace;font-size:clamp(12px,1.5vw,16px);display:grid;position:fixed;overflow:hidden;box-shadow:0 5px #00000061}#developer-console-item-picker[hidden]{display:none}.developer-item-picker-title{color:#ffd166;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#171019;border-bottom:1px solid #70303d;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.developer-item-picker-title span{color:#9aa7b4;text-align:right;font-size:.75em}#developer-console-item-grid{scrollbar-color:#70303d #0b0f16;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:minmax(100px,auto);gap:6px;padding:8px;display:grid;overflow:auto}#developer-console-item-grid button{color:#c8d0d9;min-width:0;font:inherit;cursor:pointer;background:#101722;border:1px solid #344253;grid-template-rows:52px auto 1fr;place-items:center;padding:6px;display:grid}#developer-console-item-grid button:hover,#developer-console-item-grid button.selected,#developer-console-item-grid button:focus-visible{color:#fff3c4;background:#263d5a;border-color:#ffd166;outline:0;box-shadow:inset 0 0 0 1px #ffd166}#developer-console-item-grid .developer-item-icon{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}#developer-console-item-grid .developer-item-number{color:#8fa1b3;font-size:.72em}#developer-console-item-grid strong{overflow-wrap:anywhere;text-align:center;font-size:.82em;line-height:1.15}#developer-item-picker-resize-handle{cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}#developer-item-picker-resize-handle:after{content:"";border-bottom:2px solid #ffd166;border-right:2px solid #ffd166;width:9px;height:9px;position:absolute;bottom:3px;right:3px}#developer-console-resize-handle{cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}#developer-console-resize-handle:after{content:"";border-bottom:2px solid #ff8b9b;border-right:2px solid #ff8b9b;width:9px;height:9px;position:absolute;bottom:3px;right:3px}body.developer-console-adjusting{cursor:move;-webkit-user-select:none;user-select:none}.game-over-panel{text-align:center;background:#070a10f5;border:4px solid #7a3342;width:min(600px,90vw);padding:44px 28px 36px;animation:.28s cubic-bezier(.2,.85,.3,1.15) both game-over-panel-in;box-shadow:0 10px #00000061}.game-over-panel>*{animation:.22s ease-out 90ms both game-over-content-in}.game-over-panel h1{color:#ff8b8b;text-shadow:4px 4px #0d1117;margin:0 0 28px;font-size:clamp(32px,5vw,52px);line-height:1}.game-over-panel p{color:#f7f3e8;margin:0 0 30px;font-size:clamp(16px,2.2vw,24px)}#game-over-restart{color:#ffe39b;font:inherit;cursor:pointer;background:#171b24;border:2px solid #ffe39b;padding:12px 18px;font-size:clamp(14px,2vw,20px)}#game-over-restart:hover,#game-over-restart:focus-visible{color:#171b24;background:#ffe39b;outline:none}#game-over-restart:disabled{cursor:default}@keyframes game-over-backdrop-in{0%{background:#080a1000}to{background:#080a10c7}}@keyframes game-over-panel-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes game-over-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#game-over-overlay,.game-over-panel,.game-over-panel>*{transition:none;animation:none}}
