:root{--ink:#f4ecff;--muted:#c9bde0;--glass:#1810349e;--edge:#ffffff29;--accent:#d9a8ff}html,body{height:100%;color:var(--ink);background:#120c25;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app,#app canvas{display:block;position:fixed;inset:0}.menu{background:radial-gradient(#120c2526,#120c25b3);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.panel{border:1px solid var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;width:min(440px,100%);padding:28px 28px 20px;box-shadow:0 20px 80px #0006}h1{letter-spacing:.02em;margin:0;font:400 34px/1.1 Georgia,Times New Roman,serif}.tagline{color:var(--muted);margin:6px 0 20px}.field{align-items:center;gap:12px;display:flex}.field span{color:var(--muted)}select{border:1px solid var(--edge);color:var(--ink);font:inherit;background:#ffffff14;border-radius:10px;flex:1;padding:8px 10px}select option{color:#000}.status{min-height:1.5em;color:var(--muted);margin:8px 0 18px;font-size:13px}.buttons{gap:10px;display:grid}button{border:1px solid var(--edge);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff14;border-radius:12px;padding:12px 16px}button:hover:not(:disabled){background:#ffffff29}button:disabled{opacity:.4;cursor:default}button.primary{color:#1b1030;background:linear-gradient(135deg,#b98cff,#ff9fc8);border-color:#0000;font-weight:600}.note{color:var(--muted);margin:10px 0 0;font-size:13px}.help{color:var(--muted);margin-top:16px;font-size:13px}.help summary{cursor:pointer}.help table{border-collapse:collapse;width:100%;margin-top:8px}.help th{color:var(--ink);text-align:left;white-space:nowrap;padding:3px 12px 3px 0;font-weight:500}.menu-button{top:calc(16px + env(safe-area-inset-top,0px));background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 14px;position:fixed;left:16px}.drive{gap:10px;margin:-6px 0 18px;display:grid}.drive-folder{gap:10px;display:grid}input[type=text]{border:1px solid var(--edge);color:var(--ink);font:inherit;background:#ffffff14;border-radius:10px;padding:8px 10px}input[type=text]::placeholder{color:var(--muted)}.timebar{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:14px;max-width:900px;margin:0 auto;padding:10px 16px;font-size:13px;display:flex;position:fixed;left:16px}.timebar input{min-width:0;accent-color:var(--accent);flex:1}.timebar span{white-space:nowrap;min-width:70px}#time-target{color:#ffb3d9;text-align:right}[hidden]{display:none!important}
