:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#183e83;--surface:#ffffff12;--surface-2:#ffffff20;--line:#ffffff40;--text:#fff;--muted:#e1e8f5;--accent:#fff;--ok:#d6ffe8;--bad:#ffe0e0;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{overscroll-behavior:none}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled,.disabled{opacity:.48;cursor:default}button,input,summary{outline-offset:4px}:focus-visible{outline:2px solid #fff}[hidden]{display:none!important}svg{flex-shrink:0;width:20px;height:20px;display:block}.sky{pointer-events:none;z-index:-1;background:var(--bg);position:fixed;inset:0;overflow:hidden}.sky-layer{filter:blur(7px);background-position:45%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-5%}.sky-back{background-image:url(/sky.webp)}.sky-water{background-image:url(/water.webp)}.sky-near{filter:blur(10px);opacity:.7;background-image:url(/clouds.webp);top:-16%;bottom:6%}.sky-shade{background:linear-gradient(#102d6538,#102d6538),linear-gradient(90deg,#080e3470,#0000 72%),linear-gradient(#0000 40%,#08133455);position:absolute;inset:0}.screen{isolation:isolate;width:min(100%,410px);padding:calc(36px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:14px;min-height:100svh;margin:0 auto;display:flex;position:relative}.brand{align-items:center;gap:20px;margin:0 0 18px;display:flex}.brand img{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:64px;height:68px}.brand>div{flex:1;min-width:0}.brand h1{letter-spacing:-1.3px;margin:0;font-size:34px;font-weight:500;line-height:1}.brand p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.back{min-width:36px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.card,.drop,.btn,.upload-link,.done{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff18,#15356840);border-radius:16px;box-shadow:inset 0 1px #ffffff12}.card{padding:20px}.drop{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:202px;padding:26px 16px;display:flex;position:relative}.drop-icon{place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.drop-icon svg{stroke-width:1.3px;width:30px;height:30px}.drop>strong{letter-spacing:-.3px;font-size:16px;font-weight:500}.drop>span:not(.drop-icon){color:var(--muted);font-size:12px;line-height:1.5}.drop>small{color:#d2dff4;margin-top:4px;font-size:10px;line-height:1.5}button,summary{transition:background-color .18s,border-color .18s}.drop:active:not(:disabled),.btn:active:not(:disabled),.upload-link:active{background-color:#ffffff28}.btn{justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 18px;font-size:12px;font-weight:500;display:inline-flex}.btn.primary{background:#ffffff24;border-color:#ffffff70;justify-content:space-between}.btn.block{width:100%}.btn svg{width:18px;height:18px}.hint,.chat-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.chat-card{flex-direction:column;gap:18px;display:flex}.chat-card p{text-align:center;font-size:10px}.screen:has(.editor) .chat-card{display:none}.upload-link{text-align:left;align-items:center;gap:14px;width:100%;min-height:70px;padding:15px 18px;display:flex}.upload-link>span{flex:1;font-size:12px;line-height:1.4}.upload-link small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.upload-link>svg{width:18px;height:18px}.text-link{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.text-link svg{width:16px;height:16px}.screen>.text-link{align-self:flex-start;margin-top:-12px}.status{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.status:empty{display:none}.status.error{color:var(--bad);background:#491b353d;border:1px solid #ffd0d050;border-radius:12px;padding:12px 14px}.status.ok{color:var(--ok)}.upload-progress{accent-color:#fff;background:#ffffff25;border:0;border-radius:5px;width:100%;height:4px;overflow:hidden}.upload-progress::-webkit-progress-bar{background:#ffffff25}.upload-progress::-webkit-progress-value{background:#fff;border-radius:5px}.editor{flex-direction:column;gap:16px;display:flex}.file-heading{align-items:center;gap:12px;min-width:0;display:flex}.file-icon{border:1px solid #ffffff30;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:40px;display:grid}.file-title{flex:1;min-width:0}.file-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.file-title small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px;display:block}.file-heading .text-link{flex-shrink:0}.wave-wrap{margin-top:4px}.wave{touch-action:none;background:#0c286b25;border:1px solid #ffffff30;border-radius:10px;min-height:128px;overflow:hidden}.wave ::part(region){border-top:1px solid #ffffffa0;border-bottom:1px solid #ffffffa0;box-shadow:0 0 0 999px #071d494d}.wave ::part(region-handle-left),.wave ::part(region-handle-right){background:linear-gradient(#fff,#fff) 50%/3px 22px no-repeat,#ffffff20;min-width:14px;border-color:#fff!important}.wave-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.selection-info{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.selection-info strong{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-field{flex-direction:column;gap:8px;min-width:0;display:flex}.time-field>span{color:var(--muted);font-size:10px}.time-field input{font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #ffffff35;border-radius:10px;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:16px}.time-field input:focus{border-color:#ffffff90}.preview{background:#ffffff0d;border-color:#ffffff35;border-radius:10px;min-height:44px}.options{border-top:1px solid #ffffff25;margin:0 -20px -20px;padding:0 20px}.options summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;min-height:50px;font-size:11px;list-style:none;display:flex}.options summary::-webkit-details-marker{display:none}.options summary svg{width:16px;height:16px;transition:transform .18s}.options[open] summary svg{transform:rotate(180deg)}.options .hint{padding:0 0 16px;font-size:10px}.toggle{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.toggle input{appearance:none;cursor:pointer;background:#ffffff08;border:1px solid #ffffff60;border-radius:99px;flex:none;width:38px;height:22px;margin:0;position:relative}.toggle input:after{content:"";background:#ffffffa0;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle input:checked{background:#ffffff20;border-color:#ffffffa0}.toggle input:checked:after{background:#fff;transform:translate(16px)}.preview-note{text-align:center;font-size:10px}.upload-note{text-align:center;align-self:center;max-width:310px}.done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 22px;display:flex}.done>svg{width:32px;height:32px}.done strong{font-size:17px;font-weight:500}.done p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (hover:hover){.drop:hover,.upload-link:hover,.btn:hover:not(:disabled){background-color:#fff2;border-color:#ffffff70}.text-link:hover,.back:hover{color:#fff}}@media (width<=360px){.screen{padding-left:18px;padding-right:18px}.brand{gap:16px}.brand h1{font-size:30px}.brand img{width:54px;height:58px}.card{padding:16px}.options{margin:0 -16px -16px;padding:0 16px}.file-heading{gap:8px}}@media (height<=620px){.screen{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after{transition:none!important}}.cover-row{align-items:center;gap:16px;display:flex}.cover-box{width:96px;height:96px;color:var(--muted);background:#ffffff08;border:1px dashed #ffffff60;border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cover-box img{object-fit:cover;width:100%;height:100%}.cover-box svg{stroke-width:1.3px;width:28px;height:28px}.cover-actions{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cover-actions strong{font-size:13px;font-weight:500}.cover-actions small{color:var(--muted);font-size:10px;line-height:1.5}.cover-actions .text-link{min-height:32px}.meta-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meta-fields .wide{grid-column:1/-1}.meta-fields input{font-variant-numeric:normal}.format-switch{background:#ffffff08;border:1px solid #ffffff35;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.format-switch button{min-height:38px;color:var(--muted);border-radius:9px;font-size:12px}.format-switch button.on{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff60}
