#glitch{position:fixed;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 2px,transparent 3px,transparent 5px)}#glitch.active{animation:glitchy .65s steps(6) infinite}@keyframes glitchy{0%{opacity:0;transform:translateZ(0);filter:contrast(100%) hue-rotate(0deg)}10%{opacity:1;transform:translate3d(-2px,2px,0) skewX(.4deg);filter:contrast(150%) hue-rotate(20deg)}25%{transform:translate3d(4px,-3px,0) skewX(-.6deg)}45%{transform:translate3d(-3px,3px,0) skewY(.5deg)}60%{transform:translate3d(3px,-2px,0) skewX(.4deg)}80%{transform:translate3d(-2px,2px,0) skewY(-.5deg)}to{opacity:0;transform:translateZ(0);filter:contrast(100%)}}.panel{position:fixed;right:12px;top:12px;width:300px;color:#111;background:hsla(0,0%,100%,.9);border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;font-family:var(--font-black-han-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif}.panel__header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;background:hsla(0,0%,100%,.6)}.panel__header button{border:none;background:transparent;font-size:18px;cursor:pointer}.panel-collapsible{overflow:hidden;height:auto;opacity:1;transition:height .28s ease,opacity .22s ease}.panel-collapsible.collapsed{height:0!important;opacity:0}.panel-collapsible.expanded{opacity:1}.panel__body{padding:10px 12px;max-height:62vh;overflow:auto}.field{margin:10px 0}.field .row{display:flex;align-items:center;gap:8px}.field input[type=number]{width:100%;padding:6px 8px;border-radius:8px;border:1px solid #ccc}.field input[type=range]{width:100%}.field output{display:inline-block;min-width:48px;text-align:right;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel__actions{display:flex;justify-content:flex-end;margin-top:6px}.panel__actions button{border:none;background:#273e81;color:#fff;padding:8px 12px;border-radius:10px;cursor:pointer}.panel__actions button:disabled{opacity:.5;cursor:not-allowed}.hint{font-family:var(--font-black-han-sans);font-size:.95rem;margin-top:6px;color:#111}.hint b{font-weight:700}.hint.error{color:#c62828}.input-error{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.15)}