@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{color-scheme:dark;--ink: #f4eedf;--ink-soft: #d8ccb0;--muted: #aaa18f;--line: hsl(46 24% 21%);--canvas: hsl(40 6% 4%);--surface: hsl(40 6% 7%);--surface-warm: hsl(40 6% 9%);--sidebar: hsl(40 7% 5%);--accent: hsl(46 63% 52%);--accent-dark: #e2be5a;--accent-pale: hsl(46 35% 14%);--success: #76a986;--brand-gradient: linear-gradient(135deg, #e2be5a, #d2ae37 45%, #ae8132);--card-gradient: linear-gradient(180deg, #161513, #10100e);--shadow: 0 10px 30px -12px #070604e6;--shadow-hover: 0 16px 40px -12px #53441359;--radius-sm: .375rem;--radius-md: .375rem;--radius-lg: .375rem;--font-body: "Manrope", "Noto Sans SC", sans-serif;--font-heading: "Cormorant Garamond", "Noto Serif SC", serif;--font-display: var(--font-heading);--font-mono: "DM Mono", monospace;color:var(--ink);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e2be5a;outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{color:var(--accent);font:500 10px/1.2 var(--font-mono);letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.font-heading{font-family:var(--font-heading)}.text-gold-gradient{color:var(--accent)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.text-gold-gradient{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.auth-screen{background:var(--canvas);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh}.auth-art{background:#090806;color:var(--ink);min-height:100vh;overflow:hidden;padding:clamp(32px,6vw,84px);position:relative}.art-grid{height:min(75vh,670px);margin:4vh auto 0;max-width:700px;position:relative}.art-photo{background-position:center;background-size:cover;filter:saturate(.72) sepia(.14);position:absolute}.art-photo--one{background-image:linear-gradient(135deg,#d2ae3714,#09080670),url(https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1000&q=80);border-radius:180px 180px var(--radius-md) var(--radius-md);height:64%;left:10%;top:4%;transform:rotate(-4deg);width:43%}.art-photo--two{background-image:linear-gradient(145deg,#e2be5a0d,#09080659),url(https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1000&q=80);border-radius:var(--radius-md);bottom:3%;height:45%;right:0;transform:rotate(5deg);width:48%}.art-photo--three{background-image:linear-gradient(145deg,#ae81320f,#09080666),url(https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=700&q=75&sat=-20);border:10px solid #090806;border-radius:var(--radius-md);bottom:4%;height:38%;left:18%;transform:rotate(-3deg);width:36%}.art-copy{bottom:clamp(34px,6vw,84px);left:clamp(32px,6vw,84px);position:absolute;z-index:1}.art-copy .eyebrow{color:var(--accent)}.art-copy h1{font:600 64px/1.16 var(--font-display);letter-spacing:0;margin:0 0 16px}.art-copy h1 em{color:var(--accent);font-style:normal}.art-copy>p:last-child{color:var(--ink-soft);font-size:14px;margin:0}.art-mark{color:#e2be5a1f;font:700 170px/1 var(--font-display);pointer-events:none;position:absolute;right:-18px;top:9%;writing-mode:vertical-rl}.auth-panel{align-self:center;justify-self:center;max-width:410px;padding:40px 36px;width:100%}.auth-brand{align-items:center;display:flex;font:700 12px var(--font-mono);gap:10px;letter-spacing:0;margin-bottom:80px}.brand-glyph{align-items:center;background:var(--brand-gradient);border:1px solid #f0d27b;border-radius:50%;color:#16120a;display:inline-flex;font:700 18px var(--font-display);height:31px;justify-content:center;width:31px}.auth-heading h2{font:600 31px/1.2 var(--font-display);letter-spacing:0;margin:0 0 10px}.auth-heading>p:last-child{color:var(--muted);margin:0 0 34px}.auth-form{display:grid;gap:9px}.auth-form+.auth-form{margin-top:0}.auth-form label,.form-dialog label{color:var(--ink-soft);font-size:12px;font-weight:700;margin-top:10px}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:44px;padding:0 13px;transition:border-color .2s,box-shadow .2s;width:100%}textarea{min-height:110px;padding:12px 13px;resize:vertical}input::placeholder,textarea::placeholder{color:#827a6c}input:disabled,select:disabled,textarea:disabled{color:#777064;cursor:not-allowed;opacity:.72}select option{background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2ae3726;outline:none}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:44px;padding:0 17px;transition:background .2s,border .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--brand-gradient);color:#16120a}.button--primary:hover{background:#e2be5a}.button--quiet{background:transparent;border-color:var(--line);color:var(--ink)}.button--quiet:hover{border-color:var(--ink-soft)}.button--wide{width:100%}.auth-form .button{margin-top:20px}.auth-switch{color:var(--muted);font-size:12px;margin:25px 0 0;text-align:center}.text-button{background:transparent;border:0;color:var(--accent-dark);font-weight:700;padding:2px 0}.text-button:hover{text-decoration:underline}.demo-note{background:var(--accent-pale);border:1px solid #6a5728;border-radius:var(--radius-sm);color:#dcc679;font-size:11px;margin:40px 0 0;padding:9px 12px;text-align:center}.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);color:var(--ink-soft);display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;padding:30px 20px 22px}.sidebar-top{align-items:center;display:flex;justify-content:space-between}.brand{align-items:center;display:inline-flex;font:700 12px var(--font-mono);gap:10px;letter-spacing:0}.sidebar .brand-glyph{background:var(--brand-gradient)}.user-chip{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:10px;margin:46px 0 30px;padding:17px 0}.avatar{align-items:center;background:#2b2619;border:1px solid #6a5728;border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 auto;font-weight:800;height:35px;justify-content:center;width:35px}.avatar--small{background:var(--accent-pale);color:var(--accent-dark);height:34px;width:34px}.user-meta{display:grid;line-height:1.25;min-width:0}.user-meta strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--muted);font-size:10px;margin-top:3px}.user-chip .icon-button{color:var(--muted);margin-left:auto}.nav-label{color:var(--muted);font:500 10px var(--font-mono);letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.nav-list{display:grid;gap:4px}.nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:13px;gap:12px;min-height:42px;padding:0 12px;transition:background .2s,color .2s}.nav-item:hover{background:#d2ae3714;color:var(--ink)}.nav-item.is-active{background:#d2ae371a;box-shadow:inset 3px 0 var(--accent);color:var(--accent)}.nav-icon{color:var(--accent);font-size:17px;line-height:1;width:17px}.nav-count{color:var(--muted);font:11px var(--font-mono);margin-left:auto}.sidebar-foot{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:7px;margin-top:auto}.status-dot{background:var(--accent);box-shadow:0 0 8px #d2ae3766;border-radius:50%;display:inline-block;height:7px;width:7px}.sidebar-version{color:var(--muted);font-family:var(--font-mono);margin-left:auto}.workspace{min-width:0}.topbar{align-items:center;background:#0c0b09cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;height:76px;justify-content:space-between;padding:0 clamp(20px,4vw,58px)}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--ink);font-weight:700}.breadcrumb-slash{color:#686154;padding:0 8px}.topbar-actions{align-items:center;display:flex;gap:16px}.icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;display:inline-flex;font-size:19px;height:34px;justify-content:center;padding:0;width:34px}.icon-button:hover{background:#d2ae3714}.sidebar .mobile-close,.topbar .menu-toggle{display:none}.view-container{margin:0 auto;max-width:1520px;padding:clamp(28px,4vw,56px) clamp(20px,4vw,58px) 70px}.view-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:34px}.view-heading h1{font:600 40px/1.1 var(--font-display);letter-spacing:0;margin:0 0 9px}.heading-note{color:var(--muted);margin:0}.filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;padding:12px 15px}.filter-group{min-width:145px}.filter-group label{color:var(--muted);display:block;font-size:10px;margin:0 0 5px}.filter-group select{background-color:var(--surface-warm);min-height:36px;padding-right:26px}.filter-reset{font-size:11px;margin:0 7px 10px auto}.view-toggle{border-left:1px solid var(--line);display:flex;gap:2px;margin-bottom:0;padding-left:11px}.view-toggle .icon-button{color:var(--muted);height:33px;width:33px}.view-toggle .icon-button.is-active{background:var(--accent);color:#16120a}.media-grid{display:grid;gap:21px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-grid.is-list{display:grid;grid-template-columns:1fr}.media-card{min-width:0;overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}.media-thumb{aspect-ratio:1.18;background:#1b1915;cursor:pointer;overflow:hidden;position:relative}.media-thumb img{display:block;height:100%;object-fit:cover;transition:transform .4s;width:100%}.media-thumb img.is-broken{opacity:0}.media-play-indicator{align-items:center;background:#0b0a09bf;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:999px;color:var(--gold);display:inline-flex;font-size:18px;height:42px;justify-content:center;left:50%;padding-left:3px;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.media-type{align-items:center;background:#0b0a09d9;border:1px solid #6a5728;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font:10px var(--font-mono);gap:5px;left:10px;padding:5px 7px;position:absolute;top:10px}.media-type:before{content:"";border-bottom:4px solid transparent;border-left:6px solid var(--accent);border-top:4px solid transparent;display:inline-block}.media-type.photo:before{border:0;border-radius:50%;background:var(--accent);height:6px;width:6px}.media-body{padding:14px 15px 16px}.media-body h3{font-size:13px;line-height:1.4;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-desc{color:var(--muted);font-size:11px;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta{align-items:center;display:flex;gap:7px;min-width:0}.media-date{color:var(--muted);font:10px var(--font-mono);margin-left:auto;white-space:nowrap}.media-actions{display:inline-flex;opacity:0;pointer-events:none;position:absolute;right:8px;top:8px;transition:opacity .2s}.media-card:hover .media-actions,.media-card:focus-within .media-actions{opacity:1;pointer-events:auto}.media-actions button{background:#0b0a09e6;border:1px solid #6a5728;border-radius:var(--radius-sm);color:var(--accent);font-size:10px;height:29px;padding:0 9px}.media-actions .danger-button{color:#dc8b7c}.media-grid.is-list .media-card{align-items:center;display:grid;grid-template-columns:130px 1fr}.media-grid.is-list .media-thumb{aspect-ratio:auto;height:112px}.media-grid.is-list .media-body{padding:12px 18px}.empty-state{color:var(--muted);grid-column:1 / -1;padding:95px 20px;text-align:center}.empty-icon{align-items:center;background:var(--accent-pale);border:1px solid #6a5728;border-radius:50%;color:var(--accent);display:flex;font-size:27px;height:62px;justify-content:center;margin:0 auto 17px;width:62px}.empty-state h2{color:var(--ink);font:600 20px var(--font-display);margin:0 0 7px}.empty-state p{margin:0 auto 20px}.empty-actions{display:flex;gap:8px;justify-content:center}.upload-layout{display:grid;gap:clamp(24px,5vw,76px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.upload-main,.upload-side{min-width:0}.dropzone{align-items:center;background:var(--card-gradient);border:1.5px dashed #6a5728;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:25px;text-align:center;transition:border .2s,background .2s}.dropzone:hover,.dropzone:focus-within,.dropzone.is-dragging{background:#1a1710;border-color:var(--accent)}.dropzone input{height:1px;opacity:0;position:absolute;width:1px}.dropzone-icon{align-items:center;background:var(--accent-pale);border-radius:50%;color:var(--accent-dark);display:flex;font-size:26px;height:60px;justify-content:center;margin-bottom:18px;width:60px}.dropzone strong{font-size:14px;margin-bottom:6px}.dropzone>span:not(.dropzone-icon):not(.file-name){color:var(--muted);font-size:11px}.file-name{color:var(--accent-dark);font-size:12px;font-weight:700;margin-top:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label{color:var(--ink-soft);display:block;font-size:12px;font-weight:700;margin:28px 0 8px}.field-label span{color:var(--muted);font-size:10px;font-weight:500;margin-left:5px}.upload-side{padding:22px}.field-block+.field-block{margin-top:19px}.location-fieldset{border:0;margin-left:0;margin-right:0;padding:0}.field-block .field-label{margin-top:0}.field-hint{color:var(--muted);font-size:10px;margin:7px 0 0}.inline-action{font-size:inherit;margin-left:4px}.stack-selects{display:grid;gap:8px}.upload-side .button{margin-top:31px}.category-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:460px;overflow:hidden}.category-intro{background:#0b0a08;border-right:1px solid var(--line);color:var(--ink);padding:30px 25px}.category-stats{align-items:baseline;display:flex;gap:9px}.category-stats strong{color:var(--accent);font:600 42px var(--font-display)}.category-stats span{color:var(--muted);font-size:12px}.category-intro>p{color:var(--ink-soft);font-size:12px;line-height:1.8;margin:19px 0}.category-rule{height:1px;margin:25px 0}.category-intro .category-tip{color:var(--muted);font-size:10px}.category-tree-wrap{padding:22px 27px}.tree-header{border-bottom:1px solid var(--line);color:var(--muted);display:grid;font:10px var(--font-mono);grid-template-columns:1fr 80px 96px;letter-spacing:0;padding:0 10px 11px}.category-tree{display:grid}.tree-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 80px 96px;min-height:56px;padding:0 10px}.tree-row:hover{background:var(--surface-warm)}.tree-label{align-items:center;display:flex;gap:8px;min-width:0}.tree-toggle{background:transparent;border:0;color:var(--muted);font-size:16px;height:25px;padding:0;width:25px}.tree-toggle.is-leaf{visibility:hidden}.tree-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{color:var(--muted);font:11px var(--font-mono)}.tree-actions{display:flex;gap:0;justify-content:flex-end;opacity:0}.tree-row:hover .tree-actions,.tree-actions:focus-within{opacity:1}.tree-actions button{color:var(--muted);font-size:15px;height:28px;width:28px}.tree-actions button:hover{color:var(--accent-dark)}.albums-grid{display:grid;gap:21px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.album-card{min-width:0;overflow:hidden;transition:box-shadow .2s,transform .2s}.album-card-link{display:block}.album-cover{aspect-ratio:16 / 10;background:#0b0a08;display:grid;gap:2px;grid-template-columns:repeat(2,1fr);overflow:hidden;position:relative}.album-cover img{height:100%;min-width:0;object-fit:cover;width:100%}.album-cover img:only-of-type{grid-column:1 / -1}.album-cover--empty{align-items:center;background:linear-gradient(145deg,#1b1811,#0b0a08);color:var(--accent);display:flex;font:600 52px/1 var(--font-heading);justify-content:center}.album-cover-count{background:#0b0a09e6;border:1px solid #6a5728;border-radius:var(--radius-sm);bottom:10px;color:var(--ink);font:10px var(--font-mono);padding:5px 8px;position:absolute;right:10px}.album-card-body{padding:17px 18px 19px}.album-card-body h2{font:600 22px/1.2 var(--font-heading);margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-card-body p{color:var(--muted);font-size:11px;margin:0 0 15px;min-height:33px}.album-classification{color:var(--accent-dark);font-size:10px;margin:-4px 0 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-classification.is-pending,.album-detail-meta.is-pending{color:#e6a095}.album-card-meta{color:var(--ink-soft);display:flex;font:10px var(--font-mono);justify-content:space-between}.back-button{margin-bottom:24px}.album-detail-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.album-detail-heading h1{font:600 40px/1.1 var(--font-heading);margin:0 0 9px}.album-detail-meta{color:var(--accent-dark);font-size:11px;margin:9px 0 0}.album-detail-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.danger-button{color:#dc8b7c}.album-manage-bar{align-items:center;bottom:14px;display:flex;justify-content:space-between;margin-bottom:18px;padding:12px 14px;position:sticky;z-index:4}.album-manage-bar p{color:var(--ink-soft);margin:0}.album-manage-bar>div{display:flex;gap:8px}.album-media-picker{border:0;margin:0;padding:0}.album-picker-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.album-picker-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:block;min-width:0;overflow:hidden;position:relative}.album-picker-item:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.album-picker-item input{accent-color:var(--accent);height:20px;min-height:20px;position:absolute;right:10px;top:10px;width:20px;z-index:1}.album-picker-thumb{aspect-ratio:1.35;background:#1b1915;display:block;overflow:hidden}.album-picker-thumb img{height:100%;object-fit:cover;width:100%}.album-picker-copy{display:block;padding:10px 11px 12px}.album-picker-copy strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-picker-copy small{color:var(--muted);font-size:9px}.optional-label{color:var(--muted);font-size:10px;font-weight:500}.form-error{color:#e6a095;font-size:11px;margin:8px 0 0}.modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal-backdrop{background:#050403e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);inset:0;position:absolute}.preview-dialog{box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);max-height:calc(100dvh - 48px);max-width:1100px;min-height:min(430px,calc(100dvh - 48px));overflow:auto;position:relative;width:min(100%,1100px)}.preview-stage{background:#080706;min-height:min(400px,calc(100dvh - 48px));position:relative;touch-action:pan-y pinch-zoom}.preview-media{align-items:center;display:flex;height:100%;justify-content:center;min-height:inherit;overflow:hidden}.preview-media img,.preview-media video,.preview-media iframe{max-height:90vh;max-width:100%;object-fit:contain}.preview-media iframe{aspect-ratio:16 / 9;border:0;width:min(100%,960px)}.preview-nav{align-items:center;background:#0b0a09d9;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:flex;font-size:21px;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:46px;z-index:2}.preview-nav--prev{left:12px}.preview-nav--next{right:12px}.preview-nav:disabled{cursor:not-allowed;opacity:.3}.preview-info{align-self:end;padding:35px 30px}.preview-info h2,.form-dialog h2{font:600 25px var(--font-display);letter-spacing:0;margin:0 0 10px}.preview-info>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 20px}.preview-meta{border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:11px;gap:9px;padding-top:16px}.preview-meta span:first-child{color:var(--accent-dark)}.modal-close{color:var(--ink);font-size:26px;position:absolute;right:10px;top:10px;z-index:1}.preview-dialog .modal-close{background:#0b0a09cc;border:1px solid var(--line)}.form-dialog{max-height:calc(100dvh - 48px);max-width:430px;overflow-y:auto;padding:32px;position:relative;width:100%}.album-form-dialog{max-width:560px}.album-location-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.form-dialog .modal-close{color:var(--ink)}.form-dialog h2{margin-bottom:22px}.form-dialog label{display:block;margin:0 0 8px}.form-dialog .button{margin-top:22px}.toast{background:#17140e;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);bottom:25px;box-shadow:var(--shadow);color:var(--ink);font-size:12px;left:50%;max-width:calc(100% - 40px);opacity:0;padding:12px 17px;pointer-events:none;position:fixed;transform:translate(-50%,15px);transition:opacity .25s,transform .25s;z-index:50}.toast.is-visible{opacity:1;transform:translate(-50%)}.luxury-card{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.ornate-corners{position:relative}.ornate-corners:before{background:linear-gradient(var(--accent),var(--accent)) left top / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top / 1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 1px 16px no-repeat;content:"";inset:7px;opacity:.55;pointer-events:none;position:absolute;z-index:2}.gold-divider{background:linear-gradient(90deg,transparent,var(--accent),transparent)}@media(hover:hover){.media-card.luxury-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.media-card:hover .media-thumb img{transform:scale(1.04)}.album-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}@media(forced-colors:active){.text-gold-gradient{background:none;color:LinkText;-webkit-text-fill-color:currentColor}.ornate-corners:before{display:none}}@media(max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-art{min-height:330px;padding:35px 25px}.art-grid{height:320px;margin:0 auto;max-width:480px}.art-copy{bottom:28px;left:25px}.art-copy h1{font-size:36px}.art-mark{font-size:100px;top:5%}.auth-panel{padding:48px 25px 60px}.auth-brand{margin-bottom:48px}.app-shell{grid-template-columns:1fr}.sidebar{box-shadow:var(--shadow);inset:0 auto 0 0;position:fixed;transform:translate(-100%);transition:transform .25s;width:246px;z-index:10}.sidebar.is-open{transform:translate(0)}.sidebar .mobile-close,.topbar .menu-toggle{display:inline-flex}.menu-toggle{color:var(--ink-soft);margin-right:10px}.topbar{justify-content:flex-start}.topbar-actions{margin-left:auto}.topbar-actions .button{min-height:38px;padding:0 11px}.category-layout{grid-template-columns:1fr}.category-intro{padding:20px 25px}.album-detail-heading{align-items:flex-start;flex-direction:column}.category-intro>p{margin:8px 0}.category-rule{margin:13px 0}}@media(max-width:620px){.auth-art{min-height:300px;padding:24px 25px}.art-grid{height:255px}.art-copy{bottom:23px}.art-copy h1{font-size:31px;margin-bottom:8px}.art-copy>p:last-child{font-size:12px}.art-mark{font-size:80px}.auth-panel{padding:34px 25px 45px}.auth-brand{margin-bottom:34px}.auth-heading>p:last-child{margin-bottom:24px}.auth-form .button{margin-top:15px}.topbar{height:64px;padding:0 17px}#breadcrumb-root,.breadcrumb-slash{display:none}.view-container{padding:30px 17px 50px}.view-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.view-heading h1{font-size:31px}.filter-bar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.filter-group{min-width:0}.filter-reset{margin:5px 0 0;text-align:left}.view-toggle{border-left:0;justify-content:flex-end;padding-left:0}.media-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-body{padding:11px 10px 12px}.media-body h3{font-size:11px}.media-desc{font-size:10px}.media-meta{display:block}.media-date{display:block;margin:0}.upload-layout{grid-template-columns:1fr}.dropzone{min-height:250px}.upload-side{padding:18px}.category-tree-wrap{padding:18px 10px}.tree-header,.tree-row{grid-template-columns:minmax(0,1fr) 42px 100px;padding-left:6px;padding-right:6px}.tree-actions{opacity:1}.tree-actions button{height:32px;width:32px}.media-actions{opacity:1;pointer-events:auto}.media-actions button{height:36px;padding:0 11px}.albums-grid{grid-template-columns:1fr}.album-card-body p{min-height:0}.album-detail-heading h1{font-size:31px}.album-detail-actions{flex-wrap:wrap;width:100%}.album-detail-actions .button{flex:1}.album-manage-bar{align-items:stretch;flex-direction:column;gap:10px}.album-manage-bar>div,.album-manage-bar .button{flex:1}.album-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-actions{align-items:stretch;flex-direction:column}.modal{padding:12px}.preview-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0}.preview-stage{flex:0 0 min(250px,45dvh);min-height:0}.preview-media{min-height:100%}.preview-nav{height:44px;width:44px}.preview-info{align-self:stretch;padding:22px}.album-location-selects{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.plain-card-button{background:none;border:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.album-card-link.plain-card-button{width:100%;display:block}.nav-item.plain-card-button{width:100%;display:flex}.toast{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.toast:empty{display:none}button:disabled{cursor:not-allowed;opacity:.55}.tree-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.media-actions{gap:.5rem}.visibility-field{border:1px solid rgba(212,175,55,.18);border-radius:1rem;padding:1rem;margin:.75rem 0;background:#ffffff08}.visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.visibility-options label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:.875rem;padding:.75rem}.visibility-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.visibility-badge--public{color:#ffe7a3;background:#d4af3729;border:1px solid rgba(212,175,55,.32)}.visibility-badge--private{color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.public-link-card{display:grid;gap:.45rem;margin:0 1rem 1.25rem;padding:.85rem;font-size:.82rem}.public-link-card code{overflow:hidden;color:#ffe7a3;text-overflow:ellipsis;white-space:nowrap}.public-link-actions{display:flex;justify-content:space-between;gap:.75rem}.public-shell{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at top left,rgba(212,175,55,.12),transparent 30rem),var(--bg-primary)}.public-topbar,.public-hero,.public-album-view{max-width:1180px;margin-right:auto;margin-left:auto}.public-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.public-brand{text-decoration:none}.public-hero{display:grid;gap:.75rem;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.public-hero h1{margin:0;font-size:clamp(2rem,5vw,4rem)}.public-grid{max-width:1180px;margin:0 auto}.public-card-link{color:inherit;text-decoration:none}.public-state{max-width:760px;margin:1.5rem auto}.public-detail-heading{align-items:flex-start}@media(max-width:720px){.visibility-options{grid-template-columns:1fr}.public-topbar{align-items:flex-start;flex-direction:column;gap:1rem}}
