:root{--color-bg: #0f1115;--color-card: #181b21;--color-card-border: #282c37;--color-text: #f0f2f5;--color-text-muted: #9ba1b0;--color-primary: #108e48;--color-primary-hover: #16aa58;--color-primary-active: #0c7039;--color-secondary: #2b313d;--color-secondary-hover: #373e4d;--color-disabled: #20242c;--color-disabled-text: #8b949e;--color-error: #e5484d;--color-success: #30a46c;--color-warning: #f5a623;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 10px 30px rgba(0, 0, 0, .45);--shadow-btn: 0 4px 12px rgba(0, 0, 0, .25);--transition-fast: .2s ease-in-out}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:1.5rem;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5}header{text-align:center;margin-bottom:2rem}h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;color:#fff}header p{margin:0;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.15rem)}main{width:100%;max-width:540px;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center}.qr-form{width:100%;display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}label{font-size:.95rem;font-weight:500;color:var(--color-text)}input[type=text]{width:100%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-card-border);background:#0b0d10;color:#fff;font-size:1rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #108e4840}input[type=text]::placeholder{color:var(--color-text-muted)}.qrcode-wrapper{position:relative;margin-top:1.5rem;padding:1rem;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;min-width:256px;min-height:256px;overflow:hidden;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.qrcode-wrapper.has-mini-invaders{background:#030803;border:2px solid var(--color-primary);box-shadow:0 0 16px #10b98140}.mini-invaders-canvas{width:256px;height:256px;max-width:100%;aspect-ratio:1 / 1;image-rendering:pixelated;image-rendering:crisp-edges;cursor:pointer;display:block;border-radius:var(--radius-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mini-invaders-canvas:hover{transform:scale(1.02);box-shadow:0 0 12px #00ff4166}.mini-invaders-canvas[hidden]{display:none}.qrcode-canvas{max-width:100%;height:auto;display:block;transition:opacity var(--transition-fast)}.qrcode-canvas[hidden]{display:none}.qrcode-canvas.is-dimmed{opacity:.15}.pendulum-container{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1rem;background:#fffffff2;z-index:10;pointer-events:none}.pendulum-container.is-active{display:flex}.pendulum-pivot{width:10px;height:10px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px #108e4899}.pendulum-arm{display:flex;flex-direction:column;align-items:center;transform-origin:top center;animation:pendulum-swing 1s cubic-bezier(.4,0,.2,1) infinite alternate}.pendulum-rod{width:3px;height:90px;background:linear-gradient(to bottom,var(--color-primary),#2b313d);border-radius:2px}.pendulum-bob{filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));transform:translateY(-2px)}.pendulum-caption{position:absolute;bottom:12px;margin:0;font-size:.85rem;font-weight:600;color:#2b313d;letter-spacing:.02em;animation:pulse-caption 1s ease-in-out infinite alternate}@keyframes pendulum-swing{0%{transform:rotate(32deg)}to{transform:rotate(-32deg)}}@keyframes pulse-caption{0%{opacity:.7}to{opacity:1}}.actions-group{width:100%;margin-top:1rem}#btnUrlTest,.btn--download{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;text-align:center;box-shadow:var(--shadow-btn);transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);user-select:none}.btn:active:not(:disabled):not(.btn--disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary-hover)}.btn:disabled,.btn--disabled,.btn[aria-disabled=true]{background-color:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none;pointer-events:none}.btn--download.btn--disabled,.btn--download[aria-disabled=true]{background-color:#050505;color:#8b949e;border:1px solid #20242c;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn--download.is-ready{background-color:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-btn);border:1px solid transparent;pointer-events:auto}.btn--download.is-ready:hover{background-color:var(--color-primary-hover)}.btn--download.is-ready:active{background-color:var(--color-primary-active)}.toast{display:none;position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:1000;padding:.9rem 1.6rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;text-align:center;box-shadow:0 10px 30px #0009;transition:transform var(--transition-fast),opacity var(--transition-fast)}.toast.is-visible{display:inline-flex;align-items:center;justify-content:center;opacity:1;transform:translate(-50%) translateY(0);animation:toast-pop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.toast--success{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary-hover)}.toast--error{background-color:var(--color-error);color:#fff}.toast--warning{background-color:var(--color-warning);color:#0b0d10}.toast--info{background-color:var(--color-secondary);color:#fff}.history-card{width:100%;max-width:540px;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);margin-top:1.5rem;display:flex;flex-direction:column;transition:border-color var(--transition-fast)}.history-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-title-wrap{display:flex;align-items:center;gap:.6rem}.history-title-wrap h2{font-size:1.15rem;font-weight:600;margin:0;color:var(--color-text)}.history-badge{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:12px}.btn-toggle-history{background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);padding:.4rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-toggle-history:hover{background:var(--color-secondary-hover);border-color:#3f4757}.toggle-icon{font-size:.65rem;transition:transform var(--transition-fast)}.btn-toggle-history[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.history-container{margin-top:1.25rem;border-top:1px solid var(--color-card-border);padding-top:1rem}.history-container[hidden]{display:none}.history-loading,.history-empty{text-align:center;font-size:.9rem;color:var(--color-text-muted);padding:1rem 0}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.history-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#0b0d10;border:1px solid var(--color-card-border);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.history-item:hover{background:#14171d;border-color:var(--color-primary);transform:translate(2px)}.history-item-main{display:flex;flex-direction:column;gap:.2rem;overflow:hidden;flex:1}.history-item-link{font-size:.95rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.25rem;transition:color var(--transition-fast),text-decoration var(--transition-fast)}.history-item-link:hover{color:var(--color-primary-light);text-decoration:underline}.history-item-date{font-size:.75rem;color:var(--color-text-muted)}.history-item-actions{display:flex;align-items:center;gap:.4rem}.btn-history-reload,.btn-history-copy{background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.85rem;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-history-reload:hover,.btn-history-copy:hover{background:var(--color-secondary-hover);transform:scale(1.05)}footer{margin-top:2rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.footer-arcade-link{color:var(--color-primary);text-decoration:none;font-weight:600;margin-left:.35rem;transition:color var(--transition-fast)}.footer-arcade-link:hover{color:var(--color-primary-light);text-decoration:underline}
/*# sourceMappingURL=style.min.css.map */
