@font-face{font-family:Nova Round;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NovaRound-Regular-dbDfN6kY.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Outfit-Variable-Bc-8i84L.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Inter-Variable-Dx4kXJAl.woff2) format("woff2")}:root{--font-heading: "Outfit", "Noto Sans KR", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", sans-serif;--font-body: "Inter", "Noto Sans KR", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", sans-serif;--font-mono: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "맑은 고딕", sans-serif;--header-height: 64px;--grid-gap: 24px;--border-radius-lg: 20px;--border-radius-md: 12px;--border-radius-sm: 8px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1)}html[data-theme=light]{--bg-dashboard: #F8F9FA;--bg-header: rgba(255, 255, 255, .85);--bg-tile: #FFFFFF;--bg-tile-hover: #FAFAFA;--border-tile: #E5E7EB;--border-header: #E5E7EB;--shadow-tile: none;--shadow-tile-hover: none;--text-main: #111827;--text-sub: #6B7280;--text-muted: #9CA3AF;--accent-red: #EF4444;--accent-red-hover: #DC2626;--accent-blue: #3B82F6;--bg-input: #F3F4F6;--border-input: #D1D5DB;--badge-bg: #EEF2FF;--badge-text: #4F46E5}html[data-theme=dark]{--bg-dashboard: #0F172A;--bg-header: rgba(30, 41, 59, .85);--bg-tile: #1E293B;--bg-tile-hover: #243347;--border-tile: #334155;--border-header: #334155;--shadow-tile: none;--shadow-tile-hover: none;--text-main: #F8FAFC;--text-sub: #94A3B8;--text-muted: #64748B;--accent-red: #F87171;--accent-red-hover: #EF4444;--accent-blue: #60A5FA;--bg-input: #0F172A;--border-input: #475569;--badge-bg: #312E81;--badge-text: #818CF8}html[data-theme=warm]{--bg-dashboard: #EFE6DC;--bg-header: rgba(245, 237, 227, .88);--bg-tile: #FDF8F0;--bg-tile-hover: #F7EFE3;--border-tile: #DBC8B5;--border-header: #DBC8B5;--shadow-tile: none;--shadow-tile-hover: none;--text-main: #2C1F14;--text-sub: #7A6250;--text-muted: #A38B78;--accent-red: #DC2626;--accent-red-hover: #B91C1C;--accent-blue: #D97706;--bg-input: #E5D6C5;--border-input: #CBB6A2;--badge-bg: #FEF3C7;--badge-text: #B45309}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dashboard);color:var(--text-main);min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:row;height:100vh;height:100dvh;width:100%;overflow:hidden;position:relative}.app-container.sidebar-right{flex-direction:row-reverse}.app-sidebar{width:250px;min-width:250px;max-width:250px;height:100vh;height:100dvh;background-color:var(--bg-header);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--border-header);display:flex;flex-direction:column;position:sticky;top:0;z-index:100;box-shadow:2px 0 12px #00000008;transition:width .25s cubic-bezier(.16,1,.3,1),min-width .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1),margin .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.app-container.sidebar-right .app-sidebar{border-right:none;border-left:1px solid var(--border-header);box-shadow:-2px 0 12px #00000008}.app-sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;overflow:visible!important;pointer-events:none}.app-container.sidebar-right .app-sidebar.collapsed{margin-left:0!important;margin-right:0!important}.app-sidebar.collapsed .sidebar-header{padding:0!important;height:0!important;min-height:0!important;border-bottom:none!important;background:transparent!important;overflow:visible!important}.app-sidebar.collapsed .sidebar-header-actions{width:auto;display:flex}.app-sidebar.collapsed .sidebar-brand-group,.app-sidebar.collapsed #btn-toggle-sidebar-pos,.app-sidebar.collapsed .sidebar-body,.app-sidebar.collapsed .sidebar-footer{display:none!important}.sidebar-header-actions{display:flex;align-items:center;gap:2px}.app-container.sidebar-right .sidebar-header-actions{flex-direction:row-reverse}.sidebar-edge-tab{width:32px;height:32px;border-radius:8px;background-color:transparent;border:1px solid transparent;color:var(--text-sub);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);outline:none;padding:0;flex-shrink:0;pointer-events:auto}.sidebar-edge-tab:hover{background-color:var(--bg-tile-hover);border-color:var(--border-tile);color:var(--text-main)}.sidebar-edge-tab .tab-panel-icon{width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sidebar-edge-tab .tab-icon-expand,.app-sidebar.collapsed .sidebar-edge-tab .tab-icon-collapse{display:none}.app-sidebar.collapsed .sidebar-edge-tab .tab-icon-expand{display:block}.app-container.sidebar-right .sidebar-edge-tab .tab-panel-icon{transform:rotate(180deg)}.app-sidebar.collapsed .sidebar-edge-tab{position:fixed;top:4px;left:10px;width:28px;height:28px;border-radius:8px;color:var(--text-sub);background-color:transparent;border:1px solid transparent;z-index:90;pointer-events:auto}.app-container.sidebar-right .app-sidebar.collapsed .sidebar-edge-tab{left:auto;right:10px}.app-sidebar.collapsed .sidebar-edge-tab:hover{background-color:var(--bg-tile-hover);border-color:var(--border-tile);color:var(--accent-blue);transform:scale(1.06)}body.has-fullscreen-tile .app-sidebar.collapsed .sidebar-edge-tab{display:none!important}.app-sidebar.collapsed .sidebar-edge-tab .tab-panel-icon{width:19px;height:19px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:95;transition:opacity .25s cubic-bezier(.16,1,.3,1);opacity:1}.sidebar-backdrop.hidden{opacity:0;pointer-events:none}@media(max-width:768px){.app-sidebar{position:relative;height:100vh;height:100dvh;z-index:90}.app-sidebar:not(.collapsed){position:fixed!important;top:0;bottom:0;left:0;height:100vh!important;height:100dvh!important;max-height:100dvh!important;width:250px!important;min-width:250px!important;max-width:250px!important;z-index:100!important;box-shadow:4px 0 24px #00000040!important;background-color:var(--bg-header)!important}.app-container.sidebar-right .app-sidebar:not(.collapsed){left:auto;right:0;box-shadow:-4px 0 24px #00000040!important}.app-sidebar.collapsed,.app-container.sidebar-right .app-sidebar.collapsed{transform:none!important;width:0!important;min-width:0!important;max-width:0!important;margin-left:0!important;margin-right:0!important;background:transparent!important;border:none!important;box-shadow:none!important}}.sidebar-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 14px;border-bottom:1px solid var(--border-header);flex-shrink:0;position:relative}.sidebar-brand-group{display:flex;align-items:center;gap:8px;min-width:0}.brand{display:flex;align-items:center;gap:6px;font-family:Nova Round,sans-serif;font-weight:400;font-size:1.16rem;color:var(--text-main);letter-spacing:.2px;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-container.sidebar-right .sidebar-header{flex-direction:row-reverse;padding:0 14px 0 6px}.app-container.sidebar-right .sidebar-brand-group{flex-direction:row-reverse}.brand-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-red)}.sidebar-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-sub);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-action-btn .lucide-icon{width:18px;height:18px}.sidebar-action-btn:hover{background-color:var(--bg-tile-hover);border-color:var(--border-tile);color:var(--text-main)}.lucide-icon{width:1em;height:1em;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:2;flex-shrink:0}.brand-icon .lucide-icon{width:1.35rem;height:1.35rem}.tool-icon{display:inline-flex;align-items:center;justify-content:center}.tool-icon .lucide-icon{width:1.05rem;height:1.05rem}.sidebar-body{flex:1;min-height:0;padding:16px 8px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding-left:6px}.sidebar-section-title{font-size:.94rem;font-weight:700;letter-spacing:-.2px;color:var(--text-main);padding-left:6px}.sidebar-tools-list{display:flex;flex-direction:column;gap:6px}.sidebar-tools-list .tool-btn{display:flex;align-items:center;width:100%;height:36px;padding:0 12px 0 0;border-radius:var(--border-radius-md);border:1px solid var(--border-tile);background-color:var(--bg-tile);color:var(--text-main);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px #00000008;text-align:left}.sidebar-tools-list .tool-btn:hover{background-color:var(--bg-tile-hover);border-color:var(--accent-blue);transform:translate(2px);box-shadow:0 3px 8px #0000000f}.sidebar-tools-list .tool-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-tools-list .tool-icon .lucide-icon{width:1.15rem;height:1.15rem}.sidebar-tools-list .tool-label{flex:1;margin-left:6px}.zoom-section{padding:14px 0 0;border-top:1px solid var(--border-header);display:flex;flex-direction:column;gap:14px}.zoom-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.zoom-header-controls{display:flex;align-items:center;gap:8px}.zoom-reset-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:var(--border-radius-sm);border:1px solid var(--border-tile);background-color:var(--bg-input);color:var(--text-sub);cursor:pointer;transition:all var(--transition-fast)}.zoom-reset-btn .lucide-icon{width:14px;height:14px}.zoom-reset-btn:hover{background-color:var(--bg-tile-hover);color:var(--accent-blue);border-color:var(--accent-blue);transform:scale(1.05)}.zoom-reset-btn:active{transform:scale(.95)}.zoom-slider-row{display:flex;align-items:center;gap:8px;width:100%;padding-top:4px}.zoom-step-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--border-tile);background-color:var(--bg-input);color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.zoom-step-btn:hover{background-color:var(--bg-tile-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.zoom-slider-track-wrap{position:relative;flex:1;display:flex;align-items:center;height:20px}.zoom-slider-track-wrap:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;background:var(--border-tile);z-index:1;pointer-events:none}.zoom-thumb-value{position:absolute;bottom:calc(100% + 1px);left:calc(8px + var(--zoom-ratio, .2) * (100% - 16px));transform:translate(-50%);font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1;color:var(--accent-blue);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.zoom-slider-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.zoom-tick{position:absolute;top:50%;left:calc(8px + var(--tick-pos, 0) * (100% - 16px));transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background-color:var(--text-sub);opacity:.75}.zoom-slider{position:relative;z-index:3;width:100%;height:20px;margin:0;background:transparent;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-blue);border:2px solid #ffffff;box-shadow:0 1px 4px #00000047;cursor:pointer;transition:transform .12s ease}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.zoom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-blue);border:2px solid #ffffff;box-shadow:0 1px 4px #00000047;cursor:pointer;box-sizing:border-box;transition:transform .12s ease}.zoom-slider::-moz-range-thumb:hover{transform:scale(1.12)}.layout-mode-section,.auto-focus-mode-section,.automation-mode-section{padding:14px 0 0;border-top:1px solid var(--border-header)}.layout-mode-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 4px 0 6px;transition:opacity var(--transition-fast)}.layout-mode-row.disabled{opacity:.45;cursor:not-allowed}.layout-mode-info{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.94rem;line-height:1.25;color:var(--text-main);-webkit-user-select:none;user-select:none;flex:1;min-width:0}.layout-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background-color:#3b82f61a;color:var(--accent-blue)}.layout-mode-icon .lucide-icon{width:16px;height:16px}.switch-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-tile);transition:var(--transition-fast);border-radius:22px}.switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:var(--transition-fast);border-radius:50%;box-shadow:0 1px 3px #00000040}.switch-toggle input:checked+.switch-slider{background-color:var(--accent-blue)}#toggle-layout-mode:checked+.switch-slider{background-color:#ef4444!important;box-shadow:0 0 10px #ef444499}#toggle-automation-mode:checked+.switch-slider{background-color:#10b981!important;box-shadow:0 0 8px #10b98166}.switch-toggle input:checked+.switch-slider:before{transform:translate(18px)}.switch-toggle input:disabled+.switch-slider{cursor:not-allowed;opacity:.5}.alarm-duration-section{padding:14px 0 0;border-top:1px solid var(--border-header)}.alarm-duration-row{display:flex;align-items:center;gap:10px;width:100%}.alarm-duration-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub);width:20px;height:20px;flex-shrink:0}.alarm-duration-icon .lucide-icon{width:18px;height:18px}.alarm-duration-select{flex:1;width:100%;background-color:var(--bg-input);border:1px solid var(--border-input);color:var(--text-main);padding:6px 10px;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.alarm-duration-select:hover,.alarm-duration-select:focus{border-color:var(--accent-blue);background-color:var(--bg-tile-hover)}.sidebar-footer{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,10px));border-top:1px solid var(--border-header);display:flex;align-items:center;justify-content:space-between;gap:8px;background-color:#00000004;flex-shrink:0}.lang-selector-wrapper{display:flex;align-items:center;gap:5px;background-color:var(--bg-input);padding:4px 8px;border-radius:var(--border-radius-md);flex:1;min-width:0;height:34px}.lang-globe-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lang-globe-icon .lucide-icon{width:.95rem;height:.95rem;color:var(--text-sub)}.lang-select{border:none;background:transparent;color:var(--text-main);font-family:var(--font-body);font-size:.78rem;font-weight:600;outline:none;cursor:pointer;width:100%;padding-right:2px}.lang-select option{background-color:var(--bg-tile);color:var(--text-main);padding:8px}.theme-selector-group{display:flex;align-items:center;background-color:var(--bg-input);padding:2px;border-radius:var(--border-radius-md);gap:2px;flex-shrink:0;height:34px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--border-radius-sm);background:transparent;border:none;color:var(--text-sub);cursor:pointer;transition:all var(--transition-fast)}.theme-btn .lucide-icon{width:1.05rem;height:1.05rem}.theme-btn:hover{background-color:var(--bg-tile-hover);color:var(--text-main)}.theme-btn.active{background-color:var(--bg-tile);color:var(--accent-blue);box-shadow:0 1px 4px #0000001f}.profile-widget-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-widget{position:relative;width:30px;height:30px;border-radius:50%;background:transparent;border:none;color:var(--text-sub);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;cursor:pointer;flex-shrink:0;padding:0;transition:transform var(--transition-fast),color var(--transition-fast),filter var(--transition-fast)}.profile-widget .avatar-circle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden}.profile-widget:hover{transform:scale(1.08);color:#6366f1;filter:drop-shadow(0 2px 6px rgba(99,102,241,.3))}.profile-widget.logged-in{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 2px 6px #6366f147;filter:none}.profile-widget.logged-in:hover{box-shadow:0 3px 10px #6366f173}.profile-widget.active{color:#6366f1}.profile-widget.logged-in.active{box-shadow:0 0 0 2px var(--bg-header),0 0 0 4px #6366f1}.profile-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;bottom:auto;width:300px;max-width:calc(100vw - 20px);max-height:calc(100vh - 80px);overflow-y:auto;background-color:var(--bg-tile);border:1px solid var(--border-header);border-radius:var(--border-radius-lg);box-shadow:0 16px 36px -4px #00000040,0 8px 16px -2px #0000001f;padding:8px 6px;z-index:1200;display:flex;flex-direction:column;gap:2px;animation:fadeInFast .15s ease-out;-webkit-user-select:none;user-select:none}.app-container.sidebar-right .profile-popover{left:auto;right:0}.profile-popover.hidden{display:none!important}.popover-section{display:flex;flex-direction:column;gap:2px}.popover-divider{height:1px;background-color:var(--border-header);margin:4px 2px}.popover-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-main);font-family:var(--font-body);font-size:.875rem;font-weight:600;text-align:left;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.popover-item:hover{background-color:#8080801a}.popover-icon{display:flex;align-items:center;justify-content:center;color:var(--text-sub);flex-shrink:0}.popover-item:hover .popover-icon{color:var(--custom-text, var(--text-main))}.popover-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-ext-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub, #94a3b8);opacity:.55;flex-shrink:0;transition:opacity var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.popover-item:hover .popover-ext-icon{opacity:1;color:var(--text-main);transform:translate(1px,-1px)}.yt-menu-icon{display:inline-flex;align-items:center;justify-content:center}.popover-user-card{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--border-header, #e2e8f0)}.popover-user-card.hidden{display:none!important}.popover-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--accent-blue, #2563eb)}.popover-user-info{display:flex;flex-direction:column;overflow:hidden}.popover-user-name{font-size:.85rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-user-email{font-size:.75rem;color:var(--text-sub, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-cloud-status{font-size:.68rem;color:var(--accent-blue, #2563eb);margin-top:2px;font-weight:500}.dashboard-sync-status{position:absolute;top:4px;left:24px;height:28px;z-index:40;display:flex;align-items:center;gap:6px;font-family:var(--font-body, sans-serif);font-size:.78rem;font-weight:500;color:var(--text-sub, #64748b);background:transparent!important;border:none!important;padding:0;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s ease,color .2s ease,left .25s cubic-bezier(.16,1,.3,1);letter-spacing:-.2px}.app-container:not(.sidebar-right) .app-sidebar.collapsed~.dashboard-viewport .dashboard-sync-status{left:44px}.dashboard-sync-status.hidden{display:none!important}.dashboard-sync-status.saving{color:var(--accent-blue, #2563eb);opacity:.95}.dashboard-sync-status.saved{color:var(--text-sub, #64748b);opacity:.75}.dashboard-sync-status.error{color:#ef4444;opacity:1}.fullscreen-top-sensor{position:fixed;top:0;left:50%;transform:translate(-50%);width:100px;height:20px;z-index:100020;display:flex;justify-content:center;align-items:flex-start;pointer-events:auto;background:transparent}.fullscreen-tab-btn{display:inline-flex;align-items:center;justify-content:center;width:100px;max-width:100px;height:20px;background:var(--bg-tile, #ffffff);border:1px solid var(--border-header, rgba(0, 0, 0, .12));border-top:none;border-radius:0 0 10px 10px;box-shadow:0 2px 8px #00000014;color:var(--text-sub, #64748b);cursor:pointer;opacity:1;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),color .15s ease,box-shadow .2s ease;outline:none;padding:0;-webkit-tap-highlight-color:transparent}.fullscreen-top-sensor:hover .fullscreen-tab-btn{color:var(--accent-blue, #2563eb);box-shadow:0 4px 12px #00000024}.fullscreen-tab-arrow{width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1)}body.is-fullscreen .fullscreen-tab-btn{opacity:0;transform:translateY(-100%);pointer-events:none}body.is-fullscreen .fullscreen-top-sensor:hover .fullscreen-tab-btn{opacity:1;transform:translateY(0);pointer-events:auto;color:var(--accent-blue, #2563eb);box-shadow:0 4px 14px #0003}body.is-fullscreen .fullscreen-tab-arrow{transform:rotate(180deg)}.profile-widget .avatar-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.popover-sub-header{padding:6px 10px 3px;display:flex;align-items:center;justify-content:space-between}.popover-sub-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--text-main);letter-spacing:.2px}.popover-reorder-actions{display:flex;align-items:center;gap:2px}.btn-tb-reorder{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--radius-sm, 4px);color:var(--text-sub);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.btn-tb-reorder:hover:not(:disabled){background-color:#96969626;color:var(--text-main)}.btn-tb-reorder:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.popover-preset-list{display:flex;flex-direction:column;gap:1px}#popover-user-presets,#sidebar-user-presets{max-height:180px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(150,150,150,.3) transparent}#popover-user-presets::-webkit-scrollbar,#sidebar-user-presets::-webkit-scrollbar{width:5px}#popover-user-presets::-webkit-scrollbar-track,#sidebar-user-presets::-webkit-scrollbar-track{background:transparent}#popover-user-presets::-webkit-scrollbar-thumb,#sidebar-user-presets::-webkit-scrollbar-thumb{background:#9696964d;border-radius:4px}#popover-user-presets::-webkit-scrollbar-thumb:hover,#sidebar-user-presets::-webkit-scrollbar-thumb:hover{background:#96969680}.popover-preset-item{height:34px;min-height:34px;flex-shrink:0;padding-left:8px;padding-right:6px;display:flex;align-items:center;position:relative;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.preset-bullet{width:6px;height:6px;border-radius:50%;background-color:var(--text-sub);opacity:.4;flex-shrink:0;margin-right:0;transition:background-color var(--transition-fast),transform var(--transition-fast)}.popover-preset-item.active{background-color:#10b98114;color:#10b981;font-weight:700}.popover-preset-item.active .preset-bullet{background-color:#10b981;opacity:1;transform:scale(1.2)}.preset-name-wrap{display:flex;align-items:center;min-width:0;flex:1;margin-right:0}.preset-name-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;letter-spacing:-.3px}.preset-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.preset-action-btn{background:none;border:none;padding:4px;border-radius:4px;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,opacity .15s ease;flex-shrink:0;opacity:0}.popover-preset-item:hover .preset-action-btn,.preset-action-btn:focus-visible{opacity:1}@media(hover:none){.preset-action-btn{opacity:.75}}.preset-action-btn:hover{color:var(--text-main);background-color:var(--bg-hover)}.btn-preset-delete:hover{color:#ef4444!important}.popover-preset-item.editing .preset-actions,.popover-preset-item.editing .preset-action-btn,.popover-preset-item.editing .preset-name-wrap{display:none!important}.preset-name-input{flex:1;width:100%;height:24px;background:var(--bg-card);border:1px solid var(--primary);border-radius:4px;padding:0 6px;font-size:.875rem;color:var(--text-main);outline:none;font-family:inherit;box-sizing:border-box}.popover-auth-item,.popover-auth-item .popover-icon{color:#6366f1}.app-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);background:#0f172af0;color:#fff;padding:16px 32px;border-radius:20px;border:1px solid rgba(255,255,255,.16);font-family:var(--font-body);font-size:1.18rem;font-weight:600;box-shadow:0 20px 45px -8px #0000008c,0 0 0 1px #ffffff14;white-space:pre-line;z-index:100100;display:flex;align-items:center;justify-content:center;text-align:center;max-width:90vw;line-height:1.45;gap:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;opacity:1;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.app-toast.hidden{opacity:0;transform:translate(-50%,-50%) scale(.92);pointer-events:none}@keyframes cameraFlash{0%{opacity:0}35%{opacity:.28}to{opacity:0}}.camera-flash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9998;pointer-events:none;animation:cameraFlash .35s ease-out forwards}.dashboard-viewport{position:relative;flex:1;height:100%;height:100dvh;overflow:auto;padding:36px 24px 20px;touch-action:pan-x pan-y pinch-zoom}.timeboard-selector-section{position:relative;margin-bottom:4px}.timeboard-picker-wrap{position:relative;width:100%}.timeboard-picker-btn{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;background-color:var(--bg-tile);border:1px solid var(--border-header);border-radius:var(--border-radius-md, 10px);color:var(--text-main);font-family:var(--font-heading);font-size:.875rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast, .15s ease);box-shadow:0 1px 3px #00000008;text-align:left}.timeboard-picker-btn:hover{background-color:var(--bg-tile-hover);border-color:var(--accent-blue);box-shadow:0 3px 8px #0000000f}.tb-picker-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-blue);flex-shrink:0}.tb-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-picker-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-sub);opacity:.6;transition:transform .2s ease;flex-shrink:0}.timeboard-picker-btn.open .tb-picker-chevron{transform:rotate(180deg)}.timeboard-picker-dropdown{position:fixed;width:300px;max-width:calc(100vw - 20px);max-height:calc(100vh - 80px);overflow-y:auto;background-color:var(--bg-tile);border:1px solid var(--border-header);border-radius:var(--border-radius-lg);box-shadow:0 16px 36px -4px #00000040,0 8px 16px -2px #0000001f;padding:8px 6px;z-index:1250;display:flex;flex-direction:column;gap:2px;-webkit-user-select:none;user-select:none;pointer-events:auto;animation:fadeInFast .15s ease-out}.timeboard-picker-dropdown.hidden{display:none!important}.dashboard-grid-wrapper{display:table;margin:0 auto;min-width:fit-content;transform-origin:top center;transition:transform .1s ease;position:relative;touch-action:pan-x pan-y pinch-zoom}.dashboard-grid{display:grid;grid-template-columns:repeat(12,125px);grid-auto-rows:125px;gap:10px;width:fit-content;transition:outline .2s ease}@keyframes layoutGridBorderPulse{0%,to{outline-color:#ef4444;box-shadow:0 0 0 3px #ef444440,0 0 25px #ef444426}50%{outline-color:#f97316;box-shadow:0 0 0 3px #f9731673,0 0 35px #f9731640}}@keyframes marchingAntsOuterBorder{0%{background-position:0 0,100% 0,100% 100%,0 100%}to{background-position:32px 0,100% 32px,calc(100% - 32px) 100%,0 calc(100% - 32px)}}.layout-edit-mode .dashboard-grid{position:relative;outline:3px dashed #ef4444;outline-offset:8px;border-radius:var(--border-radius-lg);background-image:radial-gradient(rgba(239,68,68,.22) 1.5px,transparent 1.5px);background-size:20px 20px;animation:layoutGridBorderPulse 2.2s infinite ease-in-out;transition:outline .2s ease,box-shadow .2s ease}.layout-edit-mode.layout-is-dragging .dashboard-grid{outline:none!important}.layout-edit-mode.layout-is-dragging .dashboard-grid:after{content:"";position:absolute;top:-11px;left:-11px;right:-11px;bottom:-11px;border-radius:calc(var(--border-radius-lg) + 8px);pointer-events:none;z-index:100;box-sizing:border-box;background-image:linear-gradient(90deg,#ef4444 50%,transparent 50%),linear-gradient(180deg,#ef4444 50%,transparent 50%),linear-gradient(90deg,#ef4444 50%,transparent 50%),linear-gradient(180deg,#ef4444 50%,transparent 50%);background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:24px 3.5px,3.5px 24px,24px 3.5px,3.5px 24px;background-position:0 0,100% 0,100% 100%,0 100%;animation:marchingAntsOuterBorder .6s linear infinite;box-shadow:0 0 24px #ef444473,inset 0 0 14px #ef44441f}.layout-edit-mode .tile-body{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.layout-edit-mode .tile-header button:not(.btn-close){pointer-events:none!important;opacity:.3!important;cursor:grab!important}.layout-edit-mode .tile-header .btn-close{pointer-events:auto!important;cursor:pointer!important}.layout-edit-mode .tile-card{cursor:grab!important;animation:iosTileJiggle .26s ease-in-out infinite alternate;transform-origin:50% 50%;transition:box-shadow .2s ease,filter .2s ease;touch-action:none;user-select:none!important;-webkit-user-select:none!important}.layout-edit-mode .tile-card:nth-child(2n){animation-duration:.22s;animation-delay:-.11s}.layout-edit-mode .tile-card:nth-child(3n){animation-duration:.28s;animation-delay:-.05s}.layout-edit-mode .tile-card:nth-child(5n){animation-duration:.24s;animation-delay:-.17s}.layout-edit-mode .tile-card:hover{animation-play-state:paused;box-shadow:0 0 0 2.5px #ef4444!important;transform:none!important;z-index:5}.layout-edit-mode .tile-card:active{cursor:grabbing!important;animation:none!important}.layout-edit-mode .tile-card.tile-is-dragged{opacity:.2!important;animation:none!important;transform:none!important;box-shadow:none!important}@keyframes iosTileJiggle{0%{transform:rotate(-.75deg) translateY(-.5px)}to{transform:rotate(.75deg) translateY(.5px)}}@keyframes marchingAntsGhost{0%{background-position:0 0,100% 0,100% 100%,0 100%}to{background-position:24px 0,100% 24px,calc(100% - 24px) 100%,0 calc(100% - 24px)}}@keyframes ghostPulseGlow{0%,to{background-color:#ef44441a}50%{background-color:#f973162e}}.grid-ghost-slot{position:absolute;border-radius:var(--border-radius-lg);pointer-events:none;z-index:1000;box-sizing:border-box;background-image:linear-gradient(90deg,#ef4444 50%,transparent 50%),linear-gradient(180deg,#ef4444 50%,transparent 50%),linear-gradient(90deg,#ef4444 50%,transparent 50%),linear-gradient(180deg,#ef4444 50%,transparent 50%);background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:16px 3.5px,3.5px 16px,16px 3.5px,3.5px 16px;background-position:0 0,100% 0,100% 100%,0 100%;animation:marchingAntsGhost .5s linear infinite,ghostPulseGlow 1.8s infinite ease-in-out;transition:left .08s ease-out,top .08s ease-out,width .12s ease-out,height .12s ease-out}.grid-ghost-slot.hidden{display:none!important}.tile-card{display:flex;flex-direction:column;overflow:visible;position:relative;grid-column:span 1;grid-row:span 1;height:100%;width:100%;border-radius:var(--border-radius-lg);transition:transform .2s cubic-bezier(.16,1,.3,1);touch-action:pan-x pan-y pinch-zoom}.tile-face{background-color:var(--custom-bg, var(--bg-tile));border:3px solid var(--custom-border, var(--border-tile));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-tile);display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%;width:100%;box-sizing:border-box;container-type:inline-size;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.tile-card:hover .tile-face{transform:scale(1.02)}.layout-edit-mode .tile-card .tile-face,.tile-card.tile-is-dragged .tile-face,.tile-card.tile-swap-target .tile-face{transform:none!important}.tile-card.span-2{grid-column:span 2;grid-row:span 2}.tile-card.span-3{grid-column:span 3;grid-row:span 3}.tile-card.span-4{grid-column:span 4;grid-row:span 4}.tile-card.tile-starter .tile-header-starter{position:absolute;top:0;left:0;right:0;height:38px;padding:6px 10px;border-bottom:none;background:transparent;z-index:10;display:flex;align-items:center;justify-content:space-between}.tile-card.tile-starter .tile-header-starter[draggable=false]{pointer-events:none}.tile-card.tile-starter.fullscreen-focus .tile-header-starter{display:none!important}.tile-card.tile-starter .tile-header-starter button{pointer-events:auto;opacity:.65;transition:opacity .15s ease,transform .15s ease}.tile-card.tile-starter .tile-header-starter button:hover{opacity:1;transform:scale(1.12)}.tile-card.tile-starter .tile-body{width:100%;height:100%;display:flex;flex:1;padding:0;overflow:hidden}.tile-card.tile-starter .starter-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s ease,transform .15s ease;border-radius:var(--border-radius-lg)}.tile-card.tile-starter .starter-canvas:hover{filter:brightness(1.05)}.tile-card.tile-starter .starter-canvas:active{transform:scale(.985)}.starter-content-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.starter-idle-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--custom-text, #ef4444)}.starter-play-icon svg{width:78px;height:78px;fill:currentColor;filter:drop-shadow(0 4px 14px rgba(239,68,68,.35));transition:transform .15s ease}.starter-canvas:hover .starter-play-icon svg{transform:scale(1.06)}.starter-play-text{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;letter-spacing:2px}.starter-counting-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--custom-text, #ef4444);animation:pulseCount .4s ease-out}.starter-count-number{font-family:var(--font-heading);font-size:5.5rem;font-weight:800;line-height:1}.starter-cancel-hint{font-size:.95rem;font-weight:600;opacity:.75;margin-top:10px}.tile-card.tile-starter.span-3 .starter-idle-view{gap:18px}.tile-card.tile-starter.span-3 .starter-play-icon svg{width:108px;height:108px}.tile-card.tile-starter.span-3 .starter-play-text{font-size:3.2rem}.tile-card.tile-starter.span-3 .starter-count-number{font-size:8rem}.tile-card.tile-starter.span-3 .starter-cancel-hint{font-size:1.15rem;margin-top:14px}.tile-card.tile-starter.span-3 .starter-autofocus-toggle{bottom:10px;left:10px;font-size:.85rem;padding:5px 10px}.tile-card.tile-starter.span-3 .btn-starter-duration{bottom:10px;right:10px;font-size:.95rem;padding:5px 12px}.tile-card.tile-starter.span-4 .starter-idle-view{gap:22px}.tile-card.tile-starter.span-4 .starter-play-icon svg{width:140px;height:140px}.tile-card.tile-starter.span-4 .starter-play-text{font-size:4.2rem}.tile-card.tile-starter.span-4 .starter-count-number{font-size:11rem}.tile-card.tile-starter.span-4 .starter-cancel-hint{font-size:1.35rem;margin-top:18px}.tile-card.tile-starter.span-4 .starter-autofocus-toggle{bottom:12px;left:12px;font-size:.95rem;padding:6px 12px}.tile-card.tile-starter.span-4 .btn-starter-duration{bottom:12px;right:12px;font-size:1.05rem;padding:6px 14px}.tile-card.tile-starter.fullscreen-focus .tile-body{height:100%!important;max-height:100dvh!important}.tile-card.tile-starter.fullscreen-focus .starter-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-bottom:clamp(22px,6vh,46px)!important;box-sizing:border-box!important}.tile-card.tile-starter.fullscreen-focus .starter-count-number{font-size:clamp(2.4rem,min(24vw,32vh),18rem);line-height:1}.tile-card.tile-starter.fullscreen-focus .starter-cancel-hint{font-size:clamp(.75rem,min(2.5vw,3.8vh),1.6rem);margin-top:clamp(4px,2vh,28px)}.tile-card.tile-starter.fullscreen-focus .starter-idle-view{gap:clamp(6px,2.2vh,28px)}.tile-card.tile-starter.fullscreen-focus .starter-play-icon svg{width:clamp(32px,min(10vw,14vh),110px);height:clamp(32px,min(10vw,14vh),110px)}.tile-card.tile-starter.fullscreen-focus .starter-play-text{font-size:clamp(1.4rem,min(7vw,9vh),5.5rem)}.tile-card.tile-starter.fullscreen-focus .starter-autofocus-toggle{bottom:clamp(8px,2.2vh,32px);left:clamp(8px,2.2vw,32px);font-size:clamp(.72rem,min(1.3vw,3.2vh),1.15rem);padding:clamp(4px,1vh,6px) clamp(8px,1.5vw,12px)}.tile-card.tile-starter.fullscreen-focus .btn-starter-duration{bottom:clamp(8px,2.2vh,32px);right:clamp(8px,2.2vw,32px);font-size:clamp(.75rem,min(1.4vw,3.5vh),1.25rem);padding:clamp(4px,1vh,6px) clamp(8px,1.8vw,14px)}@keyframes pulseCount{0%{transform:scale(.7);opacity:.3}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.starter-autofocus-toggle{position:absolute;bottom:8px;left:8px;z-index:10;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm);background:var(--bg-input);border:1px solid var(--border-input);color:var(--custom-text, var(--text-main));cursor:pointer;opacity:.85;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.starter-autofocus-toggle:hover{opacity:1;background:var(--border-tile);border-color:var(--text-muted)}.starter-autofocus-toggle input[type=checkbox]{cursor:pointer;width:13px;height:13px;margin:0;accent-color:var(--accent-red, #ef4444)}.btn-starter-duration{position:absolute;bottom:8px;right:8px;z-index:10;font-family:var(--font-mono);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:var(--border-radius-sm);background:var(--bg-input);border:1px solid var(--border-input);color:var(--custom-text, var(--text-main));cursor:pointer;opacity:.85;transition:all var(--transition-fast)}.btn-starter-duration:hover{opacity:1;background:var(--border-tile);border-color:var(--text-muted)}.starter-picker-mount{width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size;animation:fadeInFast .15s ease-out}.tile-resize-handle{display:none;position:absolute;right:-5px;bottom:-5px;width:24px;height:24px;background:#ef4444;color:#fff;border:2.5px solid #ffffff;border-radius:7px;box-shadow:0 3px 10px #00000059;cursor:nwse-resize;z-index:30;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,box-shadow .15s ease}.layout-edit-mode .tile-resize-handle{display:flex!important}.tile-resize-handle:hover{transform:scale(1.18);background:#dc2626;box-shadow:0 4px 14px #ef444499}.tile-resize-handle:active{transform:scale(.95);background:#b91c1c}.tile-resize-handle .resize-handle-text{font-family:var(--font-heading);font-size:11.5px;font-weight:800;line-height:1;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center}.tile-clone-btn{display:none;position:absolute;right:-5px;bottom:25px;width:24px;height:24px;background:#ef4444;color:#fff;border:2.5px solid #ffffff;border-radius:7px;box-shadow:0 3px 10px #00000059;cursor:pointer;z-index:30;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,box-shadow .15s ease}.layout-edit-mode .tile-clone-btn{display:flex!important}.tile-clone-btn:hover{transform:scale(1.18);background:#dc2626;box-shadow:0 4px 14px #ef444499}.tile-clone-btn:active{transform:scale(.95);background:#b91c1c}.tile-clone-btn .lucide-icon{width:13px;height:13px;stroke-width:3.2;pointer-events:none}.btn-resize-toggle{display:none!important}.tile-card.custom-styled{background-color:var(--custom-bg)!important;border-color:var(--custom-border)!important;color:var(--custom-text)!important}.tile-card.tile-is-dragged{opacity:.3!important;border:2px dashed var(--accent-blue)!important;box-shadow:none!important}.layout-edit-mode .tile-card.tile-is-dragged{opacity:.35!important;border:3px dashed #ef4444!important;box-shadow:none!important}.tile-card.tile-swap-target{border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px var(--accent-blue)!important;transform:scale(.97);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}#drag-preview-ghost,#drag-preview-ghost *{pointer-events:none!important}body.has-fullscreen-tile #dashboard-grid-wrapper{zoom:1!important;transform:none!important}.tile-card.fullscreen-focus{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-width:100vw!important;max-height:100%!important;max-height:100dvh!important;z-index:9999!important;border-radius:0!important;margin:0!important;box-sizing:border-box!important;grid-column:auto!important;grid-row:auto!important;zoom:1!important;transform:none!important}.tile-card.fullscreen-focus .tile-body{height:calc(100% - clamp(30px,7vh,44px))!important;max-height:calc(100dvh - clamp(30px,7vh,44px))!important}.tile-card.fullscreen-focus .clock-display-wrapper,.tile-card.fullscreen-focus .timetimer-container,.tile-card.fullscreen-focus .digital-timer-container,.tile-card.fullscreen-focus .dday-container,.tile-card.fullscreen-focus .counter-tile-container,.tile-card.fullscreen-focus .tile-body>div[style*="flex-direction:column"]{padding-bottom:clamp(22px,6vh,46px)!important;box-sizing:border-box!important}.tile-card.fullscreen-focus:after,.memo-splash-overlay:after{content:"iTimeBoard.com";position:fixed;bottom:max(clamp(5px,1.6vh,14px),env(safe-area-inset-bottom,5px));left:50%;transform:translate(-50%);font-family:Nova Round,sans-serif;font-size:clamp(11px,min(2.4vw,4.2vh),27px);font-weight:400;letter-spacing:.8px;color:var(--custom-text, #111111);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:100005;white-space:nowrap;transition:opacity var(--transition-normal)}[data-theme=dark] .tile-card.fullscreen-focus:not(.custom-styled):after,[data-theme=dark] .memo-splash-overlay:not(.custom-styled):after{color:#fff}.tile-card.fullscreen-focus.custom-styled:after,.memo-splash-overlay.custom-styled:after{color:var(--custom-text, #111111)}.tile-card.fullscreen-focus.no-watermark:after,.memo-splash-overlay.no-watermark:after,.no-watermark .tile-card.fullscreen-focus:after,.no-watermark .memo-splash-overlay:after{display:none!important}.tile-card.fullscreen-focus .tile-corner-btn,.tile-card.fullscreen-focus .timetimer-corner-btn,.tile-card.fullscreen-focus .memo-card-splash-bottom{bottom:max(clamp(6px,1.8vh,12px),env(safe-area-inset-bottom,6px))!important}.tile-card.fullscreen-focus .tile-corner-btn,.tile-card.fullscreen-focus .timetimer-corner-btn,.tile-card.fullscreen-focus .btn-card-splash-close{padding:clamp(4px,1.2vh,8px) clamp(8px,2vw,16px)!important;font-size:clamp(.72rem,min(2.2vw,3.8vh),.92rem)!important}.tile-card.fullscreen-focus .tile-corner-btn.btn-left,.tile-card.fullscreen-focus .timetimer-corner-btn.btn-left,.tile-card.fullscreen-focus .memo-card-splash-bottom{left:max(clamp(6px,1.8vw,12px),env(safe-area-inset-left,6px))!important}.tile-card.fullscreen-focus .tile-corner-btn.btn-right,.tile-card.fullscreen-focus .timetimer-corner-btn.btn-right{right:max(clamp(6px,1.8vw,12px),env(safe-area-inset-right,6px))!important}.tile-card.fullscreen-focus .tile-header{position:sticky;top:0;z-index:10;min-height:clamp(30px,7vh,44px);padding:clamp(2px,.6vh,4px) clamp(6px,1.5vw,10px);background-color:var(--custom-bg, var(--bg-tile));border-bottom:1px solid var(--custom-border, var(--border-tile));box-shadow:0 1px 4px #0000000f}.tile-card.fullscreen-focus .tile-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000008;pointer-events:none;z-index:0}.tile-card.fullscreen-focus .tile-header>*{position:relative;z-index:1}.tile-card.fullscreen-focus .btn-exit-fullscreen{background-color:#ef44441f;color:var(--accent-red);width:clamp(24px,5.5vh,32px);height:clamp(24px,5.5vh,32px);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tile-card.fullscreen-focus .btn-exit-fullscreen:hover{background-color:var(--accent-red);color:#fff}.tile-card.fullscreen-focus.custom-styled .btn-exit-fullscreen{background-color:#00000014;color:var(--custom-text);border:1px solid var(--custom-border)}.tile-card.fullscreen-focus.custom-styled .btn-exit-fullscreen:hover{background-color:var(--accent-red);color:#fff;border-color:var(--accent-red)}.tile-card.fullscreen-focus .tile-face{border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important}.tile-card.minimized .tile-body{display:none!important}.tile-card.minimized{grid-row:span 1!important;height:44px!important}.tile-card.minimized .tile-face{height:44px!important}@keyframes tileInvertFlash{0%,to{filter:invert(0)}50%{filter:invert(.95)}}.tile-card.flashing .tile-face{animation:tileInvertFlash .5s ease-in-out infinite}.tile-header{min-height:44px;height:auto;padding:4px 10px;display:flex;align-items:center;justify-content:space-between;background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.05);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box}.tile-header:active{cursor:grabbing}.tile-header-left,.tile-header-right{display:flex;align-items:center;gap:4px}.tile-header-left{min-width:0;flex:1 1 auto}.tile-header-right{flex-shrink:0}.tile-btn-icon{border:none;background:transparent;color:var(--custom-text, var(--text-sub));width:26px;height:26px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.tile-btn-icon:hover{background-color:#00000014;color:var(--custom-text, var(--text-main))}.tile-btn-icon .lucide-icon{width:14px;height:14px;stroke-width:2.2}.tile-btn-icon.btn-settings{width:28px;height:28px;flex-shrink:0}.tile-btn-icon.btn-settings .lucide-icon{width:18px;height:18px;stroke-width:2.1}.tile-btn-icon.btn-close:hover{background-color:#ef4444;color:#fff}.ctrl-btn-danger{background-color:var(--accent-red);color:#fff}.ctrl-btn-danger:hover{background-color:var(--accent-red-hover);box-shadow:0 4px 12px #ef444459}.tile-title-text{font-family:var(--font-heading);font-weight:700;font-size:.88rem;line-height:1.2;color:var(--custom-text, var(--text-main));-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;border-radius:var(--border-radius-sm);padding:2px 4px;margin-left:-2px;transition:background-color var(--transition-fast),color var(--transition-fast);word-break:keep-all;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile-title-text:hover{background-color:#0000000f}html[data-theme=dark] .tile-title-text:hover{background-color:#ffffff1a}.tile-title-inline-input{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--custom-text, var(--text-main));background-color:var(--bg-input);border:1.5px solid var(--accent-blue);border-radius:var(--border-radius-sm);padding:2px 8px;outline:none;width:140px;max-width:180px;height:28px;box-shadow:0 0 0 2px #3b82f633}.tile-body{padding:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;height:calc(100% - 44px);overflow:hidden;container-type:inline-size}.tile-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px;width:100%}.ctrl-btn{padding:clamp(6px,2.5cqi,14px) clamp(12px,4cqi,24px);border-radius:var(--border-radius-md);border:none;font-family:var(--font-body);font-weight:700;font-size:clamp(.8rem,4cqi,1.3rem);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px}.ctrl-btn-primary{background-color:var(--accent-red);color:#fff}.ctrl-btn-primary:hover{background-color:var(--accent-red-hover);transform:translateY(-1px)}.ctrl-btn-play{background-color:#2563eb;color:#fff}.ctrl-btn-play:hover{background-color:#1d4ed8;transform:translateY(-1px)}html[data-theme=dark] .ctrl-btn-play{background-color:#3b82f6;color:#fff}html[data-theme=dark] .ctrl-btn-play:hover{background-color:#2563eb}.ctrl-btn-pause{background-color:var(--accent-red);color:#fff}.ctrl-btn-pause:hover{background-color:var(--accent-red-hover);transform:translateY(-1px)}.ctrl-btn-secondary{background-color:var(--bg-input);color:var(--text-main);border:1px solid var(--border-tile)}.ctrl-btn-secondary:hover{background-color:var(--border-tile)}.tile-card.tile-clock .tile-body{padding:0!important;overflow:hidden}.tile-playback-playing .clock-alarm-top-group{display:none!important}.clock-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative;container-type:size}.clock-display-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;container-type:size}.tile-playback-picker-active>*:not(.memo-picker-mount),.clock-alarm-picker-active>*:not(.time-picker-wrapper){display:none!important}.tile-card.tile-clock .memo-card-splash-countdown{font-size:.48rem!important;opacity:.75}.tile-card.tile-clock.span-3 .memo-card-splash-countdown{font-size:.55rem!important}.tile-card.tile-clock.span-4 .memo-card-splash-countdown{font-size:.62rem!important}.analog-clock-svg{width:95cqmin;height:95cqmin;max-width:95%;max-height:95%}.tile-card.span-2:not(.fullscreen-focus) .analog-clock-svg{width:90cqmin;height:90cqmin;max-width:90%;max-height:90%}.digital-clock-display{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:clamp(2.2rem,17cqi,9rem);font-weight:800;letter-spacing:-1px;color:var(--custom-text, var(--text-main));font-variant-numeric:tabular-nums;text-align:center;line-height:1.1;width:100%}.tile-card.maximized .digital-clock-display,.tile-card.fullscreen-focus .digital-clock-display,.memo-splash-overlay .digital-clock-display{font-size:clamp(2rem,min(20vw,34vh),18rem)}.tile-card.maximized .digital-city-name,.tile-card.fullscreen-focus .digital-city-name,.memo-splash-overlay .digital-city-name{font-size:clamp(.75rem,min(2.5vw,4.5vh),2.6rem);margin-top:clamp(4px,1.8vh,24px)}.digital-time-main{display:inline-flex;align-items:baseline;justify-content:center;position:relative}.digital-digits-hm{font-variant-numeric:tabular-nums}.digital-seconds-wrap{position:relative;display:inline-flex;align-items:baseline}.digital-colon{margin:0 1px}.digital-digits-ss{font-variant-numeric:tabular-nums}.digital-ampm-above{position:absolute;top:-.28em;right:0;font-size:.28em;font-weight:800;font-family:var(--font-heading);color:var(--custom-text, var(--text-main));letter-spacing:.5px;line-height:1}.digital-city-name{font-size:.25em;color:var(--custom-text, var(--text-sub));font-weight:700;font-family:var(--font-heading);letter-spacing:.5px;margin-top:4px}.clock-ampm-badge{position:absolute;top:6px;left:6px;font-family:var(--font-heading);font-size:clamp(.72rem,3.2cqi,.95rem);font-weight:800;color:var(--custom-text, var(--text-sub));background-color:#0000000d;padding:3px 6px;border-radius:8px;letter-spacing:.5px;-webkit-user-select:none;user-select:none;z-index:10;line-height:1.2}html[data-theme=dark] .clock-ampm-badge{background-color:#ffffff14}.clock-alarm-top-group{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:2px;z-index:10}.clock-remaining-badge{position:absolute;bottom:6px;right:6px;color:var(--custom-text, var(--text-sub));font-family:var(--font-heading);font-size:clamp(.72rem,3.2cqi,.95rem);font-weight:700;letter-spacing:-.2px;-webkit-user-select:none;user-select:none;z-index:10;white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;gap:3px;opacity:.85;pointer-events:none}.clock-remaining-badge .lucide-icon{width:1em;height:1em;flex-shrink:0}.alarm-badge,.clock-alarm-time-badge{position:relative;background-color:transparent;color:var(--custom-text, var(--text-main));padding:2px 4px;border-radius:6px;font-size:clamp(.7rem,3cqi,.92rem);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;line-height:1.2;transition:transform var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.alarm-badge .lucide-icon,.clock-alarm-time-badge .lucide-icon{width:1.15em;height:1.15em;flex-shrink:0}.alarm-time-main{font-weight:700}.alarm-badge:hover,.clock-alarm-time-badge:hover{background-color:#80808014;transform:scale(1.04)}.alarm-badge.off,.clock-alarm-time-badge.off{background-color:transparent!important;box-shadow:none!important;border:none!important;color:var(--custom-text, var(--text-main))!important;opacity:.45;text-decoration:line-through;text-decoration-thickness:1.5px}.clock-alarm-toggle-btn{position:relative;background-color:transparent;color:var(--custom-text, var(--text-main));padding:2px 4px;border-radius:6px;font-size:clamp(.7rem,3cqi,.92rem);line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.clock-alarm-toggle-btn .lucide-icon{width:1.15em;height:1.15em;flex-shrink:0}.clock-alarm-toggle-btn:hover{background-color:#80808014;transform:scale(1.08)}.clock-alarm-toggle-btn.off{background-color:transparent!important;box-shadow:none!important;border:none!important;color:var(--custom-text, var(--text-main))!important;opacity:.45;filter:grayscale(1)}.alarm-hand-group line,.alarm-hand-group circle{transition:stroke .3s ease,opacity .3s ease}.stopwatch-display{font-family:var(--font-mono);font-size:clamp(2.2rem,18cqi,9.5rem);font-weight:800;color:var(--custom-text, var(--text-main));letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:inline-block;text-align:center;white-space:nowrap;line-height:1;transition:font-size var(--transition-fast)}.stopwatch-display.has-hours{font-size:clamp(1.65rem,13.5cqi,7.2rem)}.stopwatch-start-badge{font-family:var(--font-heading),var(--font-body);font-size:clamp(.75rem,5.4cqi,2.85rem);font-weight:700;color:var(--custom-text, var(--text-main));margin-top:clamp(4px,1.2cqi,14px);letter-spacing:-.2px;line-height:1.2;text-align:center;white-space:nowrap}.stopwatch-display.has-hours~.stopwatch-start-badge{font-size:clamp(.7rem,4.05cqi,2.2rem)}.lap-list-container{width:90%;max-height:26%;overflow-y:auto;margin-top:6px;margin-bottom:32px;border-top:1px solid var(--border-tile);padding-top:4px}.lap-item{display:flex;justify-content:space-between;font-size:clamp(.75rem,3.5cqi,1.1rem);padding:2px 4px;color:var(--text-sub);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tile-card.maximized .stopwatch-display,.tile-card.fullscreen-focus .stopwatch-display{font-size:clamp(2rem,min(20vw,32vh),19rem);line-height:1}.tile-card.maximized .stopwatch-display.has-hours,.tile-card.fullscreen-focus .stopwatch-display.has-hours{font-size:clamp(1.6rem,min(15vw,24vh),14.5rem)}.tile-card.maximized .stopwatch-start-badge,.tile-card.fullscreen-focus .stopwatch-start-badge{font-size:clamp(.75rem,min(3.8vw,5.5vh),3.2rem);margin-top:clamp(4px,2vh,28px)}.tile-card.maximized .stopwatch-display.has-hours~.stopwatch-start-badge,.tile-card.fullscreen-focus .stopwatch-display.has-hours~.stopwatch-start-badge{font-size:clamp(.7rem,min(3.2vw,4.5vh),2.6rem)}.tile-card.maximized .lap-list-container,.tile-card.fullscreen-focus .lap-list-container{max-height:32%;margin-top:clamp(4px,1.8vh,24px)}.tile-card.maximized .lap-item,.tile-card.fullscreen-focus .lap-item{font-size:clamp(.75rem,min(1.8vw,3.5vh),1.6rem);padding:clamp(2px,.8vh,8px) clamp(6px,1.5vw,16px)}.timetimer-container{position:relative;width:100%;height:100%;container-type:size;display:flex;align-items:center;justify-content:center}.timetimer-disc-wrapper{position:relative;aspect-ratio:1 / 1;width:95cqmin;height:95cqmin;max-width:95%;max-height:95%;border-radius:50%;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.timetimer-svg{width:100%;height:100%;display:block}.timetimer-center-trigger{cursor:pointer}.timetimer-center-trigger .center-knob-base{transition:stroke var(--transition-fast),stroke-width var(--transition-fast),filter var(--transition-fast)}.timetimer-container:not(.is-adjusting) .timetimer-center-trigger:hover .center-knob-base{stroke:var(--accent-blue);stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(79,142,247,.45))}.timetimer-container:not(.is-adjusting) .timetimer-center-trigger:hover .center-knob-dot{fill:var(--accent-blue)}.timetimer-lower-trigger{cursor:pointer}.timetimer-lower-label{font-family:var(--font-heading),var(--font-mono),monospace;font-weight:800;fill:var(--custom-text, var(--text-main));pointer-events:none;font-variant-numeric:tabular-nums;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));z-index:4;transition:fill var(--transition-fast)}.timetimer-container:not(.is-adjusting) .timetimer-lower-trigger:hover .timetimer-lower-label{fill:var(--accent-blue)}.timetimer-container.is-adjusting .timetimer-disc-wrapper{cursor:grab}.timetimer-container.is-adjusting.is-dragging .timetimer-disc-wrapper{cursor:grabbing}.timetimer-focus-ring{animation:timerRingPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes timerRingPulse{0%,to{stroke-opacity:.9;stroke-width:2.2}50%{stroke-opacity:.45;stroke-width:1.6}}.timetimer-knob-handle{pointer-events:none;transition:transform .04s ease-out}.timetimer-label-pill{pointer-events:none;animation:fadeInFast .15s ease-out}.tile-corner-btn,.timetimer-corner-btn,.btn-splash-close-only,.btn-card-splash-close{padding:6px 14px;font-size:.88rem;border-radius:var(--border-radius-sm)}.tile-corner-btn,.timetimer-corner-btn{position:absolute;bottom:6px;z-index:5}.tile-playback-duration{padding:4px 8px!important;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.2px}.tile-corner-btn.btn-left,.timetimer-corner-btn.btn-left{left:6px}.tile-corner-btn.btn-right,.timetimer-corner-btn.btn-right{right:6px}.digital-timer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;width:100%;position:relative;gap:clamp(2px,1.2cqi,10px);container-type:size}.digital-timer-picker-mount{width:100%;display:flex;align-items:center;justify-content:center}.digital-timer-days-badge{font-family:var(--font-mono);font-size:clamp(2rem,16cqi,8.5rem);font-weight:800;color:var(--custom-text, var(--text-main));letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1}.digital-timer-display{font-family:var(--font-mono);font-size:clamp(2.2rem,18cqi,9.5rem);font-weight:800;color:var(--custom-text, var(--text-main));letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.digital-timer-container.has-days .digital-timer-days-badge,.digital-timer-container.has-days .digital-timer-display{font-size:clamp(1.6rem,12.5cqi,6.2rem);line-height:1.05}.digital-timer-target-time{font-family:var(--font-heading),var(--font-body);font-size:clamp(.75rem,5.4cqi,2.85rem);font-weight:700;color:var(--custom-text, var(--text-main));display:inline-flex;align-items:center;justify-content:center;gap:clamp(4px,1.2cqi,12px);letter-spacing:-.2px;line-height:1.2;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";opacity:.35;transition:opacity var(--transition-fast)}.digital-timer-container.has-days .digital-timer-target-time{font-size:clamp(.7rem,3.75cqi,1.9rem)}.digital-timer-target-time .target-time-text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.digital-timer-target-time .target-bell-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.digital-timer-target-time .lucide-icon{width:.95em;height:.95em}.digital-timer-container.is-running .digital-timer-target-time{opacity:1}.tile-card.maximized .digital-timer-container,.tile-card.fullscreen-focus .digital-timer-container{gap:clamp(4px,2vh,28px)}.tile-card.maximized .digital-timer-display,.tile-card.fullscreen-focus .digital-timer-display{font-size:clamp(2rem,min(20vw,32vh),19rem);line-height:1}.tile-card.maximized .digital-timer-days-badge,.tile-card.fullscreen-focus .digital-timer-days-badge{font-size:clamp(1.8rem,min(18vw,28vh),17rem);line-height:1}.tile-card.maximized .digital-timer-container.has-days .digital-timer-days-badge,.tile-card.maximized .digital-timer-container.has-days .digital-timer-display,.tile-card.fullscreen-focus .digital-timer-container.has-days .digital-timer-days-badge,.tile-card.fullscreen-focus .digital-timer-container.has-days .digital-timer-display{font-size:clamp(1.5rem,min(14vw,22vh),13rem);line-height:1.05}.tile-card.maximized .digital-timer-target-time,.tile-card.fullscreen-focus .digital-timer-target-time{font-size:clamp(.75rem,min(3.8vw,5.5vh),3.2rem);gap:clamp(4px,1.2vw,16px);margin-top:clamp(0px,.5vh,4px)}.tile-card.maximized .digital-timer-target-time .lucide-icon,.tile-card.fullscreen-focus .digital-timer-target-time .lucide-icon{width:1.15em;height:1.15em}.tile-card.tile-dday .tile-body{padding:0!important;overflow:hidden}.dday-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;height:100%;width:100%;gap:clamp(3px,1.2cqi,10px);padding:6px 4px;box-sizing:border-box;overflow:hidden}.dday-main-badge{font-family:var(--font-heading);font-size:clamp(2.3rem,20cqi,9rem);font-weight:800;color:var(--accent-red);letter-spacing:-1px;line-height:1.05;white-space:nowrap}.dday-main-badge.is-editable{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:0 .14em;border-radius:.14em;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast)}.dday-main-badge.is-editable:hover,.dday-main-badge.is-editable:focus-visible{background:#80808014;transform:scale(1.02);outline:none}.tile-playback-playing .dday-main-badge.is-editable,.tile-card.flashing .dday-main-badge.is-editable{cursor:default;pointer-events:none}.dday-inline-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;pointer-events:none;cursor:pointer}@media(hover:none),(pointer:coarse){.dday-inline-date-input{pointer-events:auto}.dday-inline-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}}.dday-sub-countdown{font-family:var(--font-mono);font-size:clamp(.9rem,7.5cqi,3.4rem);font-weight:700;color:var(--custom-text, var(--text-sub));font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.dday-target-date{font-size:clamp(.72rem,4.2cqi,1.9rem);color:var(--custom-text, var(--text-muted));font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1.15}.dday-target-date .lucide-icon{width:1.1em;height:1.1em}.tile-card.fullscreen-focus .dday-container,.memo-splash-center-wrap .dday-container{gap:clamp(4px,2.5vh,32px);padding:clamp(8px,2vh,24px)}.tile-card.fullscreen-focus .dday-main-badge,.memo-splash-center-wrap .dday-main-badge{font-size:clamp(2rem,min(22vw,30vh),18rem);line-height:1;letter-spacing:-2px}.tile-card.fullscreen-focus .dday-sub-countdown,.memo-splash-center-wrap .dday-sub-countdown{font-size:clamp(.9rem,min(8vw,10vh),6.8rem);line-height:1.1}.tile-card.fullscreen-focus .dday-target-date,.memo-splash-center-wrap .dday-target-date{font-size:clamp(.72rem,min(4.5vw,5.5vh),3.6rem);gap:clamp(4px,1vw,12px);line-height:1.15}.tile-card.fullscreen-focus .dday-target-date .lucide-icon,.memo-splash-center-wrap .dday-target-date .lucide-icon{width:1.15em;height:1.15em}.tile-card.flashing .tile-corner-btn{opacity:0!important;pointer-events:none!important;transition:opacity var(--transition-fast)}.alarm-dismiss-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:60;border-radius:inherit;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-overlay.hidden{display:none!important}.modal-content{background-color:var(--bg-tile);border:1px solid var(--border-tile);border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #0003;width:min(440px,calc(100% - 24px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-tile);padding-bottom:12px;flex-shrink:0}#modal-settings-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}#modal-settings-form::-webkit-scrollbar{width:5px}#modal-settings-form::-webkit-scrollbar-track{background:transparent}#modal-settings-form::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}html[data-theme=dark] #modal-settings-form::-webkit-scrollbar-thumb{background:#ffffff38}.modal-title{font-family:var(--font-heading);font-weight:700;font-size:1.1rem}.form-group{display:flex;flex-direction:column;gap:6px;margin-top:10px}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-sub)}.form-control{padding:9px 12px;border-radius:var(--border-radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-main);font-family:var(--font-body);font-size:.9rem;outline:none}.form-control:focus{border-color:var(--accent-blue)}.form-control:disabled{opacity:.45;cursor:not-allowed}.form-control.input-invalid{border-color:var(--accent-red)!important;background-color:#ef44440d;box-shadow:0 0 0 2px #ef444440;animation:shakeX .25s ease-in-out}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.field-error-msg{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--accent-red);margin-top:4px;animation:modalFadeIn .15s ease}.btn-theme-reset-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:600;white-space:nowrap;border-radius:var(--border-radius-sm);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-sub);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-theme-reset-pill:hover{background-color:var(--border-tile);color:var(--text-main);border-color:var(--text-muted);transform:translateY(-1px)}.timer-range-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.range-pill-label{display:flex;align-items:center;justify-content:center;padding:8px 4px;border-radius:var(--border-radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-sub);font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.range-pill-label:hover{background-color:var(--border-tile);color:var(--text-main)}.range-pill-label.active{background-color:#2563eb;border-color:#2563eb;color:#fff}html[data-theme=dark] .range-pill-label.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.disc-color-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.disc-color-chip-wrap{display:flex;align-items:center;justify-content:center;padding:8px 4px;min-height:48px;border-radius:var(--border-radius-md);border:1.5px solid var(--border-input);background-color:var(--bg-input);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.disc-color-chip-wrap:hover{border-color:var(--text-muted);transform:translateY(-1px)}.disc-color-chip-wrap.active{border-color:#2563eb;background-color:#2563eb14;box-shadow:0 0 0 1px #2563eb}html[data-theme=dark] .disc-color-chip-wrap.active{border-color:#3b82f6;background-color:#3b82f626;box-shadow:0 0 0 1px #3b82f6}.disc-color-svg{width:34px;height:34px;display:block;flex-shrink:0;transition:transform var(--transition-fast);filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}html[data-theme=dark] .disc-color-svg circle:first-child{fill:#ffffff1f}.disc-color-chip-wrap:hover .disc-color-svg{transform:scale(1.08)}.disc-color-chip-wrap.active .disc-color-svg{transform:scale(1.12)}.disc-color-chip-wrap.active[data-color=custom] .disc-sector{fill:var(--custom-disc)}.custom-color-unified-box{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--border-radius-md);padding:12px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.preset-chip-list{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:100%;align-items:center}.preset-color-chip{width:100%;max-width:25px;aspect-ratio:1;border-radius:50%;cursor:pointer;padding:0;margin:0 auto;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);outline:none;box-shadow:0 1px 3px #0000001f;flex-shrink:0}.preset-color-chip:hover{transform:scale(1.22);box-shadow:0 3px 8px #00000040;z-index:2}.preset-color-chip.active{transform:scale(1.18);box-shadow:0 0 0 2.5px var(--accent-blue);position:relative}.chip-inner-dot{width:6px;height:6px;border-radius:50%;pointer-events:none}.color-control-row{display:grid;grid-template-columns:repeat(3,1fr) 74px;gap:6px;border-top:1px solid var(--border-tile);padding-top:10px;width:100%;align-items:stretch}.color-inline-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 2px;border-radius:6px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);background:#00000005;border:1px solid var(--border-input);min-width:0;width:100%;height:100%;box-sizing:border-box}.color-inline-item:hover{background-color:#0000000d;border-color:var(--text-muted)}html[data-theme=dark] .color-inline-item{background:#ffffff08}html[data-theme=dark] .color-inline-item:hover{background-color:#ffffff14}.color-inline-item span{font-size:.74rem;font-weight:600;color:var(--text-sub);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center}.custom-color-swatch-btn{width:100%;max-width:44px;height:20px;border-radius:5px;border:1.5px solid rgba(0,0,0,.16);cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}html[data-theme=dark] .custom-color-swatch-btn{border:1.5px solid rgba(255,255,255,.28)}.color-inline-item:hover .custom-color-swatch-btn{transform:translateY(-1px) scale(1.05);box-shadow:0 3px 6px #0000002e}.color-picker-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#0000006b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10005;animation:modalFadeIn .15s ease-out}.color-picker-card{background-color:var(--bg-tile);border:1px solid var(--border-tile);border-radius:var(--border-radius-lg);box-shadow:0 16px 36px #0000003d;width:90%;max-width:300px;padding:16px;display:flex;flex-direction:column;gap:10px;animation:modalFadeIn .18s cubic-bezier(.16,1,.3,1)}.color-picker-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-tile);padding-bottom:8px}.color-picker-title-row{display:flex;align-items:center;gap:8px}.color-picker-title{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text-main)}.color-picker-current-preview{width:48px;height:24px;border-radius:6px;border:2px solid var(--border-tile);box-shadow:0 1px 4px #00000024,inset 0 0 0 1px #ffffff40;transition:background-color var(--transition-fast);flex-shrink:0}html[data-theme=dark] .color-picker-current-preview{border-color:#ffffff47}.color-picker-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-sub);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-fast)}.color-picker-close-btn:hover{background-color:#00000014;color:var(--text-main)}.color-picker-section-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.color-picker-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.color-picker-chip{width:100%;height:18px;border-radius:4px;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;padding:0;outline:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:block}html[data-theme=dark] .color-picker-chip{border-color:#ffffff2e}.color-picker-chip:hover{transform:scale(1.15);z-index:2;box-shadow:0 2px 6px #00000040}.color-picker-chip.active{transform:scale(1.1);box-shadow:0 0 0 2px var(--accent-blue);position:relative;z-index:1}.color-picker-slider-wrap{display:flex;flex-direction:column;gap:8px}.color-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:7px;outline:none;cursor:pointer;border:1px solid rgba(0,0,0,.15)}html[data-theme=dark] .color-slider{border-color:#ffffff40}.color-slider-hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.4);box-shadow:0 1px 4px #00000059;cursor:pointer;transition:transform var(--transition-fast)}.color-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.color-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.4);box-shadow:0 1px 4px #00000059;cursor:pointer}.color-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-tile)}.color-picker-hex-wrap{display:flex;align-items:center;background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--border-radius-sm);padding:3px 6px;width:86px}.color-picker-hex-hash{font-size:.78rem;font-weight:700;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:2px}.color-picker-hex-input{width:100%;border:none;background:transparent;color:var(--text-main);font-family:var(--font-heading);font-size:.8rem;font-weight:700;outline:none;text-transform:uppercase}.color-picker-action-btns{display:flex;align-items:center;gap:6px}.color-picker-cancel-btn{padding:4px 10px;font-size:.78rem}.color-picker-confirm-btn{padding:4px 12px;font-size:.78rem}.modal-actions{position:sticky;bottom:0;background-color:var(--bg-tile);display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;padding-bottom:2px;border-top:1px solid var(--border-tile);flex-shrink:0;z-index:5}@media(max-width:768px){.dashboard-viewport{padding:34px 10px;padding-bottom:max(80px,calc(env(safe-area-inset-bottom,0px) + 60px))}.dashboard-sync-status{top:4px;left:12px;height:28px;font-size:.72rem;line-height:1.2}.app-container:not(.sidebar-right) .app-sidebar.collapsed~.dashboard-viewport .dashboard-sync-status{left:42px}}.node-port{position:absolute;width:20px;height:20px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;z-index:25;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;touch-action:none}.port-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.port-icon-inner .lucide-icon{width:12px;height:12px;stroke-width:2.2px}.node-port:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.node-port:active{cursor:grabbing!important}.node-port-input{left:-10px;bottom:18px;border:2px solid #10b981;background-color:#fff;color:#10b981;cursor:default;box-shadow:0 1px 4px #0000001f}.node-port-input .port-icon-inner{transform:none}.node-port-input.is-connected{background-color:#10b981;color:#fff;cursor:grab;box-shadow:0 2px 6px #10b98173}.node-port-input.port-hover-snap{transform:scale(1.35);border-color:#10b981;box-shadow:0 0 12px #10b981b3}.node-port-input:hover.is-connected{transform:scale(1.25);box-shadow:0 0 10px #10b98199}.node-port-output{left:50%;bottom:-10px;transform:translate(-50%);border:2px solid #10b981;background-color:#fff;color:#10b981;cursor:grab;box-shadow:0 1px 4px #0000001f}.node-port-output .port-icon-inner{transform:none}.node-port-output.is-connected{background-color:#10b981;color:#fff;box-shadow:0 2px 6px #10b98173}.node-port-output:hover{transform:translate(-50%) scale(1.25);border-color:#059669;box-shadow:0 0 12px #10b981b3}.tile-card.fullscreen-focus .node-port{display:none!important}.layout-edit-mode .node-port{opacity:.25;pointer-events:none}body.is-wire-dragging,body.is-wire-dragging *{cursor:grabbing!important}body.is-wire-dragging .node-port-output{pointer-events:none!important;transform:translate(-50%)!important;box-shadow:none!important}body.is-wire-dragging .node-port-input.is-source-self{pointer-events:none!important;opacity:.25!important;transform:none!important;box-shadow:none!important}body.is-wire-dragging .node-port-input.port-hover-snap{transform:scale(1.4)!important;border-color:#10b981!important;box-shadow:0 0 14px #10b981d9!important}.node-wires-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20;overflow:visible}.node-wire-path{fill:none;stroke:#10b981;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:opacity .18s ease,stroke .18s ease,stroke-width .18s ease,filter .18s ease}.node-wire-hitbox{fill:none;stroke:transparent;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;pointer-events:stroke}body.has-wire-focus .node-wire-path:not(.is-focused){opacity:.18!important;filter:none!important}body.has-wire-focus .node-wire-path.is-focused{opacity:1!important;stroke:#10b981!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.85))!important}.node-port.is-port-focused{transform:scale(1.22)!important;box-shadow:0 0 0 3px #10b98180,0 0 10px #10b981e6!important;transition:transform .18s ease,box-shadow .18s ease!important;z-index:25!important}.node-port-output.is-port-focused{transform:translate(-50%) scale(1.22)!important}.node-wire-path.is-dragging{stroke:#10b981;stroke-width:3px;stroke-dasharray:8 6;animation:wireMarchingAnts .6s linear infinite}@keyframes wireMarchingAnts{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14}}.node-wire-path.is-active{stroke:#059669!important;stroke-width:2.2px!important;stroke-dasharray:6 4;animation:wireSignalPulse .4s linear infinite;filter:drop-shadow(0 0 8px rgba(16,185,129,.9))!important}@keyframes wireSignalPulse{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}.node-port-input.port-signal-received{animation:portSignalPing .75s cubic-bezier(.25,1,.5,1) 4!important;z-index:30!important}@keyframes portSignalPing{0%{transform:scale(1);box-shadow:0 0 #10b981e6}35%{transform:scale(1.65);box-shadow:0 0 0 8px #10b98199,0 0 20px 4px #10b981f2}70%{transform:scale(.92);box-shadow:0 0 0 16px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}body.has-fullscreen-tile .node-wires-layer,body.automation-disabled .node-port,body.automation-disabled #node-wires-layer,body.automation-disabled .node-wires-layer,body.automation-disabled .tile-playback-start,body.automation-disabled .tile-playback-duration,body.automation-disabled .tile-memo .btn-memo-start,body.automation-disabled .tile-memo .btn-memo-duration,body.automation-disabled .tile-calendar .btn-cal-start,body.automation-disabled .tile-calendar .btn-cal-duration{display:none!important}body.automation-disabled .tile-memo .memo-container.has-corner-btn{padding-bottom:8px!important}body:not(.automation-disabled) .tile-card.has-input-wire .ctrl-btn-start,body:not(.automation-disabled) .tile-card.has-input-wire .tile-playback-start{display:none!important}.tile-card.tile-memo .tile-body{padding:0!important;overflow:hidden}.memo-container{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative}.memo-text-container{padding:8px 12px}.memo-container.has-corner-btn{padding-bottom:46px}.memo-picker-mount{width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size}.btn-memo-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:var(--custom-text, var(--text-main))}.btn-memo-duration.is-infinite{font-family:var(--font-body);letter-spacing:normal}.memo-textarea{width:100%;height:100%;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:.95rem;line-height:1.6;color:var(--custom-text, var(--text-main));text-align:left;padding:0;box-sizing:border-box}.memo-textarea::placeholder{color:var(--custom-text, var(--text-sub));opacity:.65}.memo-textarea::-webkit-scrollbar,.cal-day-editor-list::-webkit-scrollbar{width:5px}.memo-textarea::-webkit-scrollbar-track,.cal-day-editor-list::-webkit-scrollbar-track{background:transparent}.memo-textarea::-webkit-scrollbar-thumb,.cal-day-editor-list::-webkit-scrollbar-thumb{background:#96969652;border-radius:4px}.memo-textarea::-webkit-scrollbar-thumb:hover,.cal-day-editor-list::-webkit-scrollbar-thumb:hover{background:#9696968c}.tile-card.has-bg-image .memo-textarea::-webkit-scrollbar-thumb,.tile-card.has-bg-image .cal-day-editor-list::-webkit-scrollbar-thumb{background:#ffffff61}.tile-card.has-bg-image .memo-textarea::-webkit-scrollbar-thumb:hover,.tile-card.has-bg-image .cal-day-editor-list::-webkit-scrollbar-thumb:hover{background:#ffffff9e}@supports not selector(::-webkit-scrollbar){.memo-textarea,.cal-day-editor-list{scrollbar-width:thin;scrollbar-color:rgba(150,150,150,.35) transparent}}.memo-text-align-btn{position:absolute;top:6px;right:18px;z-index:5;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--custom-text, var(--text-sub));opacity:.45;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.memo-text-align-btn .lucide-icon{width:13px;height:13px}.memo-text-align-btn:hover,.memo-text-align-btn:focus-visible{opacity:1;background:#80808024;color:var(--custom-text, var(--text-main));outline:none}.tile-card.has-bg-image .memo-text-align-btn{color:var(--custom-text, #ffffff);opacity:.65;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.6))}.tile-card.has-bg-image .memo-text-align-btn:hover,.tile-card.has-bg-image .memo-text-align-btn:focus-visible{opacity:1;background:#00000059;color:#fff}@media(hover:none),(pointer:coarse){.memo-text-align-btn{opacity:.6}}.memo-checklist-container{padding:6px 8px;overflow-x:hidden}.memo-checklist-items{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding-right:2px;cursor:text}.memo-empty-hint{display:flex;align-items:center;justify-content:center;height:100%;font-size:.85rem;color:var(--custom-text, var(--text-sub));opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none}.memo-chk-row{display:flex;align-items:flex-start;gap:8px;padding:3px 4px;border-radius:var(--border-radius-sm);transition:background var(--transition-fast);width:100%;box-sizing:border-box}.memo-chk-row:hover{background:#80808014}[data-theme=dark] .memo-chk-row:hover{background:#ffffff0f}.memo-chk-label{display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:2px}.memo-chk-box{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer}.memo-chk-text{flex:1;min-width:0;width:100%;border:none;background:transparent;outline:none;font-family:inherit;font-size:.88rem;line-height:1.45;color:var(--custom-text, var(--text-main));padding:1px 0;resize:none;overflow:hidden;word-break:break-all;overflow-wrap:break-word;box-sizing:border-box;transition:color var(--transition-fast),opacity var(--transition-fast)}.memo-chk-row.is-completed .memo-chk-text{text-decoration:line-through;opacity:.5;color:var(--custom-text, var(--text-sub))}.memo-item-del-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--custom-text, var(--text-sub));opacity:0;cursor:pointer;border-radius:4px;margin-top:1px;transition:all var(--transition-fast);flex-shrink:0}.memo-chk-row:hover .memo-item-del-btn{opacity:.6}.memo-item-del-btn:hover{opacity:1!important;color:var(--accent-red);background:#ef44441a}.memo-splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;background:var(--splash-bg, var(--bg-tile));color:var(--splash-text, var(--text-main));transition:opacity .2s ease}.memo-splash-overlay.is-visible{opacity:1;pointer-events:auto}.memo-splash-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.memo-splash-progress-track{position:fixed;top:0;left:0;right:0;height:clamp(5px,1.6vh,16px);background:#80808040;z-index:100001;overflow:hidden}.memo-splash-progress-bar{position:relative;width:100%;height:100%;background:linear-gradient(90deg,#38bdf8,#6366f1);transform-origin:left center;transform:scaleX(1);box-shadow:0 0 24px #38bdf8e6,inset 0 1px 2px #fff6}.memo-splash-progress-bar:after{content:"";position:absolute;top:0;right:0;width:clamp(8px,1.5vw,16px);height:100%;background:#fff;box-shadow:0 0 16px #fff,0 0 32px #38bdf8;border-radius:999px}.memo-splash-btn-minimize{position:fixed;top:clamp(8px,2.2vh,22px);right:clamp(6px,1.5vw,12px);z-index:100003;width:clamp(24px,5vh,32px);height:clamp(24px,5vh,32px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--border-radius-sm);color:currentColor;cursor:pointer;padding:0;transition:transform var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 4px rgba(255,255,255,.6));opacity:.9}.memo-splash-btn-minimize:hover{background-color:#8080802e;transform:scale(1.08);opacity:1}.memo-splash-btn-minimize:active{transform:scale(.95)}.memo-splash-btn-minimize svg{width:clamp(14px,3.2vh,18px);height:clamp(14px,3.2vh,18px);stroke-width:2.2}.memo-splash-top-info,.memo-splash-top-bar{position:fixed;top:clamp(11px,3.6vh,36px);right:clamp(34px,4.5vw,52px);z-index:100001;pointer-events:none}.memo-splash-countdown-text{font-family:var(--font-mono);font-size:clamp(.82rem,min(2.2vw,4.2vh),2.2rem);font-weight:800;color:inherit;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.18);-webkit-user-select:none;user-select:none;line-height:1}.clock-splash-ampm-badge{position:fixed;top:clamp(11px,3.6vh,36px);left:clamp(12px,3.5vw,48px);font-size:clamp(.78rem,min(2vw,3.8vh),1.8rem);font-weight:800;font-family:var(--font-heading);color:var(--custom-text, var(--text-muted));letter-spacing:.5px;-webkit-user-select:none;user-select:none;z-index:100001;opacity:.85}.memo-splash-center-wrap{position:relative;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:95%;max-width:min(1760px,95vw);height:100%;max-height:100dvh;padding:clamp(22px,6.5vh,56px) clamp(12px,3.5vw,44px) clamp(28px,8.5vh,72px);box-sizing:border-box;overflow:hidden;text-align:center;transform:scale(.97) translateZ(0);transition:transform .2s ease}.memo-splash-center-wrap .memo-splash-text,.memo-splash-center-wrap .memo-splash-checklist{margin-block:auto}.memo-splash-overlay:has(.clock-splash-container) .memo-splash-center-wrap{width:100%;max-width:100vw;height:100%;max-height:100dvh;padding:clamp(30px,7vh,44px) 0 clamp(22px,6vh,46px);margin:0;box-sizing:border-box;overflow:hidden;transform:none;display:flex;align-items:center;justify-content:center}.memo-splash-overlay:has(.clock-splash-container) .clock-splash-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;container-type:size}.memo-splash-overlay:has(.clock-splash-container) .clock-splash-container .analog-clock-svg{width:95cqmin;height:95cqmin;max-width:95%;max-height:95%}.memo-splash-overlay:has(.clock-splash-container) .clock-splash-container .digital-clock-display{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.memo-splash-overlay:has(.clock-splash-container) .memo-splash-countdown-text{font-size:clamp(.72rem,min(1.35vw,3.2vh),1.05rem)!important;opacity:.8}.memo-splash-overlay:has(.calendar-tile-container) .memo-splash-center-wrap{width:100%;max-width:100vw;height:100%;max-height:100dvh;padding:clamp(10px,2.5vh,36px) clamp(12px,4vw,60px) clamp(26px,8vh,72px);box-sizing:border-box;overflow:hidden}.memo-splash-center-wrap .calendar-tile-container.is-splash-view{width:100%;max-width:100%;height:100%;margin:auto;display:flex;flex-direction:column;padding:0;box-sizing:border-box}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .calendar-nav-header,.tile-card.tile-calendar.fullscreen-focus .calendar-nav-header{padding:0 clamp(6px,1.5vw,24px) clamp(4px,1.5vh,24px);gap:clamp(10px,3vw,44px);flex-shrink:0}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .cal-display-year,.tile-card.tile-calendar.fullscreen-focus .cal-display-year{font-size:clamp(.85rem,min(2.5vw,4.5vh),3rem);font-weight:800}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .cal-display-month,.tile-card.tile-calendar.fullscreen-focus .cal-display-month{font-size:clamp(1rem,min(3.8vw,6.5vh),4.4rem);font-weight:800;color:var(--primary, #3b82f6)}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .btn-cal-nav,.tile-card.tile-calendar.fullscreen-focus .btn-cal-nav{width:clamp(22px,min(5vw,7vh),68px);height:clamp(22px,min(5vw,7vh),68px)}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .btn-cal-nav{pointer-events:none;opacity:.6}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .btn-cal-nav svg,.tile-card.tile-calendar.fullscreen-focus .btn-cal-nav svg{width:clamp(14px,min(3.2vw,4.5vh),40px);height:clamp(14px,min(3.2vw,4.5vh),40px)}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .calendar-weekdays-row,.tile-card.tile-calendar.fullscreen-focus .calendar-weekdays-row{font-size:clamp(.65rem,min(2vw,3.2vh),2.2rem);font-weight:800;padding-bottom:clamp(2px,1vh,18px);margin-bottom:clamp(2px,.8vh,12px);flex-shrink:0}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .calendar-days-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:clamp(1px,.5vw,8px)}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .cal-day-num,.tile-card.tile-calendar.fullscreen-focus .cal-day-num{font-size:clamp(.7rem,min(2vw,3.5vh),2.5rem);font-weight:800;width:clamp(18px,min(4vw,5.5vh),56px);height:clamp(18px,min(4vw,5.5vh),56px)}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .cal-dday-list,.tile-card.tile-calendar.fullscreen-focus .cal-dday-list{margin-top:-4px}.memo-splash-center-wrap .calendar-tile-container.is-splash-view .cal-dday-name,.tile-card.tile-calendar.fullscreen-focus .cal-dday-name{font-size:clamp(.55rem,min(1.3vw,2.2vh),1.6rem);line-height:1.25;gap:4px}.memo-splash-overlay.is-visible .memo-splash-center-wrap{transform:scale(1) translateZ(0)}.memo-splash-text{font-size:clamp(1.2rem,min(10.2vw,22vh),9.3rem);font-weight:800;color:inherit;line-height:1.28;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap;width:100%;max-width:100%;text-align:left;flex-shrink:0;text-shadow:2px 3px 4px rgba(0,0,0,.6);-webkit-user-select:text;user-select:text}.memo-splash-checklist{display:flex;flex-direction:column;font-size:clamp(1rem,min(8.2vw,16.5vh),6.9rem);gap:.42em;max-width:min(1400px,100%);width:fit-content;text-align:left;flex-shrink:0}.memo-splash-chk-item{display:flex;align-items:center;gap:.42em;font-size:1em;line-height:1.28;font-weight:700;color:inherit;text-shadow:2px 3px 4px rgba(0,0,0,.6)}.memo-splash-chk-item.is-completed{text-decoration:line-through;opacity:.4}.memo-splash-chk-icon{font-size:1.08em;color:#38bdf8;flex-shrink:0}.memo-splash-bottom-bar{position:fixed;bottom:max(clamp(6px,1.8vh,12px),env(safe-area-inset-bottom,6px));left:max(clamp(6px,1.8vw,12px),env(safe-area-inset-left,6px));z-index:100001}.btn-splash-close-only{border:none;background:var(--accent-red);color:#fff!important;font-family:var(--font-body);font-weight:700;letter-spacing:-.2px;padding:clamp(4px,1.2vh,8px) clamp(8px,2vw,16px);font-size:clamp(.72rem,min(2.2vw,3.8vh),.92rem);cursor:pointer;opacity:1;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.btn-splash-close-only:hover{background:var(--accent-red-hover);color:#fff!important;opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px #dc262673}.btn-splash-close-only:active{transform:translateY(0)}.memo-card-splash{display:flex;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden;box-sizing:border-box;background-color:transparent;color:var(--custom-text, var(--text-main));animation:memoCardSplashFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes memoCardSplashFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.memo-card-splash-track{position:absolute;top:0;left:0;right:0;height:3px;background:#80808029;z-index:10;overflow:hidden}.memo-card-splash-bar{height:100%;width:100%;background:#38bdf8;transform-origin:left center;transition:transform .08s linear}.memo-card-splash-top-info{position:absolute;top:6px;right:8px;z-index:10}.memo-card-splash-countdown{font-size:.76rem;font-weight:800;color:inherit;opacity:.75;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.memo-card-splash-content{flex:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:20px 12px 28px;box-sizing:border-box;text-align:center}.memo-card-splash-content .memo-splash-text,.memo-card-splash-content .memo-splash-checklist{margin-block:auto}.memo-card-splash .memo-splash-text{font-size:clamp(1.05rem,min(5.5vw,14vh),2.05rem);font-weight:800;line-height:1.38;letter-spacing:-.3px;color:inherit;word-break:break-word;white-space:pre-wrap;width:100%;max-width:100%;flex-shrink:0;text-shadow:2px 3px 4px rgba(0,0,0,.6)}.memo-textarea.is-align-left,.memo-splash-text.is-align-left{text-align:left}.memo-textarea.is-align-center,.memo-splash-text.is-align-center{text-align:center}.memo-textarea.is-align-right,.memo-splash-text.is-align-right{text-align:right}.memo-card-splash .memo-splash-checklist{display:flex;flex-direction:column;font-size:clamp(.95rem,min(4.2vw,11vh),1.45rem);gap:.42em;width:fit-content;max-width:100%;text-align:left;flex-shrink:0}.memo-card-splash .memo-splash-chk-item{display:flex;align-items:center;gap:.42em;font-size:1em;line-height:1.3;font-weight:700;color:inherit;text-shadow:2px 3px 4px rgba(0,0,0,.6)}.memo-card-splash .memo-splash-chk-icon{font-size:1.1em;color:#38bdf8;flex-shrink:0}.memo-card-splash-bottom{position:absolute;bottom:6px;left:6px;z-index:10}.tile-playback-picker-active{padding:8px 12px 46px!important;box-sizing:border-box!important}.tile-playback-running-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.tile-playback-running-layer .btn-card-splash-close{pointer-events:auto}.tile-card.fullscreen-focus .tile-playback-running-layer .memo-card-splash-track{height:clamp(3px,.8vh,5px)}.tile-card.fullscreen-focus .tile-playback-running-layer .memo-card-splash-top-info{top:clamp(6px,1.5vh,10px);right:clamp(12px,3vw,64px)}.tile-card.fullscreen-focus .tile-playback-running-layer .memo-card-splash-countdown{font-size:clamp(.78rem,min(2.2vw,4vh),2.2rem)!important;opacity:.9}.btn-card-splash-close{border:none;background:var(--accent-red);color:#fff!important;font-weight:800;letter-spacing:-.2px;cursor:pointer;opacity:1;transition:all var(--transition-fast);box-shadow:0 2px 6px #ef444459;display:inline-flex;align-items:center;justify-content:center}.btn-card-splash-close:hover{background:var(--accent-red-hover);color:#fff!important;opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px #dc262673}.btn-card-splash-close:active{transform:translateY(0)}.tile-card.span-3 .memo-card-splash-bottom{bottom:8px;left:8px}.tile-card.span-3 .memo-card-splash-countdown{font-size:.88rem}.tile-card.span-3 .tile-corner-btn{bottom:8px}.tile-card.span-3 .tile-corner-btn.btn-left{left:8px}.tile-card.span-3 .tile-corner-btn.btn-right{right:8px}.tile-card.span-4 .memo-card-splash-bottom{bottom:10px;left:10px}.tile-card.span-4 .memo-card-splash-countdown{font-size:1rem}.tile-card.span-4 .tile-corner-btn{bottom:10px}.tile-card.span-4 .tile-corner-btn.btn-left{left:10px}.tile-card.span-4 .tile-corner-btn.btn-right{right:10px}.tile-card.tile-memo.span-3 .memo-card-splash .memo-splash-text{font-size:clamp(1.45rem,min(6.3vw,16vh),2.8rem)}.tile-card.tile-memo.span-3 .memo-card-splash .memo-splash-checklist{font-size:clamp(1.25rem,min(5vw,13vh),1.9rem)}.tile-card.tile-memo.span-4 .memo-card-splash .memo-splash-text{font-size:clamp(1.9rem,min(7.5vw,18vh),3.75rem)}.tile-card.tile-memo.span-4 .memo-card-splash .memo-splash-checklist{font-size:clamp(1.6rem,min(6vw,15vh),2.4rem)}.tile-card.tile-calendar .tile-body{padding:0!important;overflow:hidden;display:flex;flex-direction:column}.calendar-tile-container{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;padding:6px 8px 8px;box-sizing:border-box}.btn-cal-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:var(--custom-text, var(--text-main))}.btn-cal-duration.is-infinite{font-family:var(--font-body);letter-spacing:normal}.calendar-nav-header{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 4px 4px;flex-shrink:0}.calendar-title-display{display:flex;align-items:baseline;gap:3px;font-family:var(--font-heading, inherit);font-weight:800;font-size:1rem;letter-spacing:-.3px;color:var(--custom-text, var(--text-main))}.cal-display-year{font-size:.88rem;font-weight:700;opacity:.75}.cal-display-sep{opacity:.4;font-weight:700}.cal-display-month{font-size:1.18rem;font-weight:800;color:var(--primary, #3b82f6)}.btn-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--custom-text, var(--text-sub));border-radius:var(--border-radius-sm, 6px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-cal-nav:hover{background:#80808026;color:var(--custom-text, var(--text-main))}.btn-cal-nav:active{transform:scale(.92)}.btn-cal-nav svg{width:18px;height:18px;display:block}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:700;color:var(--custom-text, var(--text-sub));padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(128,128,128,.12);flex-shrink:0}.cal-weekday.is-sun{color:#ef4444}.cal-weekday.is-sat{color:#3b82f6}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;min-height:0;gap:1px}.calendar-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1px 1px 0;border-radius:var(--border-radius-sm, 6px);min-width:0;overflow:hidden;position:relative;transition:background var(--transition-fast, .15s ease)}.calendar-day-cell:hover{background:#80808014}.calendar-day-cell.is-other-month{opacity:.25}.cal-day-num{font-size:.8rem;font-weight:600;line-height:1;color:var(--custom-text, var(--text-main));width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:0}.calendar-day-cell.is-sun .cal-day-num{color:#ef4444}.calendar-day-cell.is-sat .cal-day-num{color:#3b82f6}.calendar-day-cell.is-today .cal-day-num{background:var(--primary, #3b82f6);color:#fff!important;font-weight:800;box-shadow:0 1px 4px #3b82f666}.cal-view-host{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;flex:1}.calendar-tile-container.is-day-editor-active .tile-playback-start,.calendar-tile-container.is-day-editor-active .tile-playback-duration{display:none!important}.calendar-day-cell:not(.is-other-month){cursor:pointer}.calendar-tile-container.is-splash-view .calendar-day-cell{cursor:default!important;pointer-events:none}.cal-dday-list{display:flex;flex-direction:column;gap:0;width:100%;margin-top:-2px;min-width:0;overflow:hidden;text-align:center}.cal-dday-name{display:flex;align-items:center;justify-content:center;gap:1px;width:100%;max-width:100%;box-sizing:border-box;padding:0 1px;color:var(--primary, #3b82f6);font-size:.62rem;font-weight:800;line-height:1.1;letter-spacing:-.2px;overflow:hidden;cursor:pointer}.cal-dday-text{overflow:hidden;text-overflow:clip;white-space:nowrap;min-width:0;flex:0 1 auto}.cal-dday-count{flex-shrink:0;font-size:.88em;font-weight:800;opacity:.92;margin-left:1px;color:inherit}.cal-dday-count.is-only-count{font-size:1em;margin-left:0}.cal-dday-name.is-schedule{color:var(--custom-text, var(--text-main));opacity:.85;font-weight:700}.calendar-day-cell.is-today .cal-dday-name{color:var(--primary, #3b82f6);filter:brightness(1.1)}.calendar-day-cell.is-today .cal-dday-name.is-schedule{color:var(--custom-text, var(--text-main));filter:none}.cal-day-editor{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.cal-day-editor-header{display:flex;align-items:center;gap:4px;padding-bottom:4px;border-bottom:1px solid rgba(128,128,128,.14);flex-shrink:0}.cal-day-editor-title{flex:1;min-width:0;font-family:var(--font-heading, inherit);font-size:.88rem;font-weight:800;color:var(--custom-text, var(--text-main));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.cal-day-editor-title.is-today{color:var(--primary, #3b82f6)}.cal-day-editor-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding:6px 2px 6px 0}.cal-day-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78rem;color:var(--custom-text, var(--text-sub));opacity:.65;padding:8px 4px}.cal-day-dday-pill{display:flex;align-items:center;padding:3px 6px;border-radius:6px;background:#3b82f61f;color:var(--primary, #3b82f6);font-size:.76rem;font-weight:700;flex-shrink:0}.cal-day-dday-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-schedule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:3px 5px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.cal-schedule-row:hover{background:#8080801a}.cal-schedule-row.is-editing{background:#3b82f61f;border-color:var(--primary, #3b82f6)}.cal-schedule-time{font-family:var(--font-mono, inherit);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--custom-text, var(--text-sub));background:#80808024;padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:1px;opacity:.9}.cal-schedule-text{flex:1;min-width:0;font-size:.8rem;line-height:1.35;color:var(--custom-text, var(--text-main));word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.cal-schedule-del-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--custom-text, var(--text-sub));opacity:.35;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.cal-schedule-del-btn svg{width:13px;height:13px}.cal-schedule-row:hover .cal-schedule-del-btn{opacity:.8}.cal-schedule-del-btn:hover{opacity:1!important;color:var(--accent-red, #ef4444);background:#ef44441f}@media(hover:none),(pointer:coarse){.cal-schedule-del-btn{opacity:.75}}.cal-day-editor-form{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:5px;border-top:1px solid rgba(128,128,128,.14);flex-shrink:0}.cal-day-time-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.cal-allday-label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:.74rem;font-weight:700;color:var(--custom-text, var(--text-main));white-space:nowrap;min-width:0;flex-shrink:1}.cal-allday-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-allday-checkbox{width:13px;height:13px;margin:0;accent-color:var(--primary, #3b82f6);cursor:pointer;flex-shrink:0}.cal-time-inputs{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;transition:opacity var(--transition-fast)}.cal-time-inputs.is-disabled{opacity:.42}.cal-time-select{height:24px;padding:0 3px;border-radius:5px;border:1px solid rgba(128,128,128,.25);background:#80808014;color:var(--custom-text, var(--text-main));font-family:inherit;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;outline:none;cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-fast),background var(--transition-fast)}.cal-time-select:focus{border-color:var(--primary, #3b82f6)}.cal-time-select:disabled{cursor:not-allowed}.cal-time-select option{background-color:var(--bg-tile);color:var(--text-main)}.cal-time-colon{font-size:.74rem;font-weight:700;opacity:.7;color:var(--custom-text, var(--text-main))}.cal-day-input-row{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.cal-day-input{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(128,128,128,.25);background:#80808014;color:var(--custom-text, var(--text-main));font-family:inherit;font-size:.78rem;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),background var(--transition-fast)}.cal-day-input::placeholder{color:var(--custom-text, var(--text-sub));opacity:.65}.cal-day-input:focus{border-color:var(--primary, #3b82f6);background:#8080801f}.btn-cal-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:var(--primary, #3b82f6);color:#fff;cursor:pointer;flex-shrink:0;transition:filter var(--transition-fast),transform var(--transition-fast)}.btn-cal-add svg,.btn-cal-add .lucide-icon{width:15px;height:15px;display:block;flex-shrink:0}.btn-cal-add:hover{filter:brightness(1.08)}.btn-cal-add:active{transform:scale(.94)}@keyframes calAlarmBannerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cal-alarm-banner{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:55;box-sizing:border-box;max-width:min(90%,calc(100% - 18px));flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:10px 16px;border-radius:16px;background:var(--primary, #3b82f6);color:#fff;border:1px solid rgba(255,255,255,.34);box-shadow:0 10px 26px #0000005c;pointer-events:none;animation:calAlarmBannerPop .18s ease-out}.cal-alarm-banner.is-visible{display:inline-flex}.cal-alarm-banner-time-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;font-weight:700;line-height:1.2;opacity:.94;white-space:nowrap;font-variant-numeric:tabular-nums}.cal-alarm-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cal-alarm-banner-icon svg{width:13px;height:13px}.cal-alarm-banner-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;max-width:100%;min-width:0;font-size:.95rem;font-weight:800;line-height:1.25}.tile-card.tile-calendar.span-3 .tile-body{padding:0!important}.tile-card.tile-calendar.span-3 .calendar-tile-container{padding:8px 12px 46px}.tile-card.tile-calendar.span-3 .calendar-nav-header{padding:0 6px 6px;gap:16px}.tile-card.tile-calendar.span-3 .cal-display-year{font-size:1.15rem}.tile-card.tile-calendar.span-3 .cal-display-month{font-size:1.6rem}.tile-card.tile-calendar.span-3 .btn-cal-nav{width:36px;height:36px}.tile-card.tile-calendar.span-3 .btn-cal-nav svg{width:22px;height:22px}.tile-card.tile-calendar.span-3 .calendar-weekdays-row{font-size:1.05rem;padding-bottom:6px;margin-bottom:4px}.tile-card.tile-calendar.span-3 .cal-day-num{font-size:1.05rem;width:26px;height:26px}.tile-card.tile-calendar.span-3 .cal-dday-list{margin-top:-3px}.tile-card.tile-calendar.span-3 .cal-dday-name{font-size:.82rem;line-height:1.15;gap:2px}.tile-card.tile-calendar.span-4 .tile-body{padding:0!important}.tile-card.tile-calendar.span-4 .calendar-tile-container{padding:12px 18px 56px}.tile-card.tile-calendar.span-4 .calendar-nav-header{padding:0 8px 10px;gap:22px}.tile-card.tile-calendar.span-4 .cal-display-year{font-size:1.45rem}.tile-card.tile-calendar.span-4 .cal-display-month{font-size:2.1rem}.tile-card.tile-calendar.span-4 .btn-cal-nav{width:44px;height:44px}.tile-card.tile-calendar.span-4 .btn-cal-nav svg{width:28px;height:28px}.tile-card.tile-calendar.span-4 .calendar-weekdays-row{font-size:1.35rem;padding-bottom:10px;margin-bottom:6px}.tile-card.tile-calendar.span-4 .cal-day-num{font-size:1.35rem;width:34px;height:34px}.tile-card.tile-calendar.span-4 .cal-dday-list{margin-top:-4px}.tile-card.tile-calendar.span-4 .cal-dday-name{font-size:1.05rem;line-height:1.2;gap:2px}.tile-card.tile-calendar.fullscreen-focus .tile-body{padding:0!important}.tile-card.tile-calendar.span-3 .calendar-tile-container.is-day-editor-active{padding:10px 12px 12px}.tile-card.tile-calendar.span-3 .cal-day-editor-title{font-size:1.12rem}.tile-card.tile-calendar.span-3 .cal-schedule-text,.tile-card.tile-calendar.span-3 .cal-day-dday-pill,.tile-card.tile-calendar.span-3 .cal-day-empty{font-size:.94rem}.tile-card.tile-calendar.span-3 .cal-schedule-time{font-size:.82rem}.tile-card.tile-calendar.span-3 .cal-allday-label{font-size:.84rem}.tile-card.tile-calendar.span-3 .cal-allday-checkbox{width:15px;height:15px}.tile-card.tile-calendar.span-3 .cal-time-select{height:28px;font-size:.82rem;padding:0 5px}.tile-card.tile-calendar.span-3 .cal-day-input,.tile-card.tile-calendar.span-3 .btn-cal-add{height:34px;font-size:.9rem}.tile-card.tile-calendar.span-3 .btn-cal-add{width:34px}.tile-card.tile-calendar.span-3 .cal-alarm-banner{padding:12px 20px;gap:5px;border-radius:18px}.tile-card.tile-calendar.span-3 .cal-alarm-banner-time-row{font-size:.94rem;gap:6px}.tile-card.tile-calendar.span-3 .cal-alarm-banner-icon svg{width:16px;height:16px}.tile-card.tile-calendar.span-3 .cal-alarm-banner-title{font-size:1.15rem}.tile-card.tile-calendar.span-4 .calendar-tile-container.is-day-editor-active{padding:14px 18px 16px}.tile-card.tile-calendar.span-4 .cal-day-editor-title{font-size:1.35rem}.tile-card.tile-calendar.span-4 .cal-schedule-text,.tile-card.tile-calendar.span-4 .cal-day-dday-pill,.tile-card.tile-calendar.span-4 .cal-day-empty{font-size:1.05rem}.tile-card.tile-calendar.span-4 .cal-schedule-time{font-size:.92rem}.tile-card.tile-calendar.span-4 .cal-allday-label{font-size:.94rem}.tile-card.tile-calendar.span-4 .cal-allday-checkbox{width:16px;height:16px}.tile-card.tile-calendar.span-4 .cal-time-select{height:32px;font-size:.92rem;padding:0 7px}.tile-card.tile-calendar.span-4 .cal-day-input,.tile-card.tile-calendar.span-4 .btn-cal-add{height:38px;font-size:.98rem}.tile-card.tile-calendar.span-4 .btn-cal-add{width:38px}.tile-card.tile-calendar.span-4 .cal-alarm-banner{padding:15px 26px;gap:6px;border-radius:20px}.tile-card.tile-calendar.span-4 .cal-alarm-banner-time-row{font-size:1.08rem;gap:7px}.tile-card.tile-calendar.span-4 .cal-alarm-banner-icon svg{width:19px;height:19px}.tile-card.tile-calendar.span-4 .cal-alarm-banner-title{font-size:1.38rem}.tile-card.tile-calendar.fullscreen-focus .calendar-tile-container{padding:clamp(8px,2.2vh,36px) clamp(12px,4vw,60px) clamp(26px,8vh,76px)!important}.tile-card.tile-calendar.fullscreen-focus .calendar-tile-container.is-day-editor-active{padding-bottom:clamp(14px,3vh,36px)!important}.tile-card.tile-calendar.fullscreen-focus .cal-day-editor{max-width:720px;margin:0 auto}.tile-card.tile-calendar.fullscreen-focus .cal-day-editor-title{font-size:clamp(1rem,2.4vw,1.8rem)}.tile-card.tile-calendar.fullscreen-focus .cal-schedule-text,.tile-card.tile-calendar.fullscreen-focus .cal-day-dday-pill,.tile-card.tile-calendar.fullscreen-focus .cal-day-empty{font-size:clamp(.95rem,1.8vw,1.35rem)}.tile-card.tile-calendar.fullscreen-focus .cal-schedule-time{font-size:clamp(.84rem,1.5vw,1.15rem)}.tile-card.tile-calendar.fullscreen-focus .cal-allday-label{font-size:clamp(.86rem,1.5vw,1.15rem)}.tile-card.tile-calendar.fullscreen-focus .cal-allday-checkbox{width:17px;height:17px}.tile-card.tile-calendar.fullscreen-focus .cal-time-select{height:clamp(30px,4.2vh,40px);font-size:clamp(.84rem,1.45vw,1.1rem);padding:0 8px}.tile-card.tile-calendar.fullscreen-focus .cal-day-input,.tile-card.tile-calendar.fullscreen-focus .btn-cal-add{height:clamp(36px,5vh,46px);font-size:clamp(.92rem,1.6vw,1.15rem)}.tile-card.tile-calendar.fullscreen-focus .btn-cal-add{width:clamp(36px,5vh,46px)}.tile-card.tile-calendar.fullscreen-focus .cal-alarm-banner{padding:clamp(12px,2.2vh,22px) clamp(20px,3vw,36px);gap:clamp(4px,.9vh,10px);border-radius:22px}.tile-card.tile-calendar.fullscreen-focus .cal-alarm-banner-time-row{font-size:clamp(.9rem,1.6vw,1.35rem);gap:8px}.tile-card.tile-calendar.fullscreen-focus .cal-alarm-banner-icon svg{width:clamp(15px,1.9vw,22px);height:clamp(15px,1.9vw,22px)}.tile-card.tile-calendar.fullscreen-focus .cal-alarm-banner-title{font-size:clamp(1.12rem,2.35vw,1.95rem)}.time-picker-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;width:100%;max-height:90%;animation:fadeInFast .15s ease-out}.time-picker-header{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.5cqmin,16px);margin-bottom:clamp(6px,2cqmin,22px);padding:0;background:transparent;color:var(--text-sub);font-family:var(--font-body);font-size:clamp(.85rem,5.5cqmin,2.4rem);font-weight:700;letter-spacing:.2px;line-height:1.2}.time-picker-header-icon{width:clamp(14px,5.5cqmin,34px);height:clamp(14px,5.5cqmin,34px);color:#10b981;flex-shrink:0}.time-picker-header-icon.play-icon{color:#2563eb}html[data-theme=dark] .time-picker-header-icon.play-icon{color:#3b82f6}.time-picker-roller-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1.4cqmin,18px);width:100%}.time-picker-columns{display:flex;align-items:center;justify-content:center;gap:clamp(3px,1.2cqmin,22px);max-width:100%}.time-picker-col{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:clamp(50px,19cqmin,160px)}.time-picker-sep{font-family:var(--font-mono);font-size:clamp(1.44rem,9cqmin,5rem);font-weight:800;color:var(--custom-text, var(--text-main));opacity:.5;margin-top:calc(-1*clamp(16px,5.2cqmin,46px));padding:0 1px;line-height:1}.time-picker-sep-space{width:clamp(3px,1.4cqmin,18px)}.time-picker-arrow{background:transparent;border:none;padding:clamp(1px,.4cqmin,4px) clamp(4px,1.2cqmin,16px);color:var(--custom-text, var(--text-sub));cursor:pointer;opacity:.45;border-radius:4px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:100%;height:clamp(20px,4.8cqmin,44px)}.time-picker-arrow svg{width:clamp(14px,3.8cqmin,28px);height:clamp(14px,3.8cqmin,28px)}.time-picker-arrow:hover{opacity:1;background:#80808026;color:var(--custom-text, var(--text-main))}.time-picker-arrow:active{transform:scale(.85)}.time-picker-wheel{display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;cursor:ns-resize;padding:1px 2px;border-radius:var(--border-radius-md);position:relative;width:100%}.time-picker-wheel:hover{background:#8080800d}.wheel-slot{font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1;text-align:center;display:flex;align-items:center;justify-content:center;width:100%}.wheel-slot-prev,.wheel-slot-next{font-size:clamp(.92rem,6.2cqmin,3rem);font-weight:600;opacity:.25;color:var(--custom-text, var(--text-sub));height:clamp(19px,5.8cqmin,48px);filter:blur(.2px);pointer-events:none}.wheel-slot-active{font-size:clamp(1.68rem,11.4cqmin,6.5rem);font-weight:800;color:var(--custom-text, var(--text-main));background:#8080801f;border:1px solid rgba(128,128,128,.22);border-radius:var(--border-radius-sm);padding:clamp(2px,.7cqmin,9px) clamp(5px,1.2cqmin,18px);box-shadow:inset 0 1px 3px #00000014}.wheel-num-text{pointer-events:none}.time-picker-unit-label{font-family:var(--font-body);font-size:clamp(.75rem,3.1cqmin,1.55rem);font-weight:700;color:var(--custom-text, var(--text-sub));opacity:.7;margin-top:clamp(2px,.8cqmin,10px)}.time-picker-col.col-ampm{min-width:clamp(52px,21cqmin,180px)}.time-picker-col.col-ampm .wheel-slot{font-family:var(--font-heading);letter-spacing:-.3px}.time-picker-col.col-ampm .wheel-slot-active{font-size:clamp(1.2rem,7.8cqmin,4.2rem);padding:clamp(2px,.7cqmin,9px) clamp(7px,1.6cqmin,20px)}.digital-timer-container:not(.is-running) .digital-timer-display{cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);border-radius:var(--border-radius-sm);padding:0 4px}.digital-timer-container:not(.is-running) .digital-timer-display:hover{background:#80808014;transform:scale(1.02)}.tile-card.has-bg-image .tile-face{background-color:var(--custom-bg, var(--bg-tile))!important;position:relative;overflow:hidden}.tile-card.has-bg-image .tile-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tile-bg-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:calc(1 - var(--tile-bg-opacity, 0));pointer-events:none;z-index:1;transition:opacity var(--transition-fast)}.tile-card.has-bg-image .tile-header,.tile-card.has-bg-image .tile-body{position:relative;z-index:2}.tile-card.fullscreen-focus.has-bg-image .tile-header{background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.tile-card.fullscreen-focus.has-bg-image .tile-header:before{display:none!important}.tile-card.fullscreen-focus.has-bg-image .btn-exit-fullscreen{background-color:#00000059!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}.tile-card.fullscreen-focus.has-bg-image .btn-exit-fullscreen:hover{background-color:var(--accent-red)!important;color:#fff!important;border-color:var(--accent-red)!important}.memo-splash-overlay.has-bg-image{background-color:var(--splash-bg, var(--bg-tile))!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.memo-splash-overlay.has-bg-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tile-bg-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:calc(1 - var(--tile-bg-opacity, 0));pointer-events:none;z-index:1;transition:opacity var(--transition-fast)}.tile-card.has-bg-image .tile-face,.tile-card.has-bg-image textarea,.tile-card.has-bg-image .cal-day-input{text-shadow:1px 2px 3px rgba(0,0,0,.6)}.tile-card.has-bg-image .cal-day-input,.tile-card.has-bg-image .cal-time-select{background:#00000052;border-color:#ffffff47}.tile-card.has-bg-image .cal-schedule-time{background:#00000057;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.tile-card.has-bg-image .cal-schedule-row.is-editing{background:#3b82f647;border-color:#93c5fdd9}.tile-card.has-bg-image .tile-btn-icon{background:#00000059;border:1px solid rgba(255,255,255,.2);color:#fff}.tile-card.has-bg-image .tile-btn-icon:hover{background:#00000080;color:#fff}.custom-bg-unified-bar{display:flex;align-items:center;width:100%;border-top:1px solid var(--border-tile);padding-top:10px;margin-top:4px}.bg-thumbnail-box{width:100%;height:100%;min-height:52px;border-radius:6px;background:var(--bg-tile);border:2px solid var(--border-tile);position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:all var(--transition-fast)}.bg-thumbnail-box:hover{border-color:var(--accent-blue);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.bg-thumbnail-box:active{transform:translateY(0)}.bg-thumbnail-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px;display:block;pointer-events:none;transition:opacity var(--transition-fast);z-index:1}.bg-thumbnail-text{position:relative;z-index:2;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.8px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:none!important;transition:color var(--transition-fast)}.btn-thumb-remove-badge{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#ef4444f2;color:#fff;border:2px solid #ffffff;box-shadow:0 2px 5px #00000059;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;cursor:pointer;z-index:10;padding:0;transition:transform .15s ease,background-color .15s ease}.btn-thumb-remove-badge:hover{background:#dc2626;transform:scale(1.15)}.btn-thumb-remove-badge:active{transform:scale(.95)}.bg-dim-group{display:flex;align-items:center;gap:12px;width:100%;flex:1}.bg-dim-label{font-size:.76rem;font-weight:600;color:var(--text-sub);white-space:nowrap;flex-shrink:0}.bg-dim-slider{flex:1;height:6px;accent-color:var(--accent-blue);cursor:pointer;min-width:80px}.bg-dim-val{font-size:.78rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main);min-width:36px;text-align:right;flex-shrink:0}.gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.gallery-modal-overlay.hidden{display:none!important}.gallery-modal-card{background:var(--bg-tile);border:1px solid var(--border-tile);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.gallery-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-tile)}.gallery-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.gallery-modal-actions{display:flex;align-items:center;gap:10px}.gallery-upload-btn-wrap{position:relative;overflow:hidden}.gallery-upload-btn-wrap input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:100px}.btn-gallery-upload{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;font-weight:700;background:var(--accent-blue);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-gallery-upload:hover{background:var(--accent-blue-hover, #2563eb)}.gallery-modal-body{padding:18px 20px;overflow-y:auto;flex:1}.gallery-section-title{font-size:.84rem;font-weight:700;color:var(--text-sub);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px}.gallery-item{position:relative;aspect-ratio:16 / 9;border-radius:var(--border-radius-md);border:2px solid var(--border-tile);overflow:hidden;cursor:pointer;background:var(--bg-body);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.gallery-item:hover{transform:translateY(-2px);border-color:var(--accent-blue);box-shadow:var(--shadow-tile-hover)}.gallery-item.active{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f666}.gallery-item-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item-name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;font-size:.72rem;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gallery-item-del-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#000000a6;color:#fff;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);z-index:5}.gallery-item-del-btn:hover{opacity:1;background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.gallery-item-badge{position:absolute;top:5px;left:5px;background:var(--accent-blue);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;box-shadow:0 1px 3px #0006}.gallery-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:.9rem;font-weight:600;z-index:10}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100020;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-modal-overlay.hidden{display:none!important}.confirm-modal-card{background-color:var(--bg-tile);border:1px solid var(--border-tile);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);padding:24px;width:100%;max-width:400px;text-align:center;animation:modal-fade-in .2s cubic-bezier(.16,1,.3,1)}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.share-modal-overlay.hidden{display:none!important}.share-modal-container{width:100%;max-width:520px;background-color:var(--bg-tile);border:1px solid var(--border-tile);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:modal-fade-in .22s cubic-bezier(.16,1,.3,1)}.share-modal-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06);background-color:#00000005}html[data-theme=dark] .share-modal-header{border-bottom-color:#ffffff14;background-color:#ffffff05}.share-modal-title-group{display:flex;align-items:center;gap:8px;color:var(--text-main)}.share-modal-title{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-main);letter-spacing:-.2px}.share-modal-close-btn{border:none;background:transparent;color:var(--text-sub);width:28px;height:28px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.share-modal-close-btn:hover{background-color:#00000014;color:var(--text-main)}html[data-theme=dark] .share-modal-close-btn:hover{background-color:#ffffff1a}.share-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px;max-height:calc(88vh - 65px);overflow-y:auto;box-sizing:border-box}.share-preview-section{display:flex;flex-direction:column;gap:10px}.share-preview-box{width:100%;height:195px;border-radius:10px;background-color:#00000008;border:1.5px solid var(--border-tile);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}html[data-theme=dark] .share-preview-box{background-color:#ffffff08}.share-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-timeboard-tag{font-size:.84rem;font-weight:700;color:var(--text-main);background-color:#0000000d;padding:5px 10px;border-radius:6px;min-width:80px;max-width:180px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .share-timeboard-tag{background-color:#ffffff14}.btn-export-hq{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;background-color:var(--primary, #2563EB);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;border:none;flex-shrink:1;min-width:0;white-space:nowrap;transition:transform .15s ease,filter .15s ease,background-color .15s ease}@media(max-width:480px){.share-preview-actions{flex-direction:column;align-items:stretch;gap:8px}.share-timeboard-tag{max-width:100%;text-align:center}.btn-export-hq{width:100%}}.btn-export-hq:hover{filter:brightness(1.08)}.btn-export-hq:active{transform:scale(.97)}.share-modal-divider{height:1px;background-color:#0000000f;width:100%}html[data-theme=dark] .share-modal-divider{background-color:#ffffff14}.share-link-section{display:flex;flex-direction:column;gap:10px}.share-link-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-link-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.share-section-label{font-size:.8rem;font-weight:700;color:var(--text-sub);letter-spacing:.3px}.share-update-hint{font-size:.73rem;font-weight:500;color:var(--text-sub);opacity:.85;line-height:1.3}.share-update-hint.hidden{display:none!important}.btn-create-share-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;background-color:var(--primary, #2563EB);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;border:none;flex-shrink:0;white-space:nowrap;transition:filter .15s ease,transform .15s ease,background-color .15s ease}.btn-create-share-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:480px){.share-link-header{flex-direction:column;align-items:stretch;gap:8px}.btn-create-share-link{width:100%}}.btn-create-share-link:hover{filter:brightness(1.08)}.btn-create-share-link:active{transform:scale(.98)}.btn-create-share-link.loading{opacity:.7;pointer-events:none}.share-links-container{display:flex;flex-direction:column;gap:12px;width:100%}.share-link-sub-item{display:flex;flex-direction:column;gap:5px;width:100%}.share-link-sub-label{font-size:.77rem;font-weight:700;color:var(--text-sub);display:flex;align-items:center;gap:6px;letter-spacing:-.2px}.share-url-input-wrap{display:flex;gap:8px;width:100%;box-sizing:border-box}.share-url-input{flex:1;min-width:0;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border-tile);background-color:var(--bg-tile);color:var(--text-main);font-family:var(--font-mono, monospace);font-size:.84rem;outline:none;box-sizing:border-box}.share-url-input:focus{border-color:var(--primary, #2563EB)}.share-url-textarea{flex:1;min-width:0;height:64px;min-height:64px;resize:none;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border-tile);background-color:var(--bg-tile);color:var(--text-main);font-family:var(--font-mono, monospace);font-size:.81rem;line-height:1.45;outline:none;box-sizing:border-box}.share-url-textarea:focus{border-color:var(--primary, #2563EB)}.share-url-input-wrap.has-textarea .btn-copy-url{align-self:stretch}.btn-copy-url{padding:0 16px;border-radius:8px;background-color:var(--primary, #2563EB);color:#fff;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;flex-shrink:0;transition:filter .15s ease,transform .15s ease}.btn-copy-url:hover:not(:disabled){filter:brightness(1.08)}.btn-copy-url:active:not(:disabled){transform:scale(.97)}.btn-copy-url:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.share-social-section{display:flex;flex-direction:column;gap:6px}.share-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:2px}.btn-social-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;border-radius:10px;border:1px solid var(--border-tile);background-color:#00000005;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;color:var(--text-main);min-width:0}html[data-theme=dark] .btn-social-item{background-color:#ffffff05}.btn-social-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;background-color:#0000000d}html[data-theme=dark] .btn-social-item:hover{box-shadow:0 4px 12px #00000059;background-color:#ffffff0f}.social-icon-wrapper{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;flex-shrink:0}.btn-social-item:hover .social-icon-wrapper{transform:scale(1.08)}.social-label{font-size:.72rem;font-weight:600;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-social-whatsapp .social-icon-wrapper{background-color:#25d366;color:#fff}.btn-social-telegram .social-icon-wrapper{background-color:#229ed9;color:#fff}.btn-social-kakao .social-icon-wrapper{background-color:#fee500;color:#191919}.btn-social-x .social-icon-wrapper{background-color:#000;color:#fff}html[data-theme=dark] .btn-social-x .social-icon-wrapper{background-color:#fff;color:#000}.btn-social-fb .social-icon-wrapper{background-color:#1877f2;color:#fff}.btn-social-line .social-icon-wrapper{background-color:#06c755;color:#fff}.popover-share-timeboard-btn{color:var(--primary, #2563EB)!important;font-weight:600!important}.popover-share-timeboard-btn .popover-icon{color:var(--primary, #2563EB)!important}.tile-card.tile-counter .tile-body{padding:0;overflow:hidden}.counter-tile-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size;user-select:none;-webkit-user-select:none}.counter-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(6px,2.5cqi,16px);padding:0 12px 8px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.counter-icon-wrap{width:116px;height:116px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transform-origin:center center;will-change:transform}.counter-icon-wrap .counter-svg-icon{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}.counter-value{font-family:var(--font-heading);font-size:2.35rem;font-weight:800;line-height:1;color:var(--custom-text, var(--text-main));font-variant-numeric:tabular-nums;letter-spacing:-.03em;transform-origin:left center;will-change:transform}@keyframes counterIconBounce{0%{transform:scale(1) rotate(0)}18%{transform:scale(1.22) rotate(-7deg)}38%{transform:scale(.93) rotate(4deg)}58%{transform:scale(1.08) rotate(-2deg)}78%{transform:scale(.98) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes counterValuePop{0%{transform:scale(1)}20%{transform:scale(1.2);color:var(--counter-accent, var(--accent-blue))}65%{transform:scale(1)}to{transform:scale(1)}}.counter-icon-wrap.is-animating{animation:counterIconBounce 1s cubic-bezier(.22,1,.36,1) forwards}.counter-value.is-animating{animation:counterValuePop 1s cubic-bezier(.22,1,.36,1) forwards}.counter-tile-container.is-zero .btn-counter-minus,.counter-tile-container.is-zero .btn-counter-reset{display:none!important}.tile-card.tile-counter .btn-counter-minus{padding:5px 10px;min-width:34px;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.tile-card.tile-counter .btn-counter-minus,.tile-card.tile-counter .btn-counter-reset{opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,background-color .15s ease}.tile-card.tile-counter:hover .btn-counter-minus,.tile-card.tile-counter:hover .btn-counter-reset,.tile-card.tile-counter:focus-within .btn-counter-minus,.tile-card.tile-counter:focus-within .btn-counter-reset{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:none){.tile-card.tile-counter .btn-counter-minus,.tile-card.tile-counter .btn-counter-reset{opacity:.92;pointer-events:auto;transform:translateY(0)}}.tile-card.tile-counter.span-3 .counter-icon-wrap{width:176px;height:176px}.tile-card.tile-counter.span-3 .counter-value{font-size:3.5rem}.tile-card.tile-counter.span-3 .btn-counter-minus{padding:6px 12px;font-size:.92rem}.tile-card.tile-counter.span-4 .counter-icon-wrap{width:236px;height:236px}.tile-card.tile-counter.span-4 .counter-value{font-size:4.8rem}.tile-card.tile-counter.span-4 .btn-counter-minus{padding:8px 15px;font-size:1.02rem}.tile-card.tile-counter.fullscreen-focus .counter-stage{gap:clamp(8px,min(2.5vw,3.5vh),36px)}.tile-card.tile-counter.fullscreen-focus .counter-icon-wrap{width:clamp(72px,min(32vw,44vh),480px);height:clamp(72px,min(32vw,44vh),480px)}.tile-card.tile-counter.fullscreen-focus .counter-value{font-size:clamp(1.8rem,min(14vw,19vh),12rem)}.counter-icon-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.counter-icon-opt-btn{height:54px;border-radius:10px;border:2px solid var(--border-tile);background:var(--bg-tile);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.counter-icon-opt-btn:hover{border-color:var(--text-muted);transform:translateY(-1px)}.counter-icon-opt-btn.active{border-color:var(--accent-blue);background:#3b82f614}.counter-opt-svg-wrap{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.counter-opt-svg-wrap .counter-svg-icon{width:100%;height:100%;display:block}
