/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#f4fff4;--muted:#b4cbb9;--panel:#08231bd6;--violet:#64bd72;--cyan:#d9ff89;--pink:#ffb34f}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:100%;color:var(--ink);background:#102d22;margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif;overflow:hidden}button,kbd{font:inherit}button{-webkit-tap-highlight-color:transparent}.game-shell{background:radial-gradient(circle at 78% 9%,#ffefa26b,#0000 22%),linear-gradient(#86c6b9 0%,#3d8466 45%,#13392a 100%);place-items:stretch stretch;width:100vw;height:100dvh;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}body.game-fullscreen-fallback{overflow:hidden}.game-shell:before{content:"";opacity:.72;background:linear-gradient(110deg,#0000 0 43%,#ffffdc17 44% 46%,#0000 47%),linear-gradient(68deg,#0000 0 56%,#ffffdc0f 57% 59%,#0000 60%);position:absolute;inset:0}.world-sun{opacity:.78;background:#fff1ad;border-radius:50%;width:100px;height:100px;position:absolute;top:5%;right:12%;box-shadow:0 0 80px #ffefa1a6}.world-cloud{filter:blur(1px);background:#f5fff885;border-radius:999px;width:150px;height:34px;position:absolute}.world-cloud:before,.world-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:5px}.world-cloud:before{width:58px;height:58px;left:29px}.world-cloud:after{width:45px;height:45px;right:25px}.world-cloud-one{top:13%;left:7%}.world-cloud-two{opacity:.72;top:25%;right:4%;scale:.72}.world-hill{border-radius:50% 50% 0 0;height:58%;position:absolute;bottom:-32%;left:-12%;right:-12%}.world-hill-back{background:#39775a;bottom:-27%;transform:rotate(-4deg)}.world-hill-front{background:#1c4f38;bottom:-38%;left:20%;right:-25%;transform:rotate(5deg)}.game-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08231bba;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(4px,.75vh,9px);width:100%;height:100%;min-height:0;padding:clamp(11px,1.55vw,23px) clamp(13px,2vw,30px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a}.game-header,.score-row,.status-strip,.instructions{align-items:center;display:flex}.game-header{justify-content:space-between;gap:20px}.header-actions{align-items:center;gap:12px;display:flex}.fullscreen-button{color:#f4ffe9;cursor:pointer;touch-action:manipulation;background:#144430c7;border:1px solid #d9ff894d;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.fullscreen-button span{font-size:18px;line-height:1}.fullscreen-button b{font-size:10px}.eyebrow{color:var(--cyan);letter-spacing:.22em;margin:0 0 4px;font-size:11px;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(27px,5vw,42px)}.difficulty{color:var(--muted);justify-items:end;gap:8px;font-size:12px;font-weight:700;display:grid}.level-dots{gap:5px;display:flex}.level-dots i{background:#ffffff1c;border-radius:999px;width:20px;height:5px;transition:background .25s,box-shadow .25s}.level-dots i.active{background:var(--pink);box-shadow:0 0 12px #ff5fb799}.score-row{grid-template-columns:1fr auto 1fr;justify-content:space-between;gap:12px;margin:0 2px;display:grid}.score-box{gap:2px;display:grid}.score-box.align-right{justify-items:end}.score-box span{color:var(--muted);font-size:11px;font-weight:700}.score-box strong{font-variant-numeric:tabular-nums;font-size:26px}.shop-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#805a1dcc,#376938d1);border:1px solid #ffe7896b;border-radius:13px;place-items:center;gap:2px;min-width:94px;padding:7px 13px;transition:transform .15s,filter .15s,opacity .15s;display:grid;box-shadow:inset 0 1px #ffffff29,0 5px 15px #0723173d}.shop-button>span{font-size:11px;font-weight:800}.shop-button>strong{color:#fff2a2;font-variant-numeric:tabular-nums;font-size:14px}.shop-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.shop-button:disabled{cursor:not-allowed;opacity:.42}.arena{background:linear-gradient(#83cbe0 0%,#c3e3b9 62%,#4d8a4d 100%);border:1px solid #e7ffe761;border-radius:22px;width:100%;height:auto;min-height:0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #114a3033,0 9px 24px #02140d33}.arena-score-hud{z-index:20;top:max(10px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072a1f75;border:1px solid #ebffe757;border-radius:15px;width:min(520px,100% - 150px);margin:0;padding:7px 10px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #0319123d}.arena-score-hud .shop-button{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#374e267a;border-color:#ffe7895c;box-shadow:inset 0 1px #ffffff24,0 4px 12px #0723172e}.arena-score-hud .score-box span{color:#d9efdc}.arena-score-hud .score-box strong{font-size:clamp(19px,3vw,25px)}.environment-badge{z-index:21;top:max(72px, calc(env(safe-area-inset-top) + 62px));color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#07231966;border:1px solid #ffffff4d;border-radius:999px;place-items:center;min-width:132px;padding:5px 11px;animation:1.1s both environment-arrival;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #051a1229}.environment-badge span,.environment-badge small{color:#ecffeead;font-size:8px;font-weight:800}.environment-badge strong{font-size:12px}@keyframes environment-arrival{0%{opacity:0;transform:translate(-50%,-14px)scale(.86)}55%{opacity:1;transform:translate(-50%,3px)scale(1.05)}to{opacity:1;transform:translate(-50%)scale(1)}}.game-shell.is-app-fullscreen .arena{border:0;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none}.arena:fullscreen{border:0;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none}.game-shell.is-app-fullscreen .arena{z-index:9999;position:fixed;inset:0}.scene-fullscreen-exit{z-index:30;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07231980;border:1px solid #ffffff7a;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:8px 12px;display:inline-flex;position:absolute;box-shadow:0 5px 18px #00000040}.scene-fullscreen-exit span{font-size:19px;line-height:1}.scene-fullscreen-exit b{font-size:11px}.arena.is-danger{border-color:#ff9244b3;box-shadow:inset 0 0 70px #ff692821,0 0 24px #ff7e3c29}.three-balance-scene{z-index:0;background:linear-gradient(#8bcddd,#79ad69 72%,#4f894b);position:absolute;inset:0;overflow:hidden}.three-balance-scene:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 47%,#0000 0 48%,#08301f21 100%),linear-gradient(#ffffff0d,#0000 38%);position:absolute;inset:0}.three-balance-scene canvas{pointer-events:none;width:100%;height:100%;display:block}.webgl-fallback{z-index:2;color:#fff;text-align:center;background:linear-gradient(#8bcddd,#4f894b);place-items:center;padding:24px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.nature-scene{z-index:0;position:absolute;inset:0;overflow:hidden}.sun-glow{opacity:.95;background:#fff2a7;border-radius:50%;width:62px;height:62px;position:absolute;top:27px;right:55px;box-shadow:0 0 55px #fff096d1}.cloud{background:#ffffffa3;border-radius:999px;width:100px;height:22px;animation:15s linear infinite alternate cloudDrift;position:absolute;box-shadow:25px -11px 0 3px #ffffffa3,54px 1px 0 -1px #ffffffa3}.cloud-one{top:58px;left:12%}.cloud-two{opacity:.68;animation-duration:20s;top:115px;left:66%;scale:.58}@keyframes cloudDrift{to{transform:translate(34px)}}.hill{border-radius:50% 50% 0 0;position:absolute;left:-20%;right:-20%}.hill-far{clip-path:polygon(0 58%,19% 24%,34% 53%,54% 12%,72% 49%,88% 28%,100% 56%,100% 100%,0 100%);opacity:.9;background:#6aa66b;height:165px;bottom:25px}.hill-near{clip-path:polygon(0 42%,23% 13%,45% 48%,67% 20%,100% 51%,100% 100%,0 100%);background:linear-gradient(#518d4c,#2f6e3b);height:118px;bottom:0}.forest-layer{pointer-events:none;transform-style:preserve-3d;position:absolute;left:0;right:0}.forest-back{z-index:1;opacity:.48;filter:blur(1.1px)saturate(.72);height:118px;bottom:72px}.forest-mid{z-index:2;opacity:.76;filter:saturate(.88);height:143px;bottom:48px}.forest-tree{filter:drop-shadow(0 8px 7px #0f3d1d3d);transform-origin:50% 100%;width:57px;height:128px;transform-style:preserve-3d;position:absolute;bottom:0}.forest-back .forest-tree{scale:.65}.forest-mid .forest-tree:nth-child(2n){scale:.82}.forest-mid .forest-tree:nth-child(odd){scale:.95}.forest-tree-1{left:-3%}.forest-tree-2{left:12%}.forest-tree-3{left:26%}.forest-tree-4{left:40%}.forest-tree-5{left:55%}.forest-tree-6{left:69%}.forest-tree-7{left:83%}.forest-tree-8{left:96%}.forest-tree i{background:linear-gradient(90deg,#432817,#9b6740 38%,#bd8959 52%,#4c2d19 100%);border-radius:60% 40% 3px 3px;width:10px;height:66px;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateZ(2px);box-shadow:4px 3px 5px #28180d38}.forest-tree i:after{content:"";background:#ffe0ae40;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:3px}.forest-tree b{transform-style:preserve-3d;background:radial-gradient(circle at 31% 24%,#84c969,#30773d 68%,#1f5c32 100%);border-radius:52% 48% 45% 55%;position:absolute;box-shadow:inset -10px -9px 16px #0c4b1f40,inset 7px 5px 12px #c7f19926,0 6px 10px #0c401c33}.forest-tree b:after{content:"";filter:blur(2px);background:#d8ffad33;border-radius:50%;width:21%;height:16%;position:absolute;top:16%;left:19%}.forest-tree b:first-of-type{width:49px;height:58px;top:3px;left:4px;transform:translateZ(10px)}.forest-tree b:nth-of-type(2){width:42px;height:49px;top:35px;left:-3px;transform:translateZ(6px)}.forest-tree b:nth-of-type(3){width:43px;height:51px;top:31px;right:-3px;transform:translateZ(14px)}.tree{z-index:2;transform-origin:50% 100%;filter:drop-shadow(0 9px 8px #0a371952);perspective:360px;width:78px;height:150px;transform-style:preserve-3d;position:absolute;bottom:49px}.tree-left{left:5%}.tree-right{right:4%;scale:.82}.tree-mid-left{z-index:1;opacity:.78;filter:blur(.3px)drop-shadow(0 8px 7px #0a37193d);bottom:47px;left:20%;scale:.62}.tree-mid-right{z-index:1;opacity:.8;filter:blur(.25px)drop-shadow(0 8px 7px #0a37193d);bottom:48px;right:21%;scale:.68}.tree i{background:linear-gradient(90deg,#5c371e,#9c6841 48%,#4d2e19);border-radius:7px 7px 2px 2px;width:15px;height:76px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tree i:after{content:"";background:#ffdbaa40;border-radius:3px;width:3px;position:absolute;top:5px;bottom:5px;left:4px}.tree b{transform-origin:50% 90%;background:radial-gradient(circle at 35% 28%,#73b85d,#2f773d 70%);border-radius:48% 52% 45% 55%;position:absolute;box-shadow:inset -8px -7px 13px #13502633}.tree b:first-of-type{width:66px;height:72px;top:8px;left:5px;transform:translateZ(13px)}.tree b:nth-of-type(2){width:57px;height:61px;top:42px;left:-9px;transform:translateZ(7px)}.tree b:nth-of-type(3){width:56px;height:64px;top:38px;right:-9px;transform:translateZ(18px)}.tree:after{content:"";filter:blur(4px);background:#103d1c47;border-radius:50%;height:13px;position:absolute;bottom:-7px;left:1px;right:1px;transform:rotateX(68deg)}.foreground-branch{z-index:8;filter:drop-shadow(0 7px 8px #072c1459);pointer-events:none;transform-origin:0 0;width:180px;height:125px;position:absolute;top:-16px;left:-28px}.branch-right{transform-origin:100% 0;left:auto;right:-28px;transform:scaleX(-1)}.foreground-branch i{border-bottom:11px solid #49301d;border-radius:50%;width:148px;height:20px;position:absolute;top:15px;left:-6px;transform:rotate(18deg)}.foreground-branch b{background:radial-gradient(circle at 30% 25%,#7ec45d,#286b39 72%);border-radius:52% 48% 58% 42%;position:absolute;box-shadow:inset -10px -8px 13px #0b411b47,0 5px 8px #0a361742}.foreground-branch b:first-of-type{width:82px;height:66px;top:0;left:18px}.foreground-branch b:nth-of-type(2){width:75px;height:61px;top:30px;left:69px}.foreground-branch b:nth-of-type(3){width:58px;height:48px;top:63px;left:105px}.grass-line{z-index:3;height:31px;position:absolute;bottom:42px;left:0;right:0}.grass-line i{transform-origin:50% 100%;background:linear-gradient(90deg,#174c2d,#75ba58);border-radius:80% 10% 70% 5%;width:5px;position:absolute;bottom:0;transform:rotate(7deg)}.flying-leaves{z-index:7;pointer-events:none;position:absolute;inset:0}.flying-leaves i{top:calc(10% + var(--leaf-row,1) * 8%);opacity:0;background:#4f9c47;border-radius:100% 0;width:13px;height:8px;position:absolute}.flying-leaves i:first-child{animation-delay:0s;top:17%}.flying-leaves i:nth-child(2){background:#78b74c;animation-delay:80ms;top:28%}.flying-leaves i:nth-child(3){animation-delay:.16s;top:39%}.flying-leaves i:nth-child(4){background:#bb8d35;animation-delay:.24s;top:51%}.flying-leaves i:nth-child(5){animation-delay:.31s;top:21%}.flying-leaves i:nth-child(6){background:#7abf55;animation-delay:.38s;top:62%}.flying-leaves i:nth-child(7){animation-delay:.45s;top:44%}.flying-leaves i:nth-child(8){background:#b07f2c;animation-delay:.52s;top:72%}.flying-leaves i:nth-child(9){animation-delay:.59s;top:33%}.wind-warning-right .tree,.wind-warning-right .forest-tree{animation:.8s ease-in-out infinite alternate treeHintRight}.wind-gust-right .tree,.wind-gust-right .forest-tree{animation:.24s ease-in-out infinite alternate treeSwayRight}.wind-warning-left .tree,.wind-warning-left .forest-tree{animation:.8s ease-in-out infinite alternate treeHintLeft}.wind-gust-left .tree,.wind-gust-left .forest-tree{animation:.24s ease-in-out infinite alternate treeSwayLeft}.forest-back .forest-tree:nth-child(3n+1),.forest-mid .forest-tree:nth-child(3n+1){animation-delay:-.18s}.forest-back .forest-tree:nth-child(3n+2),.forest-mid .forest-tree:nth-child(3n+2){animation-delay:-.34s}.wind-warning-right .foreground-branch{animation:.9s ease-in-out infinite alternate branchHintRight}.wind-gust-right .foreground-branch{animation:.26s ease-in-out infinite alternate branchSwayRight}.wind-warning-left .foreground-branch{animation:.9s ease-in-out infinite alternate branchHintLeft}.wind-gust-left .foreground-branch{animation:.26s ease-in-out infinite alternate branchSwayLeft}.wind-warning-right .grass-line i{transform:rotate(13deg)}.wind-gust-right .grass-line i{transform:rotate(31deg)}.wind-warning-left .grass-line i{transform:rotate(-13deg)}.wind-gust-left .grass-line i{transform:rotate(-31deg)}.wind-warning-right .flying-leaves i,.wind-warning-left .flying-leaves i{opacity:.35}.wind-gust-right .flying-leaves i{animation:1.25s linear infinite leafRight;left:-12%}.wind-gust-left .flying-leaves i{animation:1.25s linear infinite leafLeft;right:-12%}@keyframes treeHintRight{0%{transform:rotate(0)}to{transform:rotate(3deg)}}@keyframes treeHintLeft{0%{transform:rotate(0)}to{transform:rotate(-3deg)}}@keyframes treeSwayRight{0%{transform:rotate(1deg)}to{transform:rotate(7deg)}}@keyframes treeSwayLeft{0%{transform:rotate(-1deg)}to{transform:rotate(-7deg)}}@keyframes branchHintRight{0%{rotate:none}to{rotate:1.6deg}}@keyframes branchHintLeft{0%{rotate:none}to{rotate:-1.6deg}}@keyframes branchSwayRight{0%{rotate:.8deg}to{rotate:4deg}}@keyframes branchSwayLeft{0%{rotate:-.8deg}to{rotate:-4deg}}@keyframes leafRight{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:.15;left:112%;transform:translateY(58px)rotate(620deg)}}@keyframes leafLeft{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:.15;right:112%;transform:translateY(58px)rotate(-620deg)}}.grid-lines{z-index:1;pointer-events:none;background:linear-gradient(112deg,#0000 0 61%,#ffffdc1f 62% 64%,#0000 65%);position:absolute;inset:0}.limit-line{z-index:2;border-left:1px dashed #ffc25e80;width:1px;position:absolute;top:17%;bottom:18%}.limit-left{left:19%}.limit-right{right:19%}.tilt-radar{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082c23c2;border:1px solid #ffffff6b;border-radius:16px;gap:6px;width:132px;padding:8px 9px 9px;transition:border-color .2s,box-shadow .2s;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 8px 22px #082b1d42,inset 0 1px #ffffff14}.tilt-radar>strong{color:#eeffdcd1;letter-spacing:-.02em;text-align:center;font-size:9px;font-weight:900}.tilt-radar.radar-warning{border-color:#ffd676b8}.tilt-radar.radar-danger{border-color:#ffb95bdb;box-shadow:0 8px 22px #082b1d42,inset 0 0 13px #ffaa461c}.radar-screen{background:radial-gradient(circle,#d9ff8917 0 2%,#0000 3%),radial-gradient(circle,#0000 0 31%,#d9ff892b 32% 33%,#0000 34% 61%,#d9ff8924 62% 63%,#0000 64%),#021c15ab;border:1px solid #d9ff8980;border-radius:50%;width:104px;height:104px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #00110b66,0 0 14px #d9ff891a}.radar-screen>span{z-index:5;color:#e8ffdba8;font-size:7px;font-weight:800;line-height:1;position:absolute}.radar-front{top:6px;left:50%;transform:translate(-50%)}.radar-right{top:50%;right:4px;transform:translateY(-50%)}.radar-back{bottom:6px;left:50%;transform:translate(-50%)}.radar-left{top:50%;left:4px;transform:translateY(-50%)}.radar-ring{border:1px dashed #d9ff892e;border-radius:50%;position:absolute;inset:19%}.radar-cross{z-index:1;background:#d9ff8933;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-cross-x{width:100%;height:1px}.radar-cross-y{width:1px;height:100%}.radar-vector{z-index:3;transform-origin:0;background:linear-gradient(90deg,#d9ff89,#ffb34f);border-radius:999px;height:2px;transition:width 50ms linear,opacity .18s;position:absolute;top:50%;left:50%;box-shadow:0 0 7px #ffb34f9e}.radar-idle .radar-vector{opacity:0}.radar-warning .radar-vector{background:linear-gradient(90deg,#d9ff89,#ffd15c)}.radar-danger .radar-vector{background:linear-gradient(90deg,#ffd15c,#ff7546)}.radar-pencil-marker{z-index:6;transform-origin:50%;background:linear-gradient(90deg,#d1840f,#ffd25a 48%,#b96b07);border:1px solid #ffffffc7;border-radius:2px 2px 3px 3px;width:6px;height:16px;transition:left 50ms linear,top 50ms linear,opacity .18s,box-shadow .18s;position:absolute;box-shadow:0 0 7px #ffc34880}.radar-pencil-marker:before{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#e5b872;width:6px;height:6px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.radar-pencil-marker:after{content:"";background:#ef72a1;border-radius:0 0 3px 3px;height:5px;position:absolute;bottom:-4px;left:-1px;right:-1px}.marker-idle{opacity:0}.marker-warning{box-shadow:0 0 9px #ffca48bf}.marker-danger{box-shadow:0 0 10px #ff5b2fdb}.radar-center{z-index:7;background:#1f4936;border:1px solid #ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.balance-rig{position:absolute;inset:0}.pencil{z-index:3;transform-origin:50% calc(100% - 2px);will-change:transform;perspective:720px;width:44px;height:252px;transform-style:preserve-3d;transition:filter .15s;position:absolute;bottom:80px;left:50%}.state-over .pencil{filter:saturate(.65)brightness(.75)}.pencil-3d{transform-style:preserve-3d;animation:4.6s ease-in-out infinite alternate pencilTurn;position:absolute;inset:0}@keyframes pencilTurn{0%{transform:rotateY(-23deg)rotateX(1deg)}to{transform:rotateY(21deg)rotateX(-1deg)}}.pencil-body-3d{z-index:2;width:24px;transform-style:preserve-3d;position:absolute;top:42px;bottom:42px;left:50%;transform:translate(-50%)}.pencil-face{backface-visibility:visible;transform-origin:50%;inset-block:0;border-inline:1px solid #3b1d0029;justify-content:center;width:12px;display:flex;position:absolute;left:50%;overflow:hidden}.pencil-face-1{background:linear-gradient(90deg,#d58b16,#ffc342 65%,#d8890a);transform:translate(-50%)rotateY(0)translateZ(10.4px)}.pencil-face-2{background:linear-gradient(90deg,#bd6f08,#e89412);transform:translate(-50%)rotateY(60deg)translateZ(10.4px)}.pencil-face-3{background:linear-gradient(90deg,#9e5403,#c9780b);transform:translate(-50%)rotateY(120deg)translateZ(10.4px)}.pencil-face-4{background:linear-gradient(90deg,#814100,#a75c04);transform:translate(-50%)rotateY(180deg)translateZ(10.4px)}.pencil-face-5{background:linear-gradient(90deg,#a75a04,#c8760b);transform:translate(-50%)rotateY(240deg)translateZ(10.4px)}.pencil-face-6{background:linear-gradient(90deg,#c97b0c,#f2a923);transform:translate(-50%)rotateY(300deg)translateZ(10.4px)}.pencil-face i{color:#502300b8;letter-spacing:.13em;text-orientation:mixed;writing-mode:vertical-rl;margin-top:53px;font-size:6px;font-style:normal;font-weight:900}.pencil-wood{z-index:1;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 2px 2px #0000004d);background:linear-gradient(78deg,#0000 0 29%,#592b072e 30% 33%,#0000 34%),linear-gradient(102deg,#0000 0 64%,#592b0733 65% 68%,#0000 69%),linear-gradient(90deg,#d39b59,#ffdaa0 48%,#bd7c37);width:29px;height:33px;position:absolute;top:12px;left:50%;transform:translate(-50%)translateZ(1px)}.graphite-tip{z-index:3;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(90deg,#181822,#5e5e6d 50%,#121219);width:10px;height:14px;position:absolute;top:2px;left:50%;transform:translate(-50%)translateZ(3px)}.ferrule{z-index:4;background:linear-gradient(90deg,#656975,#e7e9ee 22%,#858b98 48%,#f3f4f7 68%,#626671);border:1px solid #ffffff5c;border-radius:3px;width:28px;height:27px;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)translateZ(1px);box-shadow:inset 0 0 7px #00000047,0 3px 6px #00000040}.ferrule span{background:#32343b61;height:2px;position:absolute;left:0;right:0;box-shadow:0 1px #ffffff57}.ferrule span:first-child{top:5px}.ferrule span:nth-child(2){top:13px}.ferrule span:nth-child(3){top:21px}.eraser{z-index:3;background:linear-gradient(90deg,#a93569,#ff77ad 45%,#d94882 72%,#922655);border:1px solid #ffffff47;border-radius:4px 4px 9px 9px;width:27px;height:21px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 3px 0 5px #ffffff29,0 5px 8px #0000003d}.pencil:after{z-index:-1;content:"";filter:blur(12px);background:#ffb03747;border-radius:50%;width:16px;position:absolute;top:40px;bottom:6px;left:50%;transform:translate(-50%)translateZ(-16px)}.pivot{z-index:5;background:#17172d;border:2px solid #ffffffa6;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #58e6ff52}.pivot-core{background:var(--cyan);width:12px;height:12px;box-shadow:0 0 15px var(--cyan);border-radius:50%}.platform{z-index:2;background:linear-gradient(#9b6b3e,#543820);border:1px solid #ffffff45;border-radius:10px;width:180px;height:22px;position:absolute;bottom:47px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffe6bb47,0 8px 12px #13402340}.platform-shadow{filter:blur(10px);background:#143e2352;border-radius:50%;width:240px;height:22px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.pencil-ground-shadow{z-index:3;filter:blur(5px);pointer-events:none;transform-origin:50%;background:#1f2118d1;border-radius:50%;width:88px;height:15px;transition:opacity 60ms linear;position:absolute;bottom:58px;left:50%}.depth-direction{z-index:8;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff6b;border-radius:12px;align-items:center;gap:7px;min-width:104px;padding:7px 10px 7px 8px;animation:.2s ease-out depthCueIn;display:flex;position:absolute;bottom:132px;left:calc(50% + 48px)}.depth-direction>span{background:#ffffff29;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;font-weight:900;display:grid}.depth-direction>div{gap:1px;display:grid}.depth-direction strong{white-space:nowrap;font-size:10px}.depth-direction small{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:9px}.depth-front{background:#1f6e69c7;box-shadow:0 7px 18px #0f494338}.depth-back{background:#9b591fcc;box-shadow:0 7px 18px #6c3a1240}.depth-direction.is-danger{border-color:#ffd499d9;animation:.55s ease-in-out infinite alternate depthDanger}@keyframes depthCueIn{0%{opacity:0;transform:translateY(5px)}}@keyframes depthDanger{to{transform:scale(1.03);box-shadow:0 0 18px #ff8b3e6b}}.game-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05050d7a;place-content:center;justify-items:center;padding:20px;display:grid;position:absolute;inset:0}.game-overlay-result{animation:.25s ease-out .9s both resultReveal}@keyframes resultReveal{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.game-overlay p{color:#dedcf0;margin:0 0 7px;font-size:16px;font-weight:700}.game-overlay strong{margin-bottom:15px;font-size:34px}.coin-rule,.coin-reward{margin:-7px 0 5px;font-weight:800;display:block}.coin-rule{color:#d1dfd0;font-size:11px}.coin-reward{color:#fff09a;background:#755214d1;border:1px solid #ffe77173;border-radius:999px;padding:7px 12px;font-size:13px;animation:.42s ease-out 1.02s both coinPop}@keyframes coinPop{0%{opacity:0;transform:scale(.55)translateY(8px)}}.game-overlay button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#73bd67,#287247);border:0;border-radius:14px;align-items:center;gap:15px;margin-top:10px;padding:14px 19px;font-weight:800;transition:transform .15s,filter .15s;display:flex;box-shadow:0 10px 30px #1c663b61,inset 0 1px #ffffff40}.game-overlay button:hover{filter:brightness(1.1);transform:translateY(-2px)}.game-overlay button span{letter-spacing:.08em;background:#00000038;border-radius:5px;padding:4px 6px;font-size:9px}.wind-flag{--wind-angle:0deg;z-index:9;color:#fff;letter-spacing:-.02em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a3529bd;border:1px solid #ffffff61;border-radius:14px;justify-items:center;gap:2px;width:86px;padding:7px 7px 8px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #082c2133}.wind-flag>strong{letter-spacing:.08em;font-size:9px;line-height:1}.wind-flag>small{white-space:nowrap;font-size:8px;font-weight:800;line-height:1.1}.wind-vane{width:52px;height:39px;position:relative}.wind-vane>i{background:#e8e0be;border-radius:999px;width:3px;height:29px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #182a2259}.wind-vane>i:after{content:"";background:#a79266;border-radius:50%;width:15px;height:4px;position:absolute;bottom:-2px;right:-6px}.wind-vane>b{clip-path:polygon(0 0,100% 24%,100% 76%,0 100%);filter:drop-shadow(0 2px 2px #182a2247);width:30px;height:14px;transform:rotate(var(--wind-angle));transform-origin:0;background:repeating-linear-gradient(90deg,#ef675a 0 7px,#fff1bd 7px 13px);position:absolute;top:7px;left:50%}.wind-vane>b>em{display:none}.wind-flag-left{--wind-angle:180deg}.wind-flag-right{--wind-angle:0deg}.wind-flag-up{--wind-angle:-90deg}.wind-flag-down{--wind-angle:90deg}.wind-flag.is-warning{background:#805c1dc2}.wind-flag.is-gust{background:#135c48cc}.wind-flag.is-hurricane{background:#3d235be6;border-color:#ffe284d1;animation:.34s ease-in-out infinite alternate hurricaneFlagPulse;box-shadow:0 0 0 2px #ffd55e2e,0 8px 24px #1a0a336b}.arena[class*=wind-hurricane-]:after{z-index:7;content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 42%,#25394b2e 78%,#141e315c);animation:.7s ease-in-out infinite alternate hurricaneShade;position:absolute;inset:0}.wind-flag.is-warning .wind-vane>b{animation:.9s ease-in-out infinite alternate flagWarning}.wind-flag.is-gust .wind-vane>b{animation:.24s ease-in-out infinite alternate flagGust}@keyframes flagWarning{0%{transform:rotate(var(--wind-angle)) skewY(-2deg) scaleX(.92)}to{transform:rotate(var(--wind-angle)) skewY(5deg) scaleX(1)}}@keyframes flagGust{0%{transform:rotate(var(--wind-angle)) skewY(-8deg) scaleX(.85)}to{transform:rotate(var(--wind-angle)) skewY(8deg) scaleX(1.08)}}@keyframes hurricaneFlagPulse{0%{transform:scale(.97)rotate(-1deg)}to{transform:scale(1.04)rotate(1deg)}}@keyframes hurricaneShade{0%{opacity:.62}to{opacity:.92}}.danger-callout{z-index:8;color:#fff1d8;background:#793414c9;border:1px solid #ffc7898a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;animation:.65s ease-in-out infinite alternate warningPulse;position:absolute;top:61px;left:50%;transform:translate(-50%)}.animal-power-callout{z-index:8;color:#e7ffd4;pointer-events:none;background:#1a5b3fc2;border:1px solid #bcffc38c;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;animation:.62s ease-in-out infinite alternate animalPowerPulse;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #84ffc740}@keyframes animalPowerPulse{to{transform:translate(-50%)scale(1.04);box-shadow:0 0 26px #84ffc76e}}@keyframes warningPulse{to{transform:translate(-50%)scale(1.03);box-shadow:0 0 16px #ffa34c59}}.status-strip{color:var(--muted);gap:11px;padding:4px 2px 0;font-size:12px}.status-strip>span{white-space:nowrap}.direction{min-width:39px;color:var(--ink)}.direction-왼쪽,.direction-오른쪽{color:#ffd086}.angle-track{background:linear-gradient(90deg, var(--pink), #ffffff1a 37%, #ffffff1a 63%, var(--pink));border-radius:999px;flex:1;height:6px;position:relative}.angle-track:after{background:var(--cyan);content:"";border-radius:3px;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%;transform:translate(-50%)}.angle-marker{z-index:2;background:var(--violet);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #9b72ffcc}.status-strip b{min-width:31px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.instructions{color:var(--muted);text-align:center;justify-content:space-between;gap:16px;padding-top:8px;font-size:13px}.instructions p{margin:0}.instructions em{color:#fff;font-style:normal;font-weight:800}.limit-line-horizontal{z-index:2;pointer-events:none;border-top:1px dashed #ffc25e6b;height:1px;position:absolute;left:19%;right:19%}.limit-top{top:18%}.limit-bottom{bottom:18%}.wind-warning-up .tree,.wind-warning-up .forest-tree{animation:.8s ease-in-out infinite alternate treeHintUp}.wind-warning-down .tree,.wind-warning-down .forest-tree{animation:.8s ease-in-out infinite alternate treeHintDown}.wind-gust-up .tree,.wind-gust-up .forest-tree{animation:.28s ease-in-out infinite alternate treeSwayUp}.wind-gust-down .tree,.wind-gust-down .forest-tree{animation:.28s ease-in-out infinite alternate treeSwayDown}.wind-warning-up .foreground-branch{animation:.9s ease-in-out infinite alternate branchHintUp}.wind-warning-down .foreground-branch{animation:.9s ease-in-out infinite alternate branchHintDown}.wind-gust-up .foreground-branch{animation:.28s ease-in-out infinite alternate branchSwayUp}.wind-gust-down .foreground-branch{animation:.28s ease-in-out infinite alternate branchSwayDown}.wind-warning-up .grass-line i{transform:scaleY(1.08)}.wind-warning-down .grass-line i{transform:scaleY(.92)}.wind-gust-up .grass-line i{transform:scaleY(1.28)}.wind-gust-down .grass-line i{transform:scaleY(.72)}.wind-warning-up .flying-leaves i,.wind-warning-down .flying-leaves i{opacity:.35}.wind-gust-up .flying-leaves i,.wind-gust-down .flying-leaves i{animation-duration:1.25s;animation-timing-function:linear;animation-iteration-count:infinite}.wind-gust-up .flying-leaves i{animation-name:leafUp}.wind-gust-down .flying-leaves i{animation-name:leafDown}.wind-gust-up .flying-leaves i:first-child,.wind-gust-down .flying-leaves i:first-child{left:8%}.wind-gust-up .flying-leaves i:nth-child(2),.wind-gust-down .flying-leaves i:nth-child(2){left:19%}.wind-gust-up .flying-leaves i:nth-child(3),.wind-gust-down .flying-leaves i:nth-child(3){left:31%}.wind-gust-up .flying-leaves i:nth-child(4),.wind-gust-down .flying-leaves i:nth-child(4){left:43%}.wind-gust-up .flying-leaves i:nth-child(5),.wind-gust-down .flying-leaves i:nth-child(5){left:55%}.wind-gust-up .flying-leaves i:nth-child(6),.wind-gust-down .flying-leaves i:nth-child(6){left:67%}.wind-gust-up .flying-leaves i:nth-child(7),.wind-gust-down .flying-leaves i:nth-child(7){left:78%}.wind-gust-up .flying-leaves i:nth-child(8),.wind-gust-down .flying-leaves i:nth-child(8){left:88%}.wind-gust-up .flying-leaves i:nth-child(9),.wind-gust-down .flying-leaves i:nth-child(9){left:49%}@keyframes treeHintUp{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-2px)scaleY(1.02)}}@keyframes treeHintDown{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(2px)scaleY(.98)}}@keyframes treeSwayUp{0%{transform:translateY(-1px)scaleY(1.01)}to{transform:translateY(-5px)scaleY(1.05)}}@keyframes treeSwayDown{0%{transform:translateY(1px)scaleY(.99)}to{transform:translateY(5px)scaleY(.94)}}@keyframes branchHintUp{0%{translate:0}to{translate:0 -2px}}@keyframes branchHintDown{0%{translate:0}to{translate:0 2px}}@keyframes branchSwayUp{0%{translate:0 -1px}to{translate:0 -6px}}@keyframes branchSwayDown{0%{translate:0 1px}to{translate:0 6px}}@keyframes leafUp{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:.12;top:-12%;transform:translate(42px)rotate(560deg)}}@keyframes leafDown{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:.12;top:112%;transform:translate(-42px)rotate(-560deg)}}.four-way-status{grid-template-columns:auto auto 1fr auto;gap:10px;display:grid}.four-way-status>strong{color:#ffd086;min-width:39px}.axis-readout{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.axis-readout span{color:#e4f4e5a6;white-space:nowrap;background:#ffffff0e;border:1px solid #daffca2e;border-radius:8px;padding:6px 8px;font-size:10px}.axis-readout b{color:#f2ffe4;font-variant-numeric:tabular-nums;margin-left:3px}.four-way-controls{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:18px;padding-top:0;display:grid}.four-way-controls p{text-align:center;margin:0;font-size:13px;line-height:1.55}.four-way-controls em{color:#fff;font-style:normal;font-weight:800}.control-help{justify-items:center;gap:8px;min-width:0;display:grid}.sensor-controls{gap:6px;width:min(310px,100%);display:grid}.sensor-actions,.sensor-status-line{justify-content:center;align-items:center;gap:7px;display:flex}.sensor-main-button,.sensor-off-button{color:#f4ffe9;cursor:pointer;border:1px solid #d9ff8947;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:10px;font-weight:900}.sensor-main-button{background:linear-gradient(135deg,#397852,#285b43);box-shadow:0 5px 13px #1334263d}.sensor-controls.is-active .sensor-main-button{background:linear-gradient(135deg,#397969,#286052);border-color:#89f4dd80}.sensor-off-button{color:#b9cbbd;background:#ffffff12;border-color:#ffffff24}.sensor-status-line small{color:#a9bfad;font-size:9px}.sensor-meter{background:radial-gradient(circle,#d9ff8917 0 24%,#0000 25%),#0f2c21b8;border:1px solid #d9ff8940;border-radius:50%;flex:none;width:32px;height:32px;position:relative;overflow:hidden}.sensor-meter:before,.sensor-meter:after{content:"";background:#d9ff892e;position:absolute}.sensor-meter:before{height:1px;top:50%;left:3px;right:3px}.sensor-meter:after{width:1px;top:3px;bottom:3px;left:50%}.sensor-meter i{z-index:1;background:var(--cyan);border:1px solid #fff;border-radius:50%;width:7px;height:7px;transition:left 80ms linear,top 80ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #d9ff89cc}.d-pad{grid-template-rows:repeat(3,31px);grid-template-columns:repeat(3,36px);gap:3px;transition:opacity .18s,filter .18s;display:grid}.d-pad.is-sensor-muted{opacity:.28;filter:grayscale(.65)}.dpad-key{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.dpad-key:disabled{cursor:not-allowed}.dpad-key kbd{width:36px;height:31px;transition:background .1s,border-color .1s,transform .1s,box-shadow .1s}.dpad-key.is-pressed kbd{border-color:var(--cyan);background:#386a45;transform:translateY(2px);box-shadow:0 0 13px #d9ff8957}.dpad-up{grid-area:1/2}.dpad-left{grid-area:2/1}.dpad-right{grid-area:2/3}.dpad-down{grid-area:3/2}.dpad-center{background:#d9ff8973;border-radius:50%;grid-area:2/2;place-self:center;width:12px;height:12px;box-shadow:0 0 8px #d9ff8940}.touch-stick{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0000 49%,#d9ff891f 50%,#0000 51%),linear-gradient(#0000 49%,#d9ff891f 50%,#0000 51%),#08231b7a;border:2px solid #d9ff8957;border-radius:50%;flex:none;width:112px;height:112px;display:none;position:relative;box-shadow:inset 0 0 22px #d9ff8914,0 8px 22px #00140a40}.arena-touch-stick{z-index:20;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;left:50%;transform:translate(-50%)}.touch-stick>i{z-index:1;background:linear-gradient(145deg,#74bd6e,#285e42);border:2px solid #ffffff9e;border-radius:50%;width:47px;height:47px;transition:transform 40ms linear;position:absolute;top:50%;left:50%;box-shadow:0 6px 15px #00140a61}.touch-stick>span{color:#edffe26b;letter-spacing:.14em;text-align:center;font-size:8px;font-weight:900;position:absolute;bottom:12px;left:0;right:0}.touch-stick.is-sensor-muted{opacity:.28;filter:grayscale(.65)}.control-button{color:var(--muted);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;transition:background .1s,border-color .1s,transform .1s;display:flex}.control-button.is-pressed{color:#fff;background:#58e6ff17;border-color:#58e6ff4d;transform:translateY(2px)}.control-button.is-pressed kbd{border-color:var(--cyan);background:#245061;box-shadow:0 0 13px #58e6ff59}kbd{color:#fff;background:#24243b;border:1px solid #ffffff47;border-bottom-width:3px;border-radius:7px;place-items:center;width:33px;height:29px;font-size:14px;font-weight:800;display:grid}.shop-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03130db8;place-items:center;padding:24px;animation:.2s ease-out shopFadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.shop-panel{background:radial-gradient(circle at 92% 6%,#ffda6626,#0000 27%),linear-gradient(155deg,#153f30,#09291f 72%);border:1px solid #e3ffd43d;border-radius:24px;width:min(700px,100%);max-height:calc(100vh - 48px);padding:24px;animation:.24s ease-out shopRise;overflow-y:auto;box-shadow:0 28px 80px #000f0994,inset 0 1px #ffffff1a}.shop-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shop-header p{color:var(--cyan);letter-spacing:.2em;margin:0 0 3px;font-size:9px;font-weight:900}.shop-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,4vw,31px)}.shop-wallet{color:#fff0a0;background:#77501485;border:1px solid #ffe87b66;border-radius:999px;flex:none;padding:9px 13px;font-size:14px;font-weight:900}.shop-guide{color:#b9d1be;margin:13px 0 17px;font-size:12px;line-height:1.55}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-item{background:#ffffff0e;border:1px solid #daffd821;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.shop-item:hover{background:#ffffff13;border-color:#d9ff8947;transform:translateY(-1px)}.shop-item.is-equipped{background:#89ca5a1c;border-color:#d9ff898c;box-shadow:inset 0 0 18px #8fe0670f}.item-preview{text-shadow:0 5px 8px #00000038;background:linear-gradient(155deg,#8acca740,#224f3640);border-radius:13px;grid-row:span 2;place-items:center;width:58px;height:72px;font-size:31px;display:grid}.preview-hammer{background:linear-gradient(155deg,#b79e7240,#4a392a4d)}.preview-toothbrush{background:linear-gradient(155deg,#6cd5eb47,#235b6a47)}.preview-wand{background:linear-gradient(155deg,#b684ff47,#46286e4d)}.preview-bat{background:linear-gradient(155deg,#deab6747,#613e214d)}.preview-broom{background:linear-gradient(155deg,#e7be5c4d,#6944224d)}.preview-umbrella{background:linear-gradient(155deg,#f670854d,#3868914d)}.preview-sword{background:linear-gradient(155deg,#d1e1ec4d,#48536652)}.preview-shovel{background:linear-gradient(155deg,#a6b5b347,#5b3e2552)}.preview-torch{background:linear-gradient(155deg,#ff9b3957,#5e2b1657)}.preview-microphone{background:linear-gradient(155deg,#abbec647,#2e3a4359)}.preview-fishingRod{background:linear-gradient(155deg,#53a9894d,#1f4a4452)}.preview-candyCane{background:linear-gradient(155deg,#ffecdb52,#be364052)}.preview-baguette{background:linear-gradient(155deg,#efb86552,#6e411b4d)}.preview-branch{background:linear-gradient(155deg,#6dae5647,#55392257)}.preview-thread{background:linear-gradient(155deg,#ebfff74d,#5280704d)}.preview-greenOnion{background:linear-gradient(155deg,#ddf5b557,#3c844352)}.preview-carrot{background:linear-gradient(155deg,#ffb85b57,#85431f52)}.preview-plainWood{background:linear-gradient(155deg,#b67d4857,#52341e57)}.preview-recorder{background:linear-gradient(155deg,#fff6d857,#7b694c4d)}.preview-person{background:linear-gradient(155deg,#66acde57,#2c4a6657)}.item-copy{min-width:0}.item-copy h3{margin:0 0 3px;font-size:15px}.item-copy p{color:#a9c2af;margin:0;font-size:10px;line-height:1.35}.shop-item>button{color:#fff;cursor:pointer;background:#2f704e;border:1px solid #d9ff8947;border-radius:9px;grid-column:2;width:100%;padding:7px 9px;font-size:10px;font-weight:900}.shop-item>button:disabled{color:#8ca295;cursor:not-allowed;background:#ffffff12;border-color:#ffffff1a}.shop-item.is-equipped>button:disabled{color:#d9ff89;background:#7cb15326;border-color:#d9ff8938}.shop-close{color:#173d2f;cursor:pointer;background:#e7f2e8;border:0;border-radius:11px;min-width:110px;margin:18px auto 0;padding:10px 18px;font-size:12px;font-weight:900;display:block}@keyframes shopFadeIn{0%{opacity:0}}@keyframes shopRise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=620px){.game-shell{align-items:stretch;padding:0}.game-card{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:0;gap:4px}.game-header{gap:8px}.game-header h1{font-size:clamp(23px,8vw,32px)}.header-actions{gap:7px}.fullscreen-button{justify-content:center;min-width:42px;min-height:42px;padding:6px}.fullscreen-button b,.difficulty{display:none}.score-row{gap:7px}.arena-score-hud{top:max(7px, env(safe-area-inset-top));width:calc(100% - 16px);padding:5px 7px}.environment-badge{top:max(64px, calc(env(safe-area-inset-top) + 54px));min-width:112px;padding:4px 8px}.environment-badge small{display:none}:is(.arena:fullscreen .arena-score-hud,.arena:fullscreen .arena-score-hud,.game-shell.is-app-fullscreen .arena-score-hud){width:calc(100% - 78px - env(safe-area-inset-right));margin-left:-35px}.score-box strong{font-size:21px}.shop-button{min-width:82px;padding-inline:8px}.shop-backdrop{align-items:start;padding:10px}.shop-panel{border-radius:20px;max-height:calc(100vh - 20px);padding:17px 13px}.shop-grid{grid-template-columns:1fr}.arena{border-radius:15px;height:auto;min-height:0}.tilt-radar{transform-origin:0 0;top:70px;left:8px;transform:scale(.84)}.wind-flag{transform-origin:100% 0;top:9px;right:8px;transform:scale(.9)}.pencil{height:232px}.four-way-status{gap:6px}.four-way-controls{gap:8px}.d-pad{display:none}.touch-stick{display:block}.four-way-controls p{font-size:11px}.sensor-actions{flex-wrap:wrap;gap:5px}.axis-readout{gap:3px}.axis-readout span{padding:5px;font-size:9px}.instructions{align-items:center;gap:6px;font-size:12px;line-height:1.5}.instructions p{max-width:190px}.control-button{flex-direction:column;gap:3px;min-width:54px;padding:7px 5px}.right-control{flex-direction:column-reverse}.control-button kbd{width:48px;height:42px;font-size:20px}}@media (height<=730px) and (width>=621px){.game-shell{padding:0}.game-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 230px;gap:5px 9px;padding:8px 10px}.game-header,.arena{grid-column:1/-1}.game-header h1{font-size:26px}.eyebrow{display:none}.difficulty{align-items:center;display:flex}.score-box strong{font-size:21px}.arena{grid-area:2/1/4/2;height:auto;min-height:0}.four-way-controls{grid-area:2/2/3/3;grid-template-columns:1fr;align-content:center;justify-items:center;gap:7px}.four-way-status{grid-area:3/2/4/3;grid-template-columns:1fr;padding:3px 0 0}.four-way-status>span,.four-way-status>strong,.four-way-status>b:last-child{display:none}.axis-readout{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.game-shell>.world-sun,.game-shell>.world-cloud,.game-shell>.world-hill{display:none}.game-card,.game-shell .game-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block}.game-card>.arena{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.game-card>.arena.is-danger{box-shadow:inset 0 0 90px #ff602852}.game-card>.game-header{z-index:40;top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;align-items:flex-start;position:absolute}.game-card>.game-header>*{pointer-events:auto}.game-card>.game-header h1{text-shadow:0 2px 10px #041e148c;font-size:clamp(18px,2.2vw,26px)}.game-card>.game-header .eyebrow{text-shadow:0 1px 6px #041e1499}.game-card>.game-header .difficulty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072a1f75;border-radius:10px;padding:6px 9px}.game-card .arena-score-hud{width:min(480px,100% - 520px);min-width:300px}.game-card .tilt-radar{top:max(84px, calc(env(safe-area-inset-top) + 74px));left:max(12px, env(safe-area-inset-left))}.game-card .wind-flag{top:max(84px, calc(env(safe-area-inset-top) + 74px));right:max(12px, env(safe-area-inset-right))}.game-card>.four-way-status{z-index:40;bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072a1f80;border:1px solid #ebffe747;border-radius:13px;padding:7px 11px;position:absolute}.game-card>.four-way-controls{z-index:40;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072a1f80;border:1px solid #ebffe747;border-radius:15px;max-width:min(460px,42vw);padding:9px 12px;position:absolute}@media (width<=980px) and (width>=621px){.game-card>.game-header>div:first-child{display:none}.game-card>.game-header{justify-content:flex-end}.game-card .arena-score-hud{width:min(480px,100% - 300px)}.game-card>.four-way-status{grid-template-columns:auto}.game-card>.four-way-status>span,.game-card>.four-way-status>strong,.game-card>.four-way-status>b:last-child{display:none}}@media (height<=730px) and (width>=621px){.game-card>.four-way-controls{grid-template-columns:1fr auto}}@media (width<=620px){.game-card>.game-header{justify-content:flex-end;left:auto}.game-card>.game-header>div:first-child{display:none}.game-card .arena-score-hud,.game-shell.is-app-fullscreen .arena-score-hud{left:max(8px, env(safe-area-inset-left));width:calc(100% - 74px);min-width:0;margin:0;transform:none}.arena:fullscreen .arena-score-hud{left:max(8px, env(safe-area-inset-left));width:calc(100% - 74px);min-width:0;margin:0;transform:none}.game-card .tilt-radar{top:max(70px, calc(env(safe-area-inset-top) + 62px));left:8px}.game-card .wind-flag{top:max(104px, calc(env(safe-area-inset-top) + 96px));right:8px}.game-card>.four-way-status{display:none}.game-card>.four-way-controls{right:8px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:none;padding:0}.game-card>.four-way-controls .control-help>p{display:none}.game-card .arena-touch-stick{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px))}.game-card .animal-power-callout{bottom:140px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
