header.svelte-1h32yp1{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #ddd;background:#fff;position:sticky;top:0;z-index:10}.brand.svelte-1h32yp1{font-weight:700;text-decoration:none;color:inherit}.hamburger.svelte-1h32yp1{width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}.bar.svelte-1h32yp1{display:block;width:22px;height:2px;background:#1a1a1a;transition:transform .15s ease,opacity .15s ease}.bar.open.svelte-1h32yp1:nth-child(1){transform:translateY(6px) rotate(45deg)}.bar.open.svelte-1h32yp1:nth-child(2){opacity:0}.bar.open.svelte-1h32yp1:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.backdrop.svelte-1h32yp1{position:fixed;inset:0;background:#0000004d;border:none;cursor:pointer;z-index:20}.drawer.svelte-1h32yp1{position:fixed;top:0;right:0;bottom:0;width:min(280px,80vw);background:#fff;border-left:1px solid #ddd;z-index:30;padding:4rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:-4px 0 16px #0000000d}.drawer.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding:.75rem;text-decoration:none;color:#1a1a1a;border-radius:4px}.drawer.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{background:#f0f0f0}.user.svelte-1h32yp1{margin-top:.5rem;padding:.5rem .75rem;border-top:1px solid #eee}.user.svelte-1h32yp1 small:where(.svelte-1h32yp1){color:#666;font-size:.8rem;word-break:break-all}.logout.svelte-1h32yp1{padding:.75rem;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px;text-align:left;font-size:1rem}.logout.svelte-1h32yp1:hover{background:#f5f5f5}aside.svelte-1xjpxzz{border-right:1px solid #ddd;padding:1rem;background:#fafafa;display:flex;flex-direction:column;gap:.5rem;min-height:0}nav.svelte-1xjpxzz{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto;min-height:0}.album-row.svelte-1xjpxzz{position:relative;display:flex;align-items:stretch}.album-row.svelte-1xjpxzz a:where(.svelte-1xjpxzz){flex:1;display:flex;flex-direction:column;padding:.5rem .75rem;text-decoration:none;color:inherit;border-radius:4px;min-width:0}.album-row.svelte-1xjpxzz a:where(.svelte-1xjpxzz):hover{background:#f0f0f0}.album-row.svelte-1xjpxzz a.active:where(.svelte-1xjpxzz){background:#e8f0fe;border-left:3px solid #1a73e8;padding-left:calc(.75rem - 3px)}.album-row.svelte-1xjpxzz a:where(.svelte-1xjpxzz) strong:where(.svelte-1xjpxzz){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-row.svelte-1xjpxzz a:where(.svelte-1xjpxzz) small:where(.svelte-1xjpxzz){color:#666;font-size:.75rem;margin-top:.125rem}.reorder.svelte-1xjpxzz{display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s;margin-left:4px}.album-row.svelte-1xjpxzz:hover .reorder:where(.svelte-1xjpxzz),.album-row.svelte-1xjpxzz:focus-within .reorder:where(.svelte-1xjpxzz){opacity:1}.reorder.svelte-1xjpxzz button:where(.svelte-1xjpxzz){width:22px;height:18px;padding:0;border:1px solid #ccc;background:#fff;border-radius:3px;cursor:pointer;font-size:.7rem;line-height:1}.reorder.svelte-1xjpxzz button:where(.svelte-1xjpxzz):hover:not(:disabled){background:#f0f0f0}.reorder.svelte-1xjpxzz button:where(.svelte-1xjpxzz):disabled{opacity:.3;cursor:not-allowed}.hint.svelte-1xjpxzz{color:#999;font-size:.875rem;margin:0;padding:.5rem .75rem}.error.svelte-1xjpxzz{color:#c00;font-size:.8rem;margin-top:.5rem}.footer.svelte-1xjpxzz{padding-top:.5rem;border-top:1px solid #eee;margin-top:auto}.new-link.svelte-1xjpxzz{display:block;padding:.5rem .75rem;text-decoration:none;color:#666;border-radius:4px;font-size:.8rem;text-align:center;border:1px dashed #ccc}.new-link.svelte-1xjpxzz:hover{background:#fff;border-color:#999;color:#1a1a1a}.new-link.active.svelte-1xjpxzz{background:#1a1a1a;color:#fff;border-style:solid;border-color:#1a1a1a}@media(max-width:720px){aside.svelte-1xjpxzz{border-right:none;border-bottom:1px solid #ddd}.reorder.svelte-1xjpxzz{opacity:1}nav.svelte-1xjpxzz{overflow-y:visible}}footer.svelte-4jwo3w{border-top:1px solid #eee;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888;font-size:.8rem;background:#fff}nav.svelte-4jwo3w{display:flex;align-items:center;gap:.5rem}nav.svelte-4jwo3w a:where(.svelte-4jwo3w){color:#555;text-decoration:none}nav.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:#1a1a1a;text-decoration:underline}.sep.svelte-4jwo3w{color:#ccc}.banner.svelte-1xqvkrg{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#1a1a1a;color:#fff;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;box-shadow:0 -4px 16px #0003}.text.svelte-1xqvkrg{flex:1 1 320px;font-size:.875rem;line-height:1.5}.text.svelte-1xqvkrg p:where(.svelte-1xqvkrg){margin:.25rem 0 0}.text.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:#ffd454;text-decoration:underline}.actions.svelte-1xqvkrg{display:flex;gap:.5rem;flex-wrap:wrap}button.svelte-1xqvkrg{padding:.5rem 1rem;font-size:.875rem;border-radius:4px;cursor:pointer;border:1px solid transparent}.primary.svelte-1xqvkrg{background:#d4a017;color:#1a1a1a;border-color:#d4a017;font-weight:700}.primary.svelte-1xqvkrg:hover{background:#e0b633}.secondary.svelte-1xqvkrg{background:transparent;color:#fff;border-color:#666}.secondary.svelte-1xqvkrg:hover{background:#ffffff14}.layout.svelte-12qhfyh{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 56px)}.content.svelte-12qhfyh{overflow:auto;min-width:0}@media(max-width:720px){.layout.svelte-12qhfyh{grid-template-columns:1fr}}
