:root{--color-bg: #f1ede9;--color-surface: rgba(255, 255, 255, .72);--color-card-border: rgba(120, 135, 128, .25);--color-text: #3d4542;--color-text-muted: #5f6964;--color-accent: #7a918d;--color-accent-strong: #5c8075;--color-danger: #b35d4a;--color-success: #6c977a;--color-shadow: rgba(58, 66, 63, .12);--blur-backdrop: blur(18px);--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--watermark-visible: visible}:root[data-theme=dark]{--color-bg: #2c3031;--color-surface: rgba(48, 54, 55, .82);--color-card-border: rgba(104, 115, 110, .4);--color-text: #e9ecea;--color-text-muted: #aeb8b3;--color-accent: #9ea7a0;--color-accent-strong: #cad0c7;--color-danger: #d87f6a;--color-success: #93b59f;--color-shadow: rgba(10, 10, 10, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}body{display:flex;justify-content:center;padding:40px 16px 110px;background:radial-gradient(circle at top right,rgba(123,137,132,.25),transparent 46%),radial-gradient(circle at bottom left,rgba(120,135,128,.18),transparent 55%),var(--color-bg)}main{width:min(1120px,100%);display:flex;flex-direction:column;gap:32px;position:relative}.glass-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:28px;box-shadow:0 18px 46px var(--color-shadow);-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-header h2{margin:0;font-size:1.35rem;font-weight:600}.section-description{margin-top:6px;font-size:.95rem;color:var(--color-text-muted)}.control-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}button,input,select,textarea{font:inherit;color:inherit;border-radius:var(--radius-sm);border:1px solid transparent;background:#7a918d1f;padding:10px 14px;transition:all .2s ease}button:hover,input:focus,select:focus,textarea:focus{outline:none;border-color:#5c807573;background:#7a918d33}button.primary{background:var(--color-accent);color:var(--color-bg);border-color:transparent}button.secondary{background:#7a918d14}button.danger{background:#b35d4a2e;border-color:#b35d4a5c;color:var(--color-danger)}button:disabled{opacity:.55;cursor:not-allowed}textarea{width:100%;min-height:120px;resize:vertical}.canvas-shell{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(122,145,141,.18);background:#dee1de2e}.canvas-shell canvas{width:100%;height:auto;display:block}.keyer-pad{display:flex;gap:18px}.keyer-pad button{flex:1;font-size:1.1rem;padding:16px 0}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#7a918d29;font-size:.8rem}.theme-toggle{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(122,145,141,.4);background:#7a918d29}.theme-toggle svg{width:20px;height:20px}.watermark{position:fixed;top:24px;right:24px;bottom:24px;left:24px;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;font-size:3.4rem;font-weight:600;letter-spacing:.6rem;color:#67726d14;text-transform:uppercase;visibility:var(--watermark-visible);-webkit-user-select:none;user-select:none}.footer-pill{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#7a918d38;border:1px solid rgba(122,145,141,.32);border-radius:999px;padding:8px 18px;font-size:.85rem;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop)}.auth-shell{width:min(420px,100%);margin:0 auto}.auth-card{display:flex;flex-direction:column;gap:18px}.turnstile-holder{min-height:70px}.pin-form{display:flex;gap:12px;align-items:center}.pin-form input{flex:1;text-align:center;letter-spacing:.35rem;font-size:1.1rem;padding:12px 14px}.feedback{font-size:.9rem;color:var(--color-text-muted)}.feedback.error{color:var(--color-danger)}.feedback.success{color:var(--color-success)}.hidden{display:none!important}@media (max-width: 960px){body{padding:24px 12px 95px}main{gap:24px}.glass-card{padding:22px}.section-header{flex-direction:column;align-items:flex-start}.watermark{font-size:2.4rem;top:16px;right:16px;bottom:16px;left:16px}}@media (max-width: 600px){.keyer-pad{flex-direction:column}button,input,select,textarea{width:100%}.control-row{flex-direction:column;align-items:stretch}}
