:root{--font-sans:"Outfit", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.35s cubic-bezier(.34, 1.56, .64, 1);--transition-slow:.5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px;--touch-target-height:46px}.light-theme{--bg-app:#f5f5f7;--bg-panel:#ffffffbf;--bg-panel-hover:#ffffffd9;--bg-input:#fff;--bg-input-hover:#fafafa;--border-color:#00000014;--border-color-hover:#00000026;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--accent:#4f46e5;--accent-hover:#4338ca;--accent-fade:#4f46e50f;--accent-fade-hover:#4f46e51a;--accent-border:#4f46e533;--accent-focus:#4f46e54d;--toast-bg:#1f2937;--toast-text:#fff;--nav-bg:#ffffffd9;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 30px #0000000f;--shadow-lg:0 20px 40px #00000014;--scrollbar-thumb:#00000026}.dark-theme{--bg-app:#09090b;--bg-panel:#141417a6;--bg-panel-hover:#19191cbf;--bg-input:#121215;--bg-input-hover:#161619;--border-color:#ffffff14;--border-color-hover:#ffffff26;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#6366f1;--accent-hover:#4f46e5;--accent-fade:#6366f114;--accent-fade-hover:#6366f126;--accent-border:#6366f14d;--accent-focus:#6366f166;--toast-bg:#f3f4f6;--toast-text:#111827;--nav-bg:#121214d9;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 30px #0000004d;--shadow-lg:0 20px 40px #0006;--scrollbar-thumb:#ffffff26}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body,button,input,select,textarea,span,label{font-family:var(--font-sans)}body{background-color:var(--bg-app);color:var(--text-primary);height:100dvh;transition:background-color var(--transition-slow), color var(--transition-fast);overflow:hidden}.scrollable::-webkit-scrollbar{width:6px;height:6px}.scrollable::-webkit-scrollbar-track{background:0 0}.scrollable::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.app-container{flex-direction:column;height:100dvh;display:flex;position:relative}.app-header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);z-index:100;height:60px;transition:background-color var(--transition-slow), border-color var(--transition-slow);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.logo{align-items:center;gap:8px;display:flex}.logo-icon{background-color:var(--accent);color:#fff;border-radius:var(--radius-sm);width:30px;height:30px;box-shadow:0 4px 10px var(--accent-border);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.logo-text{letter-spacing:-.5px;font-size:1.15rem;font-weight:600}.text-accent{color:var(--accent);transition:color var(--transition-fast)}.header-actions{align-items:center;gap:8px;display:flex}.btn{height:36px;font-size:.85rem;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn-sm{gap:4px;height:32px;padding:0 10px;font-size:.8rem}.btn-ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}.btn-ghost:active{transform:scale(.95)}@keyframes danger-flash{0%{color:var(--text-secondary);background-color:#0000}30%{color:#ef4444;background-color:#ef444420;border-color:#ef444440}to{color:var(--text-secondary);background-color:#0000}}.btn-danger-flash{animation:.6s cubic-bezier(.16,1,.3,1) forwards danger-flash}.btn-secondary{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-input-hover);border-color:var(--border-color-hover)}.btn-secondary:active{transform:scale(.97)}.btn-accent{background-color:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-border)}.btn-accent:hover{background-color:var(--accent-hover);box-shadow:0 6px 16px var(--accent-border)}.btn-accent:active{box-shadow:0 2px 6px var(--accent-border);transform:scale(.97)}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;padding:0}.btn-theme{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary);position:relative;overflow:hidden}.btn-theme:hover{background-color:var(--bg-input-hover);border-color:var(--border-color-hover)}.btn-theme i{width:18px;height:18px;transition:transform var(--transition-slow), opacity var(--transition-fast);position:absolute}.dark-theme .sun-icon{opacity:0;transform:rotate(90deg)scale(0)}.dark-theme .moon-icon,.light-theme .sun-icon{opacity:1;transform:rotate(0)scale(1)}.light-theme .moon-icon{opacity:0;transform:rotate(-90deg)scale(0)}.app-main{flex:1;height:calc(100dvh - 120px);position:relative;overflow:hidden}.panel{background-color:var(--bg-app);z-index:10;flex-direction:column;width:100%;height:100%;padding:16px;display:none;position:absolute;top:0;left:0}.panel.active{display:flex}.panel-header{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:12px;display:flex}.panel-title{align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.panel-title i{color:var(--accent);width:18px;height:18px;transition:color var(--transition-fast)}.panel-subtitle{color:var(--text-secondary);font-size:.75rem}.panel-actions{gap:8px;display:flex}.panel-body{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:background-color var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow);flex:1;padding:16px;position:relative;overflow:hidden}.panel-body.scrollable{overflow-y:auto}.panel-body:hover{background-color:var(--bg-panel-hover);border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}#markdown-input{width:100%;height:100%;color:var(--text-primary);resize:none;transition:color var(--transition-fast);background:0 0;border:none;outline:none;font-family:Consolas,Monaco,Courier New,Noto Sans JP,monospace;font-size:.95rem;line-height:1.6;overflow-y:auto}#markdown-input::placeholder{color:var(--text-muted)}.global-font-group{margin-bottom:14px}.separator{background-color:var(--border-color);height:1px;transition:background-color var(--transition-slow);border:0;margin:16px 0}.element-selector{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-slow);grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:20px;padding:3px;display:grid}.selector-tab{color:var(--text-secondary);font-family:var(--font-sans);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;height:36px;transition:all var(--transition-fast);background:0 0;border:none;font-size:.8rem;font-weight:500}.selector-tab:hover{color:var(--text-primary);background-color:var(--bg-panel)}.selector-tab.active{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.control-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.control-group label{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:inline-flex}.control-group label i{width:14px;height:14px;color:var(--text-secondary)}.control-label-row{justify-content:space-between;align-items:center;display:flex}.control-value{color:var(--accent);background-color:var(--accent-fade);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:2px 8px;font-family:monospace;font-size:.8rem;font-weight:600}.form-select{height:var(--touch-target-height);width:100%;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:0 12px;font-size:.9rem}.form-select:hover{border-color:var(--border-color-hover);background-color:var(--bg-input-hover)}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.form-range{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:20px;margin:5px 0;display:block}.form-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-panel);cursor:pointer;width:20px;height:20px;transition:transform .1s, background-color var(--transition-fast);border-radius:50%;margin-top:-8px;box-shadow:0 2px 6px #00000026}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-range::-webkit-slider-thumb:active{background:var(--accent-hover);transform:scale(1.3)}.form-range::-webkit-slider-runnable-track{background:var(--border-color);width:100%;height:4px;transition:background var(--transition-fast);border:none;border-radius:2px}.form-range::-moz-range-track{background:var(--border-color);width:100%;height:4px;transition:background var(--transition-fast);border:none;border-radius:2px}.form-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-panel);cursor:pointer;width:18px;height:18px;transition:transform .1s, background-color var(--transition-fast);border-radius:50%;box-shadow:0 2px 6px #00000026}.form-range::-moz-range-thumb:hover{transform:scale(1.15)}.form-range::-moz-range-thumb:active{background:var(--accent-hover);transform:scale(1.3)}.color-picker-row{gap:8px;display:flex}.color-picker-wrapper{width:var(--touch-target-height);height:var(--touch-target-height);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-input);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.color-picker-wrapper:hover{border-color:var(--border-color-hover)}.form-color{cursor:pointer;background:0 0;border:none;width:60px;height:60px;margin:0;padding:0;position:absolute;top:-5px;left:-5px}.form-input{height:var(--touch-target-height);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;flex:1;padding:0 12px;font-family:monospace;font-size:.9rem}.form-input:hover{border-color:var(--border-color-hover);background-color:var(--bg-input-hover)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.btn-group-toggle{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;display:grid}.btn-toggle{height:36px;color:var(--text-secondary);font-family:var(--font-sans);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.8rem;font-weight:500}.btn-toggle:hover{color:var(--text-primary);background-color:var(--bg-panel)}.btn-toggle.active{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.toggle-label{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.form-checkbox{appearance:none;background-color:var(--border-color-hover);cursor:pointer;width:44px;height:24px;transition:background-color var(--transition-fast);border-radius:9999px;outline:none;position:relative}.form-checkbox:before{content:"";width:18px;height:18px;transition:transform var(--transition-normal);background-color:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.form-checkbox:checked{background-color:var(--accent)}.form-checkbox:checked:before{transform:translate(20px)}.border-details{opacity:0;max-height:0;transition:max-height var(--transition-normal), opacity var(--transition-fast);flex-direction:column;gap:16px;display:flex;overflow:hidden}.border-details.show{opacity:1;max-height:200px;margin-top:14px}.preview-wrapper{width:100%;max-width:850px;margin:0 auto;padding:8px 0}.markdown-body{color:inherit;font-family:inherit;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body p,.markdown-body strong{transition:font-size .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),margin .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),border-width .25s cubic-bezier(.16,1,.3,1),font-family .25s cubic-bezier(.16,1,.3,1),font-weight .25s cubic-bezier(.16,1,.3,1)}.markdown-body h1{width:100%;padding-bottom:8px;display:block}.markdown-body h2{width:100%;padding-bottom:6px;display:block}.markdown-body h3{display:block}.markdown-body p{word-wrap:break-word}.markdown-body a{color:var(--accent);border-bottom:1px dashed var(--accent);transition:all var(--transition-fast);font-weight:500;text-decoration:none}.markdown-body a:hover{color:var(--accent-hover);border-bottom-style:solid}.markdown-body ul,.markdown-body ol{margin-bottom:16px;margin-left:20px}.markdown-body li{margin-bottom:4px;line-height:1.6}.markdown-body code{background-color:var(--bg-input);color:var(--accent);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.markdown-body pre{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px;overflow-x:auto}.markdown-body pre code{color:var(--text-primary);background-color:#0000;border:none;padding:0;font-size:.85em}.markdown-body blockquote{border-left:4px solid var(--accent);color:var(--text-secondary);margin:16px 0;padding-left:16px;font-style:italic}@keyframes element-pulse{0%{box-shadow:0 0 0 2px var(--accent), 0 0 12px var(--accent-border);background-color:var(--accent-fade);border-radius:4px}to{background-color:#0000;border-radius:0;box-shadow:0 0 #0000,0 0 #0000}}.preview-pulse-active{animation:.8s cubic-bezier(.16,1,.3,1) forwards element-pulse}.main-top-section{display:contents}.resizer{display:none}.app-nav{background-color:var(--nav-bg);border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);z-index:100;height:60px;transition:background-color var(--transition-slow), border-color var(--transition-slow);justify-content:space-around;align-items:center;display:flex}.nav-item{height:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.nav-item i{width:20px;height:20px;transition:transform var(--transition-fast)}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--accent)}.nav-item.active i{transform:translateY(-2px)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-100px)scale(.9)}50%{opacity:1;transform:translate(-50%,24px)scale(1.06)}75%{transform:translate(-50%,16px)scale(.98)}to{opacity:1;transform:translate(-50%,20px)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%,20px)scale(1)}to{opacity:0;transform:translate(-50%,-100px)scale(.9)}}.toast{z-index:1000;border-radius:var(--radius-pill);background-color:var(--toast-bg);color:var(--toast-text);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-100px)}.toast i{width:18px;height:18px;color:var(--accent)}.toast.show{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards toast-in}.toast.hide{animation:.3s cubic-bezier(.36,.07,.19,.97) forwards toast-out}@media (width>=1024px){.app-header{height:70px;padding:0 24px}.logo-text{font-size:1.3rem}.btn-text{display:inline!important}.app-main{background-color:var(--bg-app);grid-template-rows:1fr 6px 300px;gap:0;min-width:0;max-width:100%;height:calc(100vh - 70px);padding:20px;display:grid}.main-top-section{grid-row:1;grid-template-columns:1fr 6px 1fr;gap:0;min-width:0;min-height:0;display:grid}.resizer{transition:background-color var(--transition-fast);z-index:50;background-color:#0000;position:relative;display:block!important}.resizer:hover,.resizer.dragging{background-color:var(--accent)}.resizer-x{cursor:col-resize;width:6px;height:100%}.resizer-x:before{content:"";cursor:col-resize;z-index:10;position:absolute;inset:0 -8px}.resizer-y{cursor:row-resize;grid-row:2;width:100%;height:6px}.resizer-y:before{content:"";cursor:row-resize;z-index:10;position:absolute;inset:-8px 0}.panel{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;position:relative!important}.panel-editor .panel-body{overflow:hidden!important}.panel-preview .panel-body{overflow-y:auto!important}.panel-styles{grid-row:3;min-width:0;min-height:0}.panel-header{flex-shrink:0;margin-bottom:10px}.panel-body{padding:14px 20px}.panel-styles,.panel-styles select,.panel-styles button,.panel-styles input,.panel-styles span,.panel-styles label{font-family:var(--font-sans)!important}.panel-styles .panel-body{flex-direction:column;align-items:stretch;gap:12px;padding:14px 24px;display:flex;overflow:hidden auto}.styles-controls-row{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:0;width:100%;padding-bottom:6px;display:flex;overflow:auto hidden}.styles-footer-ad-container{border-top:1px solid var(--border-color);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:6px;padding-top:12px;display:flex}.styles-footer-ad-container .panel-ad{flex:1;max-width:640px;height:80px;width:auto!important;min-height:80px!important;margin-top:0!important;padding:6px 16px!important}.styles-footer-ad-container .app-footer{text-align:right;flex-shrink:0;border-top:none!important;align-items:flex-end!important;margin-top:0!important;padding:0!important}.panel-styles .toolbar-label,#controls-container .control-group>label,#controls-container .control-label-row label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;margin-bottom:4px;font-size:.72rem;line-height:1;display:flex}.panel-styles .toolbar-label i,#controls-container .control-group>label i,#controls-container .control-label-row label i{flex-shrink:0;width:11px;height:11px}.panel-styles .toolbar-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px;margin:4px 14px}.panel-styles .separator{display:none}.panel-styles .global-font-group{flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:140px;max-width:175px;margin-bottom:0;margin-right:16px;display:flex}.panel-styles .global-font-group>label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;margin-bottom:4px;font-size:.72rem;line-height:1;display:flex}.panel-styles .global-font-group>label i{flex-shrink:0;width:11px;height:11px}.panel-styles .global-font-group .form-select{width:100%;min-width:0;height:30px;padding:0 6px;font-size:.78rem}.panel-styles .global-accent-group{flex-direction:column;flex-shrink:0;align-items:flex-start;margin-bottom:0;margin-right:16px;display:flex}.panel-styles .global-accent-group>label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;margin-bottom:4px;font-size:.72rem;line-height:1;display:flex}.panel-styles .global-accent-group>label i{flex-shrink:0;width:11px;height:11px}.element-selector-group{flex-direction:column;flex-shrink:0;align-items:flex-start;margin-right:16px;display:flex}.panel-styles .element-selector{background:0 0;border:none;flex-direction:row;gap:3px;margin-bottom:0;padding:0;display:flex}.panel-styles .selector-tab{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);white-space:nowrap;cursor:pointer;min-width:34px;height:30px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:0 9px;font-size:.78rem;font-weight:500}.panel-styles .selector-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.style-editor-content{flex-direction:row;flex:1;align-items:flex-start;min-width:0;display:flex;overflow:auto hidden}#controls-container{flex-flow:row;align-items:flex-start;gap:0;display:flex}#controls-container .control-group{flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:0;margin-bottom:0;margin-right:16px;display:flex}.panel-styles .form-range{width:90px;height:20px;margin:5px 0 0}.control-label-row{align-items:center;gap:5px;margin-bottom:4px;display:flex}.control-value{background:var(--bg-input);border:1px solid var(--border-color);font-variant-numeric:tabular-nums;color:var(--accent);text-align:center;border-radius:3px;min-width:32px;padding:1px 4px;font-size:.68rem;line-height:1.4}#controls-container .btn-group-toggle{gap:2px;display:flex}#controls-container .btn-toggle{border-radius:4px;height:30px;padding:0 7px;font-size:.72rem}.panel-styles .color-picker-row{align-items:center;gap:6px;display:flex}.panel-styles .color-picker-wrapper{width:30px;height:30px}.panel-styles .form-color{cursor:pointer;border-radius:4px;width:30px;height:30px}.panel-styles .color-hex-input{width:68px;height:30px;padding:0 6px;font-size:.72rem}.border-settings-container{flex-direction:row;flex-shrink:0;align-items:flex-start;margin-bottom:0;margin-right:0;display:flex}.border-settings-container .separator{display:none}.toggle-switch-label{cursor:pointer;align-items:center;height:30px;display:flex}.border-settings-container>.control-group{flex-shrink:0;margin-right:14px}.border-details{border-left:1px solid var(--border-color);opacity:1;flex-direction:row;align-items:flex-start;gap:0;max-height:none;padding-left:12px;display:none;overflow:visible}.border-details.show{margin-top:0;display:flex}.border-details .control-group{margin-bottom:0;margin-right:14px;flex-direction:column!important;align-items:flex-start!important}.border-details .control-group label{margin-bottom:4px!important}.app-nav{display:none!important}}@media (width<=1023px){.btn-text{display:none}.btn{padding:0 10px}}.adsense-container{background-color:var(--bg-input);border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;min-height:120px;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.adsense-container:hover{border-color:var(--accent-border);background-color:var(--bg-input-hover)}.ad-label{letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:.65rem;font-weight:600;display:block}.panel-ad{width:100%;margin-top:24px}.preview-bottom-ad{width:100%;margin-top:40px}.app-footer{border-top:1px solid var(--border-color);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;margin-top:32px;padding:16px 0 8px;font-size:.75rem;display:flex}.footer-link{color:var(--accent);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.footer-link:hover{color:var(--accent-hover);text-decoration:underline}.modal{z-index:2000;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal.show{opacity:1;pointer-events:auto}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:80vh;box-shadow:var(--shadow-lg);z-index:10;transition:transform var(--transition-normal);-webkit-backdrop-filter:blur(20px);color:var(--text-primary);flex-direction:column;padding:24px;display:flex;position:relative;transform:scale(.95)}.modal.show .modal-content{transform:scale(1)}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header h2{font-size:1.2rem;font-weight:600}.btn-close{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;display:flex}.btn-close:hover{background-color:var(--bg-input-hover);color:var(--text-primary)}.modal-body-content{flex:1;font-size:.9rem;line-height:1.7;overflow-y:auto}.modal-body-content h3{color:var(--text-primary);margin:20px 0 8px;font-size:1rem}.modal-body-content h3:first-of-type{margin-top:0}.modal-body-content p{color:var(--text-secondary);margin-bottom:14px}.modal-body-content a{color:var(--accent);text-decoration:none}.modal-body-content a:hover{text-decoration:underline}.drag-drop-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity var(--transition-fast) ease;background-color:#09090bbf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.light-theme .drag-drop-overlay{background-color:#ffffffbf}.drag-drop-overlay.show{opacity:1;pointer-events:auto}.drag-drop-content{border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--bg-panel);width:90%;max-width:500px;box-shadow:0 0 30px var(--accent-fade);text-align:center;transition:transform var(--transition-normal);pointer-events:none;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex;transform:scale(.9)}.drag-drop-overlay.show .drag-drop-content{animation:2s infinite alternate pulse-border;transform:scale(1)}.drag-drop-icon{width:64px;height:64px;color:var(--accent);animation:2s ease-in-out infinite bounce-icon}.drag-drop-title{color:var(--text-primary);margin-top:8px;font-size:1.5rem;font-weight:600}.drag-drop-subtitle{color:var(--text-secondary);font-size:.95rem}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-border{0%{border-color:var(--accent);box-shadow:0 0 20px var(--accent-fade)}to{border-color:var(--accent-hover);box-shadow:0 0 40px var(--accent-fade-hover)}}
