:root{--bg:#0d0c0b;--fg:#f3efe6;--muted:#9a9387;--accent:#c4a574;--line:#f3efe61f;--elevated:#171614;--glass:#f3efe60f;--ok:#7dba8a;--danger:#d98989;--font:"Iowan Old Style", "Palatino Linotype", Palatino, "Songti SC", serif;--sans:ui-sans-serif, system-ui, "PingFang SC", "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 500px at 10% -10%, #c4a57424, transparent 55%), radial-gradient(900px 400px at 90% 0%, #f3efe60f, transparent 50%), var(--bg);min-height:100vh;color:var(--fg);font-family:var(--sans);margin:0}a{color:inherit}.studio{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.studio-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.studio-brand{font-family:var(--font);letter-spacing:.02em;margin:0;font-size:2rem}.studio-sub{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.studio-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.studio-tab{border:1px solid var(--line);background:var(--glass);color:var(--fg);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.88rem}.studio-tab.is-active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--accent)}.panel{display:none}.panel.is-active{display:block}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#f3efe61a,#f3efe608);border-radius:1.2rem;padding:1rem 1.1rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=800px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid{grid-template-columns:1.4fr 1fr}}.stat-card h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:500}.stat-card p{font-family:var(--font);margin:.45rem 0 0;font-size:1.8rem;line-height:1}.dash-grid{gap:.85rem;margin-top:.85rem;display:grid}.panel h2{font-family:var(--font);margin:0 0 .85rem;font-size:1.25rem}.chart{width:100%;height:180px;display:block}.bar-list,.table{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bar-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;font-size:.88rem;display:grid}.bar-track{background:#f3efe614;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent), #e0c79a);border-radius:inherit;height:100%}.muted{color:var(--muted)}.form-grid{gap:.75rem;display:grid}.form-grid[hidden]{display:none}label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}input,textarea,select,button.primary,button.ghost,button.danger{font:inherit;color:var(--fg);border:1px solid var(--line);background:#00000040;border-radius:.75rem;padding:.7rem .85rem}textarea{resize:vertical;min-height:220px;line-height:1.6}textarea.short{min-height:7rem}.moment-preview{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;display:grid}.book-cover-finder{border:1px solid var(--line);background:#0000002e;border-radius:.9rem;gap:.65rem;padding:.75rem .85rem;display:grid}.book-cover-finder__row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.book-cover-finder img{object-fit:cover;background:#ffffff0f;border-radius:.2rem .45rem .45rem .2rem;width:92px;height:138px}.book-cover-finder .empty-cover{text-align:center;width:92px;height:138px;color:var(--muted);border:1px dashed var(--line);border-radius:.2rem .45rem .45rem .2rem;place-items:center;font-size:.75rem;display:grid}.book-cover-finder .empty-cover[hidden]{display:none}.moment-preview img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:.5rem;width:100%}button.primary{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--fg);cursor:pointer;width:fit-content}button.primary:hover{border-color:var(--accent);color:var(--accent)}button.ghost{cursor:pointer;background:0 0;width:fit-content}button.ghost:hover{border-color:var(--accent);color:var(--accent)}button.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);cursor:pointer;width:fit-content}button.danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 28%, transparent)}.form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status{min-height:1.25rem;color:var(--ok);font-size:.88rem}.status.is-error{color:var(--danger)}.gate{text-align:center;max-width:420px;margin:18vh auto 0}.gate a.primary{margin-top:1rem;text-decoration:none;display:inline-block}.world-map-wrap{border:1px solid var(--line);background:radial-gradient(at 30% 20%,#5078a02e,#0000 55%),#00000047;border-radius:.9rem;overflow:hidden}.world-map{aspect-ratio:2;width:100%;height:auto;display:block}.map-ocean{fill:#1a2a38b3}.map-country{fill:color-mix(in srgb, var(--fg) 14%, transparent);stroke:color-mix(in srgb, var(--fg) 28%, transparent);stroke-width:.45px;vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s}.map-country.is-active{fill:color-mix(in srgb, var(--accent) calc(var(--heat,.7) * 100%), transparent);stroke:color-mix(in srgb, var(--accent) 70%, var(--fg));stroke-width:.7px}.map-country:hover{stroke:color-mix(in srgb, var(--fg) 75%, transparent);stroke-width:1px}.map-country.is-active:hover{stroke:var(--accent)}.split-2{gap:.75rem;display:grid}@media (width>=720px){.split-2{grid-template-columns:1fr 1fr}}.manage-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.manage-item{border:1px solid var(--line);background:#0000002e;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.manage-item .meta{flex:1;gap:.2rem;min-width:0;display:grid}.manage-item .meta strong{font-size:.95rem;font-weight:600}.manage-item .meta span{color:var(--muted);word-break:break-word;white-space:pre-wrap;font-size:.8rem}.gb-edit-box{gap:.5rem;width:100%;margin-top:.45rem;display:grid}.gb-edit-box textarea{resize:vertical;width:100%;min-height:5rem;font:inherit;color:var(--fg);border:1px solid var(--line);background:#00000040;border-radius:.65rem;padding:.55rem .7rem}.gb-edit-box[hidden]{display:none}.manage-actions{flex-wrap:wrap;gap:.4rem;display:flex}.manage-actions button{border-radius:.6rem;padding:.45rem .7rem;font-size:.82rem}.photo-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:1rem;display:grid}.photo-browse-head{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.photo-browse-head h2{flex:1;margin:0}.photo-bulk{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;display:flex}.photo-bulk[hidden]{display:none}.photo-card{position:relative}.photo-card.is-selected{outline:2px solid var(--accent);outline-offset:2px}.photo-card__pick{z-index:2;width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0;position:absolute;top:.45rem;left:.45rem}.album-card{border:1px solid var(--line);color:inherit;background:#0000002e;border-radius:.9rem;padding:0;position:relative;overflow:hidden}.album-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.album-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.album-card img,.album-card .album-card__empty{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.album-card__empty{color:var(--muted);background:#ffffff08;place-items:center;font-size:.82rem;display:grid}.album-card .body{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.7rem .8rem .85rem;display:flex}.album-card .body strong{font-size:1rem}.album-card .body span{color:var(--muted);white-space:nowrap;font-size:.78rem}.album-card__delete{z-index:2;border-radius:.5rem;padding:.3rem .55rem;font-size:.75rem;position:absolute;top:.55rem;right:.55rem}.album-create{margin-top:.85rem}.album-create[hidden]{display:none}.photo-card{border:1px solid var(--line);background:#0000002e;border-radius:.9rem;position:relative;overflow:hidden}.photo-card img{aspect-ratio:1;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.photo-card .body{gap:.45rem;padding:.65rem .75rem .8rem;display:grid}.photo-card .body strong{font-size:.9rem;line-height:1.3}.photo-card .body span{color:var(--muted);font-size:.78rem}.gb-item{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.gb-item img{object-fit:cover;border:1px solid var(--line);border-radius:999px;width:40px;height:40px}.gb-item .avatar-fallback{background:var(--glass);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.stack-gap{gap:.85rem;display:grid}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.site-assets{gap:.85rem;display:grid}@media (width>=800px){.site-assets{grid-template-columns:1.6fr 1fr}}.asset-crop{margin-bottom:.85rem}.asset-preview{border:1px solid var(--line);background:var(--elevated);border-radius:.8rem;width:100%;position:relative;overflow:hidden}.asset-preview--banner{aspect-ratio:2400/420}.asset-preview--avatar{border-radius:1.2rem;width:120px;height:120px}.asset-preview img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.asset-preview.is-editing{cursor:grab;touch-action:none}.asset-preview.is-editing.is-dragging{cursor:grabbing}.asset-preview.is-editing img{object-fit:unset;transform-origin:50%;pointer-events:none;width:auto;max-width:none;height:auto;position:absolute;top:50%;left:50%}.asset-crop__tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.55rem;font-size:.8rem;display:flex}.asset-crop__zoom{flex:1;align-items:center;gap:.5rem;min-width:12rem;display:flex}.asset-crop__zoom input{flex:1}
