.storage-dialog{color:#eff5fc;background:#0b1422;border:1px solid #acc3da38;border-radius:24px;padding:0;width:min(760px,calc(100% - 32px));max-height:86dvh;box-shadow:0 40px 140px #000a;overscroll-behavior:contain;scrollbar-color:#425570 #0b1422}
.storage-dialog::backdrop{background:#030914b8;backdrop-filter:blur(7px)}
.storage-surface{padding:clamp(24px,5vw,46px);background:radial-gradient(ellipse at top right,#28415b35,transparent 50%),#0b1422;color:#eff5fc;text-align:left}
.storage-dialog form{display:flex;justify-content:flex-end;margin:0 0 20px}
.storage-close,.storage-page button{display:inline-flex;gap:12px;align-items:center;padding:9px 14px;color:#cfdeed;background:#15253a;border:1px solid #617b963b;border-radius:10px;cursor:pointer;font:500 13px/1.4 system-ui}
.storage-close:hover,.storage-page button:hover{border-color:#a9d4e9;color:#fff}
.storage-kicker{font:600 10px/1.6 Consolas,monospace;letter-spacing:.18em;color:#8dd9e6;margin:0 0 14px}
.storage-surface h2{font:650 clamp(29px,4vw,42px)/1.12 system-ui;letter-spacing:-.04em;margin:0 0 16px;color:#fff}
.storage-intro{font:400 15px/1.8 system-ui;color:#c1cfe0;margin:0 0 30px;max-width:620px}
.storage-list{display:grid;gap:0}
.storage-row{padding:22px 0;border-top:1px solid #adc6df21}
.storage-surface h3{font:600 16px/1.4 system-ui;letter-spacing:-.01em;margin:0 0 9px;color:#eef6ff}
.storage-row p,.storage-manage p,.storage-page noscript p{font:400 14px/1.8 system-ui;color:#b9c9dc;margin:0}
.storage-row small{display:block;font:400 12px/1.7 system-ui;color:#8fa7bf;margin-top:10px}
.storage-manage{padding:22px;border:1px solid #89cdd52c;border-radius:14px;background:#438fb70b;margin-top:18px}
.storage-manage a{display:inline-block;color:#9de4eb;font:600 13px/1.5 system-ui;margin-top:16px;text-decoration:none;border-bottom:1px solid #9de4eb44;padding-bottom:3px}
.storage-page{margin:0;background:#060d18;color:#eef5fd;font-family:system-ui}
.storage-page *{box-sizing:border-box}
.storage-page header{max-width:760px;margin:36px auto 24px;display:flex;justify-content:space-between;align-items:center;padding-inline:16px}
.storage-page header>a{font-size:23px;text-decoration:none;color:#fff;letter-spacing:-.04em}
.storage-page header b{color:#79dbe4}
.storage-page main,.storage-page noscript section{max-width:760px;margin:0 auto 48px;border:1px solid #acc3da26;border-radius:24px}
.storage-page .storage-nojs{max-width:720px;margin:0 auto 20px;color:#bed1e5}
.storage-dialog button:focus-visible,.storage-surface a:focus-visible,.storage-page button:focus-visible{outline:2px solid #9de4eb;outline-offset:5px}
@media(max-width:560px){.storage-dialog{border-radius:18px;max-height:90dvh}.storage-surface{padding:24px}.storage-page main,.storage-page noscript section{margin:0 12px 28px;border-radius:18px}.storage-manage{padding:18px}}
html:has(.storage-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
.storage-dialog form{position:sticky;top:0;z-index:1;padding:8px 0;background:#0b1422f5;border-radius:10px}
