:root{--bg:#0f161b;--panel:#12171b;--text:#e6edf3;--muted:#9fb0c3;--accent:#4da3ff;--accent2:#7af0b2;--danger:#ff6b6b;--warning:#ffa726;--success:#66bb6a;--border:#21303b;--shadow:#02060c2e;--radius:12px;--transition:all .2s cubic-bezier(.4,0,.2,1);--bg-glass:#0f161bc7;--panel-glass:#12171cc7;--border-glass:#21303b38;--shadow-glass:#02060c1f}@media (prefers-color-scheme:light){:root{--bg:#fff;--panel:#fff;--text:#0f1720;--muted:#5b6878;--accent:#2b6cb0;--accent2:#0d9488;--danger:#c53030;--warning:#d69e2e;--success:#38a169;--border:#e2e8f0;--shadow:#0000001a;--bg-glass:#fffc;--panel-glass:#fffc;--border-glass:#e2e8f04d;--shadow-glass:#0000001a}}[data-theme=dark]{--bg:#0f161b;--panel:#12171b;--text:#e6edf3;--muted:#9fb0c3;--accent:#4da3ff;--accent2:#7af0b2;--danger:#ff6b6b;--warning:#ffa726;--success:#66bb6a;--border:#21303b;--shadow:#02060c2e;--bg-glass:#0f161bc7;--panel-glass:#12171cc7;--border-glass:#21303b38;--shadow-glass:#02060c1f}[data-theme=light]{--bg:#fff;--panel:#fff;--text:#0f1720;--muted:#5b6878;--accent:#2b6cb0;--accent2:#0d9488;--danger:#c53030;--warning:#d69e2e;--success:#38a169;--border:#e2e8f0;--shadow:#0000001a;--bg-glass:#fffc;--panel-glass:#fffc;--border-glass:#e2e8f04d;--shadow-glass:#0000001a}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);transition:var(--transition);will-change:background-color,color;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Playfair Display,serif;font-size:16px;font-weight:400;line-height:1.6}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.skip-link{background:var(--primary);color:#fff;border-radius:var(--radius);z-index:1000;padding:8px;font-weight:500;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.theme-toggle{border-radius:var(--radius)!important;color:var(--text)!important;cursor:pointer!important;box-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;-webkit-user-drag:none!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;padding:6px!important;font-size:16px!important;transition:none!important;position:absolute!important;top:4px!important;right:12px!important;transform:none!important}.theme-toggle:hover,.theme-toggle:active,.theme-toggle:focus{box-shadow:none!important;filter:none!important;background:0 0!important;border:none!important;transform:none!important}.theme-toggle:focus-visible{outline:2px solid #4da3ff2e!important}.site-header{padding-top:env(safe-area-inset-top);z-index:1100;margin-top:0}.header-main{flex-direction:column;align-items:center;gap:-10px;display:flex}header h1{font-family:Playfair Display,serif!important;font-size:2rem!important;font-weight:700!important}header .tag{font-family:Playfair Display,serif!important;font-size:.7rem!important;font-weight:400!important}main{max-width:1200px;padding:0 16px calc(72px + env(safe-area-inset-bottom));margin:0 auto}.blurred{filter:blur(6px);transition:filter .28s ease-in-out}.loading-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-container{text-align:center}.loading-text{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.loading-letter{opacity:0;animation:.6s ease-out forwards letterBounce,3s ease-in-out .6s infinite letterWiggle,2s ease-in-out .6s infinite letterGlow;display:inline-block;transform:translateY(20px)}@keyframes letterBounce{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes letterWiggle{0%,to{transform:translateY(0)}50%{transform:translateY(.5px)}}@keyframes letterGlow{0%,to{text-shadow:0 0 5px #ffffff4d}50%{text-shadow:0 0 15px #fffc}}.loading-subtitle{height:2em;margin-top:.5rem;position:relative;overflow:visible}.loading-stage{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;animation:.5s ease-in-out stageFade;overflow:hidden}@keyframes stageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel{padding:12px;position:relative;overflow:visible}.panel:before{display:none}.panel.home-panel{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding-top:12px;padding-bottom:12px;display:flex;overflow:hidden}.panel.home-panel .form-group{flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.panel.home-panel .row{justify-content:center;align-items:center;width:100%;max-width:800px}.panel.home-panel .slider-row{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:600px;display:flex}.panel.home-panel .slider-group{width:100%;max-width:600px}.panel.home-panel label{text-align:center;justify-content:center}.panel.home-panel .custom-select{margin:0 auto}.panel.home-panel .slider-group{max-width:600px;margin:0 auto}.panel.home-panel .actions{justify-content:center;width:100%;max-width:600px;margin-bottom:8px;padding-bottom:18px;display:flex}.panel.home-panel .row>div{width:100%}footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:40px;padding:32px 0;font-size:.875rem}.bottom-navbar{background:var(--panel-glass);border-top:1px solid var(--border-glass);-webkit-backdrop-filter:blur(6px);z-index:1000;justify-content:space-around;padding:4px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.panel:nth-child(2){width:100vw;margin-left:calc(50% - 50vw);padding:0}.bottom-navbar .nav-tab{z-index:3;position:relative}.nav-tab{color:var(--muted);flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:4px 12px;font-size:12px;display:flex;box-shadow:none!important;cursor:default!important;appearance:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;transition:transform .3s ease-out!important;transform:scale(1)!important}.nav-label{font-size:10px;font-weight:400}.icon-container{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .3s ease-out,color .3s ease-out,transform .3s ease-out;display:flex}.nav-tab-0.active .icon-container{color:#3b82f6;transform:scale(1.1)}.nav-tab-1.active .icon-container{color:#10b981;transform:scale(1.1)}.nav-tab-2.active .icon-container{color:#8b5cf6;transform:scale(1.1)}@media (max-width:640px){.panel.home-panel{min-height:60vh;padding-top:10px;padding-bottom:10px}}
.form-group{margin-bottom:6px}.regions-group,.category-group{margin-bottom:24px}.slider-row{grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%;display:grid}@media (max-width:640px){.slider-row{grid-template-columns:1fr;gap:12px}}.slider-group{flex-direction:column;gap:4px;display:flex}.slider-group>label{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.2}.slider-control-row{align-items:center;gap:12px;display:flex}.slider-control-row input[type=range]{flex:auto}.slider-control-row .muted{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 0 84px;overflow:hidden}label{color:var(--muted);margin-bottom:6px;font-size:.875rem;font-weight:400;display:block}select,input[type=text]:not(.history-search-input),input[type=number]{border:1px solid var(--border);width:100%;color:var(--text);transition:var(--transition);background:#ffffff0d;border-radius:8px;outline:none;padding:12px 14px;font-family:Playfair Display,Segoe UI Emoji,Noto Color Emoji,Apple Color Emoji,Segoe UI Symbol,serif;font-size:14px}select option,select optgroup{background-color:var(--panel);color:var(--text)}select option{font-family:Playfair Display,Segoe UI Emoji,Noto Color Emoji,Apple Color Emoji,Segoe UI Symbol,serif}select option:checked,select option:hover{color:var(--text);background-color:#4da3ff2e}select:focus,input:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #4da3ff1a}select:hover,input:hover{border-color:var(--accent)}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.actions>button{min-width:240px;max-width:100%}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:12px 16px;font-size:14px;font-weight:500}button.primary:hover,button.primary:active,button.primary:focus{background:var(--accent)!important;border-color:var(--accent)!important}@media (max-width:640px){.actions>.btn-group>.primary,.actions>button.primary{margin-bottom:24px}}button{appearance:none;border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer;text-align:center;border-radius:6px;min-width:120px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#4da3fff2;border-color:#4da3fff2}button:active{background:#4da3ffe6}button:disabled{opacity:.5;cursor:not-allowed}.preset-button.compact-preset{max-width:92px;min-width:0!important;padding:6px 8px!important}button.secondary{color:var(--text);box-shadow:0 2px 8px var(--shadow);background:0 0;flex:1;min-width:100px}button.secondary:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow);background:#ffffff0d}button.danger{background:var(--danger);color:#fff}.icon-button.danger{color:var(--danger)!important}.icon-button{width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;flex:none!important;padding:6px!important;transition:none!important}.icon-button:hover:not(:disabled),.icon-button:active,.icon-button:focus{box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.custom-select{width:100%;position:relative}.custom-select-button{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;box-shadow:none;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.custom-select-button:focus,.custom-select-button:focus-visible{box-shadow:none!important;outline:none!important}.custom-select,.custom-select-button,.custom-select-list,.custom-select-option,.custom-select:focus,.custom-select:focus-visible,.custom-select-button:focus,.custom-select-button:focus-visible,.custom-select-button:hover,.custom-select-button:active,.custom-select-list:focus,.custom-select-list:focus-visible{box-shadow:none!important;filter:none!important;outline:none!important}.custom-select-button,.custom-select-button:not(:disabled){transition:border-color .12s,background .12s!important}.custom-select-button:hover,.custom-select-button:focus,.custom-select-button:focus-visible,.custom-select-button:active{cursor:pointer;box-shadow:none!important;border-color:var(--accent)!important;background:#ffffff0a!important;outline:none!important;transform:none!important}.custom-select-button:hover,.custom-select-button:active{box-shadow:none!important}.custom-select-label{text-align:center}.custom-select-caret{opacity:.8}.custom-select-list{background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 30px var(--shadow);z-index:80;border-radius:8px;max-height:260px;margin-top:6px;position:absolute;left:0;right:0;overflow:auto}.custom-select:focus-visible{outline-offset:0;outline:none}.custom-select-option{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.custom-select-option.highlight,.custom-select-option[aria-selected=true]{background:#4da3ff14}.custom-select-option .twemoji img{width:1.2em;height:1.2em}.select-with-flag{align-items:center;display:flex}.select-with-flag select{flex:auto}input[type=range]{appearance:none;background:var(--border);border-radius:999px;outline:none;height:6px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px 1px #ffffff1a,0 1px 2px #0000000d}input[type=range]::-webkit-slider-track{-webkit-appearance:none;background:var(--slider-color,var(--border));border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px 1px #ffffff1a,0 1px 2px #0000000d}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--slider-color,var(--panel));border:2px solid var(--slider-color,var(--accent2));cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000026,0 4px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000001a}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 4px 8px #0003,0 6px 12px #00000026,inset 0 1px #ffffff4d,inset 0 -1px #00000026}input[type=range]:active::-webkit-slider-thumb{transform:scale(.95);box-shadow:0 1px 2px #0000001a,inset 0 1px 2px #0003,inset 0 -1px #00000026}input[type=range]::-moz-range-track{background:var(--slider-color,var(--border));border:none;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px 1px #ffffff1a,0 1px 2px #0000000d}input[type=range]::-moz-range-thumb{background:var(--slider-color,var(--panel));border:2px solid var(--slider-color,var(--accent2));cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000026,0 4px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000001a}input[type=range].dragging{background:var(--slider-color,var(--accent))}input[type=range].dragging::-webkit-slider-track{background:var(--slider-color,var(--accent))}input[type=range].dragging::-webkit-slider-thumb{background:var(--slider-color,var(--accent2));border-color:var(--slider-color,var(--accent))}input[type=range].dragging::-moz-range-track{background:var(--slider-color,var(--accent))}input[type=range].dragging::-moz-range-thumb{background:var(--slider-color,var(--accent2));border-color:var(--slider-color,var(--accent))}
.muted{color:var(--muted)}.theme-toggle-container{justify-content:center;margin-bottom:16px;display:flex}.theme-toggle-container .theme-toggle{position:static!important;top:auto!important;right:auto!important}.output{min-height:0;max-height:none;padding:0;position:relative;overflow:visible}.summary-wrapper{width:100%;max-width:60ch;margin:0 auto;padding:0;position:relative;overflow:visible}.summary{max-height:none!important;overflow:visible!important}.summary img{max-width:100%;height:auto;box-shadow:0 2px 8px var(--shadow);border-radius:8px;margin:8px 0}.summary h2{color:var(--text);border-bottom:1px solid var(--border);margin-top:24px;margin-bottom:16px;padding-bottom:8px;font-size:1.2rem}.error{color:var(--danger);text-align:center;background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:8px;max-width:60ch;margin:0 auto;padding:12px 16px}.success{color:var(--success);text-align:center;background:#66bb6a1a;border:1px solid #66bb6a33;border-radius:8px;max-width:60ch;margin:0 auto;padding:12px 16px}.preset-carousel-container{justify-content:center;align-items:center;margin:2px 0;padding:4px;display:flex;position:relative}.preset-carousel{--preset-button-width:88px;--preset-button-gap:6px;gap:var(--preset-button-gap);scroll-behavior:smooth;max-width:calc(var(--preset-button-width)*5 + var(--preset-button-gap)*4);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40% 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 40% 60%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.preset-carousel:before,.preset-carousel:after{content:"";pointer-events:none;width:40%;position:absolute;top:0;bottom:0}.preset-carousel:before{background:linear-gradient(to right,var(--panel)0%,#0000 60%);mix-blend-mode:normal;left:0}.preset-carousel:after{background:linear-gradient(to left,var(--panel)0%,#0000 60%);mix-blend-mode:normal;right:0}.preset-carousel::-webkit-scrollbar{display:none}.arrow-button{appearance:none;background:var(--bg-secondary);scroll-snap-align:start;cursor:pointer;opacity:0;pointer-events:none;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:-8px;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preset-carousel-container .arrow-button:first-child{left:0}.preset-carousel-container .arrow-button:nth-child(2){right:0}.preset-carousel-container:hover .arrow-button{opacity:1;pointer-events:auto}.preset-button{appearance:none;background:var(--bg-secondary);width:var(--preset-button-width);flex-direction:column;flex:0 0 var(--preset-button-width);scroll-snap-align:center;cursor:pointer;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:0;min-height:64px;padding:4px 6px;display:inline-flex}.preset-icon{justify-content:center;align-items:center;width:28px;height:28px;font-size:28px;display:flex}.preset-icon,.preset-icon svg,.preset-icon .twemoji img{color:var(--muted);opacity:.95;transition:color .18s,width .18s,height .18s,font-size .18s,transform .18s,opacity .16s}.preset-icon .twemoji img{filter:saturate(.4)brightness(.95)opacity(.95);width:1em;height:1em;transition:filter .18s,opacity .16s}.preset-button.selected .preset-icon .twemoji img,.preset-button[aria-pressed=true] .preset-icon .twemoji img{filter:none;opacity:1}.preset-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;opacity:0;max-width:0;max-height:20px;font-size:12px;line-height:1;transition:max-width .22s,opacity .18s,color .18s;display:block;overflow:hidden}.preset-label.visible,.preset-button.selected>.preset-label,.preset-button.selected .preset-label,.preset-button[aria-pressed=true] .preset-label{color:var(--text);letter-spacing:.25px;opacity:1;max-width:200px}.preset-button.selected,.preset-button[aria-pressed=true]{background:var(--bg-secondary);border-color:var(--border);color:var(--text);box-shadow:none!important}.preset-button:focus-visible{outline-offset:2px;outline:2px solid #4da3ff2e}@media (max-width:600px){.arrow-button{background:#ffffff0d;border:1px solid #ffffff1a;width:24px;height:24px}}[data-theme=dark] .arrow-button{background:0 0;border:none}.preset-button.selected .preset-icon:not([data-color]) svg,.preset-button[aria-pressed=true] .preset-icon:not([data-color]) svg{color:var(--accent)}.preset-button.selected .preset-icon,.preset-button[aria-pressed=true] .preset-icon{opacity:1;width:36px;height:36px;font-size:36px}.preset-button.selected .preset-icon:not([data-color]),.preset-button[aria-pressed=true] .preset-icon:not([data-color]){color:var(--accent)}.preset-button.selected .preset-icon .twemoji img,.preset-button[aria-pressed=true] .preset-icon .twemoji img{width:1em;height:1em}.preset-button.selected .preset-label,.preset-button[aria-pressed=true] .preset-label{color:var(--text)}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.panel-header h2{color:var(--text);margin:0;font-size:1.25rem}.settings-section{margin-bottom:24px}.settings-section h3{color:var(--text);margin:0 0 12px;font-size:1rem;font-weight:500}.note{color:var(--muted);background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:.8rem}.history-list-container{gap:12px;width:100%;padding-top:20px;padding-left:24px;padding-right:24px;display:block}@media (min-width:768px){.history-list-container{max-width:60ch;margin:0 auto}}.history-search-wrapper{margin-bottom:20px}.history-search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--muted);z-index:1;position:absolute;left:16px}.history-search-input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);transition:var(--transition);border-radius:12px;outline:none;padding:12px 12px 12px 50px;font-family:Playfair Display,Segoe UI Emoji,Noto Color Emoji,Apple Color Emoji,Segoe UI Symbol,serif;font-size:14px}.history-search-input:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px #4da3ff1a}.history-search-input::placeholder{color:var(--muted)}.history-empty-state{text-align:center;color:var(--muted);padding:24px 12px}.empty-icon{opacity:.6;margin-bottom:16px;font-size:3rem}.history-empty-state h3{color:var(--text);margin:0 0 8px;font-size:1.1rem}.history-empty-state p{margin:0;font-size:.9rem}.history-grid{flex-direction:column;align-items:center;gap:16px;max-height:none;margin-bottom:20px;padding-right:0;display:flex;overflow-y:visible}.swiper-slide{isolation:isolate;position:relative;overflow:hidden}.swipe-slide-content{touch-action:pan-y;-ms-touch-action:pan-y;width:100%;display:block}.swiper-slide:not(.swiper-slide-active) .meta-strip-inner{animation-play-state:paused}.panel.history-panel{background:var(--panel);z-index:1;position:relative}.history-snippet .meta-strip,.history-snippet .meta-strip-inner{animation:none!important;display:none!important}.history-card{background:var(--panel);border:1px solid var(--border);opacity:0;border-radius:12px;max-width:60ch;margin:0 auto;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.4s ease-out forwards historyCardFadeIn;transform:translateY(10px)}.history-card:first-child{animation-delay:50ms}.history-card:nth-child(2){animation-delay:.1s}.history-card:nth-child(3){animation-delay:.15s}.history-card:nth-child(4){animation-delay:.2s}.history-card:nth-child(5){animation-delay:.25s}.history-card-header{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;display:flex}.history-timestamp{color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:400;transition:color .2s}.history-timestamp:hover{color:var(--text)}.history-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.history-tag{text-transform:capitalize;border:1px solid #0000;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:400}.region-tag{background:var(--panel);color:var(--accent);border-color:#4da3ff33}.category-tag{background:var(--panel);color:var(--accent2);border-color:#7af0b233}.style-tag{background:var(--panel);color:var(--warning);border-color:#ffa72633}.history-content{margin-bottom:20px}.history-snippet{color:var(--text);-webkit-line-clamp:3;line-clamp:3;text-align:center;-webkit-box-orient:vertical;max-height:4.8em;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.history-snippet *{color:inherit!important;font-size:inherit!important;line-height:inherit!important}.history-full{text-align:center}.history-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.history-action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:400;transition:all .15s;display:flex}.apply-btn:hover{border-color:var(--accent);background:#ffffff0d}.view-btn:hover{border-color:var(--accent);background:#ffffff14}.delete-btn:hover{border-color:var(--accent);background:#ffffff0d}.history-list-wrapper{transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .3s}.history-list-exit{opacity:0;pointer-events:none;transform:translate(-12px)scale(.995)}.history-detail{opacity:1;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .28s;transform:translate(0)}.history-detail-enter{opacity:0;animation:.36s cubic-bezier(.22,1,.36,1) forwards historyDetailEnter;transform:translate(12px)scale(.995)}.history-detail-exit{animation:.32s cubic-bezier(.22,1,.36,1) forwards historyDetailExit}.modal-backdrop{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop[aria-hidden=false]{display:flex}:root.modal-open,html.modal-open{overflow:hidden!important}.modal{background:var(--panel);border:1px solid var(--border);width:min(680px,92vw);box-shadow:0 20px 60px var(--shadow);color:var(--text);border-radius:12px;padding:20px}.modal header{justify-content:space-between;align-items:center;padding:0 0 12px}.modal h2{font-size:1.25rem}.modal .close-btn{background:0 0;min-width:auto;padding:6px 10px}.modal .content{color:var(--text)}.modal .content p{margin:.6em 0}.preset-button[aria-pressed=true] .preset-label,.preset-button[aria-pressed=true]>.preset-label{color:var(--text);max-width:none}.form-divider{background:var(--border);border:none;height:1px;margin:10px 0}@media print{header,footer,.bottom-navbar,.history-list-container,.history-grid,.history-card,.modal,.modal-backdrop{display:none!important}.summary-wrapper,.summary,.output{max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.history-card,.panel,.modal,.loader,.preset-carousel-container{box-shadow:none!important;background:0 0!important;border:none!important}a,button,input,textarea,.nav-tab{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-decoration:none!important}.summary+.summary{page-break-before:always}.no-print{display:none!important}}.install-prompt-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.install-prompt{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;width:90%;max-width:320px;padding:24px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.install-prompt-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background-color .2s;position:absolute;top:12px;right:12px}.install-prompt-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.install-prompt-content{align-items:center;gap:16px;margin-bottom:20px;display:flex}.install-prompt-icon{flex-shrink:0;font-size:48px}.install-prompt-text h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.install-prompt-text p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.install-prompt-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:16px;font-weight:500;transition:background-color .2s;display:flex}.install-prompt-button:hover{background:var(--accent-hover,#3a8ee6)}.install-prompt-button:active{transform:scale(.98)}.logo-loader{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.logo-loader.hidden{opacity:0;pointer-events:none}.app-hidden-under-loader{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:visible;transform:translateZ(0)}.logo-loader__img{width:192px;height:auto;color:var(--accent);animation:1.5s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.content-fade-in{opacity:0;animation:.5s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}body.loader-active .bottom-navbar-portal{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.bottom-navbar-portal{z-index:1000;position:fixed;bottom:0;left:0;right:0}.bottom-navbar-portal.blurred,.bottom-navbar-portal.locked{filter:blur(6px);background:var(--panel-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-glass);box-shadow:none}.bottom-navbar-portal.locked{pointer-events:none;opacity:.6}.preset-carousel .preset-button,.preset-carousel .arrow-button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.preset-carousel .preset-button:active,.preset-carousel .arrow-button:active{background:var(--bg-secondary)!important;box-shadow:none!important;transform:none!important}
.meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;max-width:60ch;margin:0 auto 8px;padding:8px 12px 0;font-size:.9rem;font-weight:500;display:flex}.meta-item{align-items:center;gap:4px;display:flex}.meta,.meta-item,label,header h1{font-family:Playfair Display,Segoe UI Emoji,Noto Color Emoji,Apple Color Emoji,Segoe UI Symbol,serif}.twemoji{vertical-align:-2px;display:inline-block}.twemoji img{width:1em;height:1em;display:inline-block}.summary{overflow-wrap:anywhere;word-break:break-word;letter-spacing:.01em;text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;font-size:16px;font-weight:400;line-height:1.75;overflow-x:auto}.summary h1,.summary h2,.summary h3{margin:1.5em 0 .75em;font-weight:600;line-height:1.4}.summary h1{font-size:1.75em}.summary h2{font-size:1.375em}.summary h3{font-size:1.25em}.summary p{margin:1.25em 0}.summary ul,.summary ol{margin:1.25em 0;list-style:none}.summary li{margin:.625em 0}.summary a{color:var(--accent2);transition:var(--transition);vertical-align:bottom;overflow-wrap:anywhere;border-bottom:1px solid #0000;max-width:100%;text-decoration:none;display:inline-block}.summary a:hover{border-bottom-color:var(--accent2)}.summary blockquote{border-left:4px solid var(--accent);opacity:.9;margin:1.5em 0;padding-left:1.25em;font-style:italic;font-weight:500}.meta-strip{white-space:nowrap;width:100%;display:block;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.meta-strip-inner{align-items:center;gap:16px;width:max-content;padding:8px 0;animation:40s linear infinite metaMarquee;display:inline-flex}
@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-up{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards revealUp;transform:translateY(6px)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes historyCardFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes historyDetailEnter{0%{opacity:0;transform:translate(12px)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes historyDetailExit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(12px)scale(.995)}}@keyframes metaMarquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.meta-strip-inner,.spin{animation:none!important}}
@media (max-width:640px){.row,.row-3,.slider-row{grid-template-columns:1fr}.actions>button,button.primary{width:100%;min-width:0}}@media (max-width:480px){header{padding:16px 12px}.header-content{flex-direction:column;gap:12px}.header-main{text-align:center;align-items:center}header h1{letter-spacing:-.02em;font-size:clamp(1.75rem,8vw,2.25rem)}header .tag{letter-spacing:.01em;font-size:.9rem}.theme-toggle{top:16px!important;right:16px!important}.panel{padding:12px}button{min-width:100px;padding:10px 16px}.actions{flex-direction:column}}@media (max-width:640px){.history-list-container{padding-left:16px;padding-right:16px}.history-card{padding:16px}.history-card-header{flex-direction:column;align-items:center;gap:8px}.history-tags{justify-content:center}.history-actions{justify-content:stretch}.history-action-btn{flex:1;justify-content:center;min-width:0}.history-grid{gap:12px;max-height:none}}@media (max-width:420px){.meta{overflow-x:auto}.meta-strip-inner{gap:12px}}

