:root{--bg:#111;--fg:#f5f5f4;--muted:#a8a29e;--accent:#f59e0b;--panel:#1c1917;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Roboto,sans-serif;overflow:hidden}button{font:inherit}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4vmin;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.screen h1{margin:0 0 2vmin;font-size:max(1.6rem,min(5vmin,3.2rem));font-weight:600;line-height:1.25}.screen p{color:var(--muted);max-width:70ch;margin:.5vmin 0;font-size:max(1.1rem,min(3vmin,1.8rem))}.big-button{color:#111;background:var(--accent);cursor:pointer;border:0;border-radius:999px;min-height:72px;margin-top:4vmin;padding:0 6vmin;font-size:max(1.2rem,min(3.5vmin,2rem));font-weight:600}.big-button:focus-visible{outline-offset:4px;outline:4px solid #fff}.pairing{flex-wrap:wrap;justify-content:center;align-items:center;gap:6vmin;margin-top:3vmin;display:flex}.qr{background:#fff;border-radius:16px;width:min(48vmin,360px);height:min(48vmin,360px);padding:8px}.qr svg{width:100%;height:100%;display:block}.code-panel{background:var(--panel);border-radius:20px;min-width:min(48vmin,360px);padding:4vmin 6vmin}.code-panel .label{color:var(--muted);font-size:max(1rem,min(2.5vmin,1.4rem))}.code-panel .code{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:1vmin 0;font-size:max(2.6rem,min(10vmin,6rem));font-weight:700}.code-panel .expires{color:var(--muted);font-size:max(.9rem,min(2.2vmin,1.2rem))}.status-chip{color:var(--muted);background:#0000008c;border-radius:999px;padding:6px 12px;font-size:14px;position:fixed;top:12px;right:12px}.frame-name{color:var(--muted);font-size:14px;position:fixed;bottom:12px;left:16px}.hint{opacity:.8;max-width:60ch;font-size:max(.9rem,min(2.2vmin,1.2rem))}.empty-state h1{font-weight:500}.debug{padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.debug table{border-collapse:collapse}.debug td{border-bottom:1px solid #333;padding:4px 12px}.error-text{color:#fca5a5}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.4s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.stage{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-ambient{background:#0a0a0a}.layer{object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.layer.ambient-bg{object-fit:cover;-webkit-filter:blur(36px)brightness(.55);transform:scale(1.15)}.layer.photo{z-index:2}.layer.hidden{display:none}@media (prefers-reduced-motion:no-preference){.layer.entering{animation:.9s ease-in-out both photo-in}.layer.leaving{z-index:1;animation:.9s ease-in-out both photo-out}@keyframes photo-in{0%{opacity:0}to{opacity:1}}@keyframes photo-out{0%{opacity:1}to{opacity:0}}}.controls{z-index:10;padding:3vmin 4vmin calc(3vmin + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000bf);justify-content:center;align-items:center;gap:4vmin;transition:opacity .25s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0}.controls.visible{opacity:1;pointer-events:auto}.control{color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;min-width:72px;min-height:72px;font-size:1.6rem}.control:focus-visible{outline:4px solid var(--accent)}.controls-info{color:var(--muted);font-size:14px;position:absolute;bottom:12px;left:16px}.night{z-index:8;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.night-dim_overlay{background:#000c}.night-clock{color:#ffffff4d;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:max(2.4rem,min(10vmin,7rem));font-weight:300}.clock{z-index:5;color:#ffffffd9;text-shadow:0 1px 6px #000000b3;font-variant-numeric:tabular-nums;font-size:max(1.4rem,min(4vmin,2.6rem));font-weight:500;position:fixed;bottom:20px;right:24px}.secondary-button{min-height:56px;color:var(--fg);border:2px solid var(--fg);cursor:pointer;background:0 0;border-radius:999px;margin-top:3vmin;padding:0 5vmin;font-size:max(1rem,min(2.8vmin,1.5rem));font-weight:600}.secondary-button:focus-visible{outline:4px solid var(--accent);outline-offset:4px}.control.control-install{min-width:auto;padding:0 24px;font-size:1rem;font-weight:600}.empty-state .control-install{margin-top:3vmin}.album-picker{z-index:20;background:#0a0908f5;flex-direction:column;gap:2vmin;padding:4vmin;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.album-picker-head{justify-content:space-between;align-items:center;gap:3vmin;display:flex}.album-picker-head h2{color:var(--fg);margin:0;font-size:max(1.2rem,min(3.5vmin,2rem))}.control.control-close{min-width:auto;min-height:56px;padding:0 24px;font-size:1rem;font-weight:600}.album-list{flex-direction:column;gap:1.5vmin;margin:0;padding:0;list-style:none;display:flex}.album-item{width:100%;min-height:64px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:2px solid #f5f5f440;border-radius:16px;justify-content:space-between;align-items:center;gap:3vmin;padding:0 4vmin;font-size:max(1rem,min(2.6vmin,1.4rem));display:flex}.album-item:disabled{opacity:.5}.album-item-current{border-color:var(--accent)}.album-item-follow{border-style:dashed}.album-item:focus-visible{outline:4px solid var(--accent);outline-offset:2px}.album-count{color:var(--muted);white-space:nowrap;font-size:.9em}.favorite-mark{z-index:9;color:#ff6b81;opacity:.75;text-shadow:0 1px 3px #000000b3;font-size:22px;position:fixed;bottom:12px;right:16px}.favorite-flash{z-index:11;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2vmin;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.favorite-heart{color:#ff6b81;text-shadow:0 2px 16px #0009;font-size:22vmin;line-height:1;animation:.3s ease-out favorite-pop}.favorite-heart.dim{color:#ffffffd9}.favorite-label{color:#fff;background:#0000008c;border-radius:999px;padding:8px 18px;font-size:max(1rem,min(3vmin,1.5rem))}@keyframes favorite-pop{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.favorite-heart{animation:none}}.control.control-favorite{color:#d6336c}.control.control-favorite[disabled]{opacity:.5}.controls-hint{color:var(--muted);font-size:13px;position:absolute;bottom:12px;right:16px}.video-layer{z-index:2;pointer-events:none;background:#000}.photo-picker{flex-direction:column;gap:2vmin;display:flex}.picker-filters{gap:2vmin;display:flex}.picker-chip{color:#fff;background:0 0;border:2px solid #ffffff59;border-radius:999px;min-height:56px;padding:0 4vmin;font-size:1rem}.picker-chip-on{background:var(--accent);border-color:var(--accent);color:#111}.thumb-grid{grid-template-columns:repeat(3,1fr);gap:2vmin;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.thumb{aspect-ratio:1;cursor:pointer;background:#1b1b1b;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}@supports not (aspect-ratio:1 / 1){.thumb{height:28vmin}}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-placeholder{background:repeating-linear-gradient(45deg,#1b1b1b,#1b1b1b 8px,#222 8px,#222 16px);width:100%;height:100%;display:block}.thumb-current{outline:4px solid var(--accent);outline-offset:-4px}.thumb:focus-visible{outline:4px solid var(--accent)}.thumb-badge{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:13px;position:absolute;bottom:6px;left:6px}.thumb-heart{color:#ff6b81;text-shadow:0 1px 3px #000c;font-size:15px;position:absolute;top:4px;right:6px}.picker-pager{justify-content:center;align-items:center;gap:4vmin;display:flex}.picker-page{color:var(--muted);font-variant-numeric:tabular-nums;font-size:1rem}
/*$vite$:1*/