:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11110f;--panel:#1b1a17;--border:#2f2c26;--text:#f3efe6;--muted:#9a9488;--accent:#e2b13c;--danger:#d0705c;--ok:#8fba7a;--focus:#e2b13c;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;font-weight:430;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top, #1c1a14 0%, var(--bg) 42%)}button,input,textarea,select{font:inherit;color:inherit}h1,h2{letter-spacing:-.02em;margin:0 0 .6rem;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;font-weight:600}h1{font-size:1.7rem}h2{font-size:1.2rem}p{margin:0 0 .85rem}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.app-shell{min-height:100vh}.header{border-bottom:1px solid var(--border);background:#11110feb;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;align-items:center;gap:.6rem;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.15rem;display:flex}.brand-logo{border-radius:50%;width:36px;height:36px}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-tagline{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.7rem}.signin-hero{text-align:center}.signin-logo{width:180px;max-width:60vw;height:auto;margin:.5rem auto 1rem;display:block}.login-control{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.login-session{align-items:center;gap:.75rem;display:flex}.login-email{color:var(--muted);font-size:.95rem}.main{width:min(920px,100% - 2rem);margin:1.5rem auto 3rem}.nav{gap:.4rem;margin-bottom:1rem;display:flex}.nav-link,.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:.45rem .9rem}.nav-link.active,.btn-primary{background:var(--accent);color:#19160d;border-color:#0000}.btn:disabled,.btn-muted:disabled{cursor:not-allowed;opacity:.85}.btn-muted{color:var(--muted);background:#26231c}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.35rem}.stack{gap:1rem;display:grid}.form{gap:.85rem;display:grid}.inline-form{grid-template-columns:1fr auto;align-items:end}.form label,.choice-row{gap:.35rem;display:grid}.choice-row{border:0;flex-wrap:wrap;gap:1rem;padding:0;display:flex}.choice-row legend{margin-bottom:.35rem;padding:0}.choice-row label{align-items:center;gap:.4rem;display:flex}input[type=text],input[type=number],textarea,select,input[type=file]{border:1px solid var(--border);background:#12110e;border-radius:10px;width:100%;padding:.55rem .7rem}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.form-error{color:var(--danger);margin:0}.form-ok{color:var(--ok);margin:0}.meta-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0;display:grid}.meta-list dt{color:var(--muted);font-size:.85rem}.meta-list dd{margin:.15rem 0 0}.video-player{background:#000;border-radius:12px;width:100%;margin:.5rem 0 .75rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.gallery-card{border:1px solid var(--border);background:#141310;border-radius:12px;padding:.75rem}@media (width<=640px){.header,.login-session,.inline-form{flex-direction:column;align-items:stretch}.login-control,.header{align-items:flex-start}.inline-form{display:grid}}.reference-list{margin:1rem 0 0;padding:0;list-style:none}.reference-row{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.reference-thumb{object-fit:cover;background:#12110e;border-radius:8px;flex-shrink:0;width:56px;height:56px}.reference-thumb.placeholder{border:1px solid var(--border);display:inline-block}.reference-meta{flex:1;min-width:0}.reference-meta p{margin:.2rem 0 0}.app-footer{justify-content:center;gap:.5rem;padding:1.5rem 1rem 2rem;font-size:.9rem;display:flex}.app-footer a{color:inherit}.gis-button{justify-content:flex-end;min-height:40px;display:flex}.secret-box{border:1px solid var(--accent);background:#201c12;border-radius:12px;margin:.75rem 0 1rem;padding:.9rem 1rem}.secret-value{word-break:break-all;background:#12110e;border-radius:8px;margin:.55rem 0 .75rem;padding:.6rem .7rem;display:block;overflow-x:auto}.secret-actions{flex-wrap:wrap;gap:.5rem;display:flex}.key-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.key-meta{min-width:0}.key-meta p{margin:.2rem 0 0}.billing-banner{border:1px solid var(--border);background:#201c12;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem}.billing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem 0 1.25rem;display:flex}.charge-list{margin:1rem 0 0;padding:0;list-style:none}.charge-row{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.charge-row p{margin:.2rem 0 0}.expiry{color:var(--accent);margin:.35rem 0 .65rem;font-size:.95rem}.expiry-pending{margin:.35rem 0 .65rem}.type-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.option-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.field-hint{font-size:.8rem}.advanced{border:1px solid var(--border,#333);border-radius:8px;padding:.5rem .75rem}.advanced summary{cursor:pointer;font-weight:600}.advanced-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:.75rem 0;display:grid}.start-image{border:1px solid var(--border,#333);border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.radio-row{flex-wrap:wrap;gap:1rem;display:flex}.radio{align-items:center;gap:.4rem;display:flex!important}.still-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.still-choice{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;padding:0}.still-choice.selected{border-color:var(--accent)}.still-choice img{border-radius:4px;width:100%;display:block}
