.flip-clock{margin:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;letter-spacing:0}.flip-clock-face{display:inline-flex;align-items:center;justify-content:center}.flip-digit{display:inline-block;width:1ch;height:1em;overflow:hidden;vertical-align:top}.flip-digit-track{display:flex;flex-direction:column;transform:translateZ(0);transition:transform .24s cubic-bezier(.23,1,.32,1);will-change:transform}.flip-digit-track--prep{transform:translate3d(0,-50%,0);transition:none}.flip-digit-track--enter{transform:translateZ(0)}.flip-digit-cell{display:flex;align-items:center;justify-content:center;height:1em;line-height:1;flex-shrink:0}.flip-sep{display:inline-flex;align-items:center;justify-content:center;width:.5ch;height:1em;line-height:1;flex-shrink:0}@media(prefers-reduced-motion:reduce){.flip-digit-track{transition:none;will-change:auto}}.admin-body{min-height:100%;overflow:auto;background:#1a1a1a;color:#e8e8e8;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.admin-layout{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-header h1{margin:0 0 .2rem;font-size:1.35rem;font-weight:600}.admin-header .subtitle{margin:0;color:#888;font-size:.85rem}.card{background:#111;border:1px solid #2a2a2a;border-radius:10px;padding:1.1rem 1.15rem;margin-bottom:1rem}.card h2{margin:0 0 .85rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666}.playback-card{text-align:center}.playback-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.playback-top h2{margin:0}.status-pill{padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#2a2a2a;color:#aaa}.status-running{background:#17331c;color:#7ddc8a}.status-paused{background:#38300f;color:#e6c45a}.timer-live{font-size:3rem}.timer-status{margin:.4rem 0 1rem;color:#888;font-size:.85rem}.playback-actions{justify-content:center;margin-top:0}.btn-lg{padding:.7rem 1.5rem;font-size:1rem}.preview-frame{position:relative;padding:1rem;border-radius:6px;background:#000}.preview-viewport{display:flex;align-items:center;justify-content:center;width:100%;height:16rem;overflow:hidden}.preview-scaler{transform-origin:center center;flex-shrink:0}.preview-stage{position:relative;overflow:hidden;box-sizing:border-box;flex-shrink:0}.preview-logo{position:absolute;top:0;left:0;object-fit:contain}.preview-timer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.preview-frame--bricks .preview-timer{z-index:0}.preview-frame--bricks .preview-viewport{position:relative;z-index:1}.logo-size-field{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #2a2a2a}.logo-size-field input[type=range]{width:100%;margin-top:.5rem;accent-color:#fff}.scale-number-full{width:100%;padding:.5rem .65rem;border:1px solid #333;border-radius:6px;background:#0d0d0d;color:inherit;font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums}.preview-meta{margin:.5rem 0 0;font-size:.75rem;color:#777;font-variant-numeric:tabular-nums}.field-hint{margin:.5rem 0 0;font-size:.78rem;color:#666}.field-label{display:block;margin-bottom:.45rem;font-size:.85rem;color:#aaa}.stepper{display:inline-flex;align-items:center;gap:.35rem}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #3a3a3a;border-radius:8px;background:#1a1a1a;color:#e8e8e8;font-size:1.25rem;line-height:1;cursor:pointer}.stepper-btn:hover:not(:disabled){background:#252525;border-color:#555}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-value{min-width:2.5rem;text-align:center;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.field-toggle{margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.toggle-label{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#e8e8e8;cursor:pointer}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem}.preset-label{font-size:.78rem;color:#666}.btn-preset{padding:.3rem .55rem;border:1px solid #333;border-radius:4px;background:#0d0d0d;color:#aaa;font:inherit;font-size:.75rem;cursor:pointer}.btn-preset:hover{color:#fff;border-color:#555}.btn-match-window{width:100%;margin-top:.65rem;padding:.55rem .75rem;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#e8e8e8;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.btn-match-window:hover{background:#252525;border-color:#666}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.save-toast{position:fixed;bottom:1.25rem;left:50%;margin:0;padding:.45rem .9rem;border:1px solid #2d4a31;border-radius:999px;background:#111;font-size:.8rem;color:#7ddc8a;opacity:0;transform:translate(-50%,.5rem);transition:opacity .15s,transform .15s;pointer-events:none}.save-toast.visible{opacity:1;transform:translate(-50%)}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-size:.875rem}.field input[type=text],.field input[type=number],.field input[type=file]{width:100%;padding:.5rem .65rem;border:1px solid #333;border-radius:6px;background:#0d0d0d;color:inherit;font:inherit}.field input[type=color]{width:100%;height:2.5rem;padding:.2rem;border:1px solid #333;border-radius:6px;background:#0d0d0d;cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}button,.admin-layout a.btn-link{padding:.55rem 1rem;border:none;border-radius:6px;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:#fff;color:#000}.btn-secondary{background:#333;color:#fff}.btn-ghost{background:transparent;color:#aaa;border:1px solid #333}.admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-stage{position:sticky;top:1rem}.admin-settings{min-width:0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:1rem;padding:.3rem;border:1px solid #2a2a2a;border-radius:10px;background:#111}.tabs .tab{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:7px;background:transparent;color:#999;font-weight:600}.tabs .tab:hover{color:#ddd}.tabs .tab[aria-selected=true]{background:#2a2a2a;color:#fff}.tab-sub{font-size:.7rem;font-weight:400;color:#777}.tabs .tab:focus-visible,.skin-option:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}.skin-bar{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .75rem;border:1px solid #2a2a2a;border-radius:10px;background:#111}.skin-bar-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666}.skin-option{padding:.5rem .75rem;border:1px solid #333;border-radius:8px;background:#0d0d0d;color:#aaa}.skin-option[aria-checked=true]{border-color:#8ab4ff;background:#151b28;color:#fff}.field select{width:100%;padding:.5rem .65rem;border:1px solid #333;border-radius:6px;background:#0d0d0d;color:inherit;font:inherit}.field-spaced{margin-top:1rem}.field-toggle>.btn-sm{margin-bottom:0}@media(max-width:56rem){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-stage{position:static}}button:disabled{opacity:.4;cursor:not-allowed}.palette-swatch{height:.75rem;margin-top:.5rem;border-radius:4px}#root:has(.view-root){overflow:hidden}.view-root{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.bounce-stage{position:relative;overflow:hidden;box-sizing:border-box}.bounce-logo{position:absolute;top:0;left:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform}.bounce-logo--chromatic{will-change:transform,filter}.timer-display{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10}.bounce-stage--bricks{z-index:1}.brick-canvas{position:absolute;top:0;left:0;display:block;pointer-events:none}.timer-display--behind{z-index:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}
