:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#e8e9eb;background:#202326;font-synthesis:none;font-weight:400;--bg:#202326;--surface:#282c30;--surface2:#30353a;--line:#ffffff10;--muted:#93979e;--accent:#bfc4cc;--ink:#e8e9eb;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{color:inherit}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:#95989b!important;box-shadow:0 0 0 3px #aeb1b413}input,select,textarea{border:1px solid #ffffff14;border-radius:7px;background:#24282c;color:var(--ink);padding:11px 12px;width:100%;min-width:0;transition:border .15s}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:#bfc4cc;flex-shrink:0}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}p{line-height:1.9}h2{font-size:17px;font-weight:550}button{border:0;background:none}svg{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:#9a9da0;line-height:1.7}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bfc4cc;box-shadow:0 0 8px #bfc4cc30;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:#a7aaad;transition:background .2s,color .2s;padding:0}.icon-button:hover{background:#ffffff0a;color:#eaedf0}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#303336;border:1px solid #ffffff10;border-radius:7px;padding:10px 15px;font-size:12px;white-space:nowrap;font-weight:500;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#3f4245}.button.primary{background:#c6c9cc;border-color:#c6c9cc;color:#2f3235}.button.primary:hover{background:#d6d9dc}.button.danger{color:#d4948e;background:#b36b6310;border-color:#b36b6320}.button.full{width:100%}.text-button{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#bfc4cc;padding:6px 0}.error-box{background:#a3403015;border:1px solid #d88e6930;border-radius:7px;color:#e7ab99;font-size:13px;padding:12px 16px;margin:12px 0}.empty{padding:75px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7e8184;text-align:center;gap:17px}.empty p{font-size:13px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.liked{color:#ced1d4!important}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tags span{font-size:11px;border-radius:4px;background:#ffffff08;color:#b1b4b7;padding:5px 8px}.app-loading{display:flex;align-items:center;justify-content:center;gap:12px;height:100vh;color:#a8abae;font-size:14px}.gallery{min-height:100vh;background:var(--bg);color:var(--ink)}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:flex;align-items:center;gap:11px;flex-shrink:0}.wordmark svg{color:#c1c4c7}.wordmark b{font-weight:500;font-size:20px;letter-spacing:4px}.wordmark>span{font-size:9px;letter-spacing:2px;color:#74777a;border-left:1px solid var(--line);margin-left:6px;padding-left:17px}.topbar nav{height:100%;display:flex;gap:33px}.topbar nav button{font-size:12px;color:#8a8d90;position:relative;padding:0 3px;white-space:nowrap}.topbar nav button:hover,.topbar nav button.active{color:#e0e3e6}.topbar nav button.active:after{content:"";position:absolute;bottom:0;left:50%;width:19px;height:2px;transform:translate(-50%);background:#c0c3c6}.top-actions{display:flex;align-items:center;gap:18px}.admin-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#9ea1a4}.collection-bar{height:71px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.collection-title{display:flex;gap:11px;align-items:center;font-size:9px;letter-spacing:1.4px;color:#a3a6a9}.collection-title>span:last-child{font-size:10px;letter-spacing:.5px;color:#828588}.collection-title .muted{color:#434649}.gallery-controls{display:flex;gap:12px;align-items:center}.search-field{display:flex;align-items:center;gap:8px;color:#727578;position:relative}.search-field input{background:none;border:0!important;border-radius:0;padding:7px 0;font-size:11px;width:185px;box-shadow:none!important;color:var(--ink)}.search-field input::placeholder{color:#727578}.search-field button{padding:0}.filter-button{display:flex;gap:7px;align-items:center;border-left:1px solid var(--line);padding:4px 0 4px 17px;font-size:11px;color:#9c9fa2;position:relative}.filter-button i{width:4px;height:4px;background:#bfc4cc;border-radius:50%}.filter-button.selected{color:#dcdfe2}.filter-panel{display:flex;gap:24px;align-items:flex-end;padding:12px 28px 24px;border-bottom:1px solid var(--line);margin-bottom:12px;background:#ffffff02}.filter-panel label{font-size:11px;color:#929598;display:flex;flex-direction:column;gap:8px;min-width:160px}.filter-panel select{font-size:12px;padding:9px 12px}.active-filters{padding:0 28px 16px;display:flex;gap:8px;align-items:center}.active-filters>span{font-size:11px;background:#383b3e;color:#bfc4cc;padding:5px 8px;border-radius:4px}.active-filters button{display:flex;align-items:center;gap:4px;color:#95989b;font-size:11px;margin-left:8px}.masonry{display:grid;gap:10px;padding:0 14px}.masonry-column{display:flex;flex-direction:column;gap:10px;min-width:0}.intro-tile{background:linear-gradient(135deg,#333639,#2d3033);padding:27px 26px 19px;border:1px solid #ffffff08;border-radius:3px;min-height:302px;display:flex;flex-direction:column;position:relative;overflow:hidden}.intro-tile:after{content:"";width:140px;height:140px;border:1px solid #b3b6b90a;position:absolute;right:-28px;top:39px;transform:rotate(45deg);pointer-events:none}.intro-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.intro-mountain{color:#c4c7ca}.intro-edition{font-size:7px;letter-spacing:1.7px;line-height:1.8;color:#888b8e;text-align:right}.intro-tile h1{font-family:Songti SC,SimSun,serif;font-size:34px;font-weight:400;letter-spacing:8px;margin:0;display:flex;align-items:center;gap:21px}.intro-tile h1>span{font-family:Georgia,serif;letter-spacing:.4px;font-size:11px;font-style:italic;line-height:1.65;color:#999c9f}.intro-tile p{font-size:12px;letter-spacing:2px;margin:19px 0 29px;color:#b9bcbf}.intro-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #ffffff0c;padding-top:14px}.intro-bottom>span{display:flex;align-items:center;gap:7px;color:#8a8d90;font-size:9px;letter-spacing:.4px}.intro-bottom button{color:#a4a7aa;padding:0}.photo-card{position:relative;border-radius:3px;overflow:hidden;background:#2d3033}.photo-open{display:block;padding:0;width:100%;position:relative;text-align:left;overflow:hidden}.photo-open img{display:block;width:100%;height:auto;transition:transform .65s ease,filter .4s;filter:brightness(.95)}.photo-open:hover img{transform:scale(1.035);filter:brightness(1)}.photo-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171a1db8);opacity:0;transition:opacity .3s}.photo-meta{position:absolute;left:19px;bottom:17px;right:17px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;color:#eff2f5;display:flex;flex-direction:column;gap:5px}.photo-meta strong{font-size:14px;font-weight:500;letter-spacing:.5px}.photo-meta>span{display:flex;align-items:center;gap:3px;font-size:9px;color:#d1d4d7}.photo-meta .photo-date{letter-spacing:1px;font-size:8px;color:#bbbec1}.photo-meta .photo-exif{font-size:8px;margin-top:6px;color:#c0c3c6;letter-spacing:.25px}.photo-card:hover .photo-meta,.photo-card:focus-within .photo-meta,.photo-card:hover .photo-shade,.photo-card:focus-within .photo-shade{opacity:1;transform:none}.photo-heart{position:absolute;top:11px;right:11px;width:30px;height:30px;border-radius:50%;color:#e9ecef;background:#1f222555;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.photo-card:hover .photo-heart,.photo-card:focus-within .photo-heart,.photo-heart.liked{opacity:1}.featured-label{position:absolute;left:13px;top:13px;background:#26292c65;border:1px solid #e5e8eb1c;border-radius:2px;padding:3px 6px;font-size:8px;letter-spacing:1px;color:#e3e6e9;backdrop-filter:blur(8px)}.load-more{padding:58px 20px 45px;display:flex;justify-content:center;align-items:center;font-size:10px;letter-spacing:1.4px;color:#6f7275}.load-more>span{display:flex;align-items:center;gap:20px}.tiny-line{display:inline-block;width:32px;height:1px;background:#4b4e51}.gallery-footer{margin:0 28px;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:#6b6e71;font-size:9px;letter-spacing:.4px;gap:15px}.gallery-footer>span{display:flex;align-items:center;gap:14px}.footer-slash{color:#484b4e}.gallery-footer .icon-button{width:24px;height:24px}.albums-public{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:8px 28px 40px;min-height:65vh}.album-card{aspect-ratio:1.35;position:relative;border-radius:4px;overflow:hidden;text-align:left;padding:0;background:#333639;align-self:start}.album-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#1b1e21cf)}.album-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.album-card:hover>img{transform:scale(1.04)}.album-placeholder{height:100%;display:grid;place-content:center;color:#6e7174}.album-card-text{position:absolute;bottom:24px;left:26px;right:35px;z-index:1}.album-card-text>span{font-size:10px;color:#c6c9cc}.album-card-text h2{font-size:24px;font-weight:400;letter-spacing:3px;margin:9px 0}.album-card-text p{font-size:11px;color:#bfc2c5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-arrow{position:absolute;right:20px;top:20px;z-index:1;color:#d5d8db}.timeline-page{padding:10px 7vw 60px;min-height:70vh}.timeline-page>button{display:flex;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding:35px 0;text-align:left;width:100%}.timeline-page strong{font-family:Georgia,serif;font-size:60px;font-weight:400;color:#bdc0c3}.timeline-page button>span:last-child{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:12px;color:#a2a5a8}.about-page{max-width:860px;margin:auto;padding:90px 25px 100px;min-height:78vh}.about-page h1{font-family:Songti SC,SimSun,serif;font-size:49px;font-weight:400;letter-spacing:3px;margin:28px 0}.about-page>p{color:#a3a6a9;font-size:14px;max-width:590px;white-space:pre-line}.about-page .about-quote{font-size:21px;color:#c7cacd;margin:35px 0 20px}.about-rule{width:45px;background:#7c7f82;height:1px;margin:40px 0}.about-page .text-button{margin:24px}.dialog{border:1px solid #ffffff14;border-radius:12px;background:#26292c;color:#e5e8eb;padding:24px;max-width:min(94vw,560px);max-height:92vh;width:100%;box-shadow:0 30px 120px #0008}.dialog.wide{max-width:min(94vw,1080px)}.dialog::backdrop{background:#15181be8;backdrop-filter:blur(12px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-head h2{margin:0;font-size:16px;font-weight:400}.dialog-head .icon-button{background:#ffffff05}.lightbox-tools{display:flex;justify-content:space-between;align-items:center;margin-top:-12px;margin-bottom:12px;color:#939699;font-size:10px;letter-spacing:2px}.lightbox-tools>div{display:flex;gap:8px}.lightbox-image{position:relative;background:#1a1d20;display:flex;justify-content:center;align-items:center;overflow:auto;min-height:220px;border-radius:3px}.lightbox-image>img{display:block;max-width:100%;max-height:62vh;object-fit:contain;cursor:zoom-in}.lightbox-image.zoomed>img{max-width:none;max-height:none;cursor:zoom-out}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:42px;display:grid;place-content:center;background:#1f222580;border:1px solid #ffffff20;border-radius:5px;color:#dde0e3}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-info{display:flex;justify-content:space-between;gap:24px;padding-top:25px}.lightbox-info h3{font-size:20px;font-weight:400;margin-bottom:10px;letter-spacing:1px}.lightbox-info p{color:#a2a5a8;font-size:12px;max-width:500px;margin-bottom:10px}.lightbox-info>div>span{display:flex;align-items:center;gap:5px;color:#878a8d;font-size:10px}.exif-details{display:flex;flex-direction:column;gap:12px;text-align:right;color:#adb0b3;align-items:flex-end;font-size:12px;max-width:35%}.exif-details>span{gap:8px!important;font-size:12px!important;color:#c0c3c6!important}.exif-details small{font-size:10px;color:#888b8e}.gallery.light{--bg:#eaedf0;--ink:#3a3d40;--line:#393c3f18;--muted:#828588;color-scheme:light}.light .topbar nav button.active{color:#3f4245}.light .photo-card{background:#d9dcdf}.light .intro-tile{background:#e0e3e6}.light .intro-tile h1{color:#404346}.light .intro-tile h1>span,.light .intro-tile p{color:#6c6f72}.light .intro-bottom{border-color:#43464912}.light .intro-top svg{color:#737679}.light select{background:#e3e6e9;color:#494c4f;border-color:#83868920}.light .button{background:#e0e3e6;color:#484b4e}.light .icon-button:hover{color:#424548;background:#3f42450d}.admin-shell{min-height:100vh;background:#24282c;--muted:#888b8e}.sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;border-right:1px solid #ffffff09;background:#26292c;display:flex;flex-direction:column;padding:28px 16px;z-index:20;overflow:hidden}.brand{display:inline-flex;align-items:center;gap:12px}.brand-icon{width:43px;height:43px;border:1px solid #a9acaf30;border-radius:12px;background:#b4b7ba09;display:grid;place-content:center;color:#c1c4c7}.brand-icon svg{width:28px;height:28px}.brand>span:last-child{font-size:21px;letter-spacing:4px;display:flex;flex-direction:column;gap:4px}.brand-en{font-size:6px;letter-spacing:2px;color:#94979a}.brand.small .brand-icon{width:38px;height:38px;border-radius:10px}.brand.small>span:last-child{font-size:18px;gap:3px}.sidebar-brand{padding:0 12px;margin-bottom:36px;flex-shrink:0}.workspace-label{color:#737679;font-size:10px;letter-spacing:.5px;display:flex;justify-content:space-between;margin:0 12px 17px;flex-shrink:0}.workspace-label>span{font-size:7px;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.sidebar nav button{display:flex;gap:12px;align-items:center;padding:12px 15px;border-radius:7px;text-align:left;font-size:12px;color:#94979a;flex-shrink:0}.sidebar nav button:hover{background:#ffffff04;color:#c7cacd}.sidebar nav button.active{background:#bcbfc213;color:#cacdd0}.sidebar nav button.active:before{content:"";height:15px;width:2px;border-radius:2px;background:#c6c9cc;position:absolute;left:17px}.nav-plus{margin-left:auto;color:#787b7e}.sidebar-bottom{margin-top:8px;flex-shrink:0}.sidebar-bottom>a{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8e9194;padding:20px 15px;border-bottom:1px solid #ffffff09}.admin-user{display:flex;gap:10px;align-items:center;padding:20px 8px 0}.avatar{width:32px;height:32px;border-radius:50%;background:#44474a;color:#c4c7ca;font-size:12px;display:grid;place-content:center}.admin-user>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.admin-user b{font-size:10px;color:#c1c4c7;overflow:hidden;text-overflow:ellipsis;max-width:100px}.admin-user small{font-size:8px;color:#75787b}.admin-user .icon-button{margin-left:auto}.admin-body{margin-left:224px;min-height:100vh;display:flex;flex-direction:column}.admin-topbar{height:67px;border-bottom:1px solid #ffffff09;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:15px}.admin-topbar>div{display:flex;gap:12px;align-items:center;font-size:10px;color:#6d7073}.admin-topbar>div>span{color:#b5b8bb}.connection{display:flex;gap:7px;align-items:center;color:#85888b;font-size:9px;letter-spacing:.3px}.connection .live-dot{width:4px;height:4px}.mobile-menu{display:none}.admin-main{padding:36px;max-width:1620px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:31px}.page-heading h1{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;letter-spacing:1px;font-size:25px;line-height:1.5;margin:11px 0 9px}.page-heading p{font-size:11px;color:#898c8f;letter-spacing:.3px;line-height:1.8;margin:0}.admin-footer{padding:22px 36px;display:flex;justify-content:space-between;font-size:9px;color:#5b5e61;border-top:1px solid #ffffff06;letter-spacing:.3px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{padding:22px;background:#282b2e;border:1px solid #ffffff08;border-radius:10px}.stat-card>span{display:flex;justify-content:space-between;align-items:center;color:#9a9da0;font-size:11px;gap:8px}.stat-card>span>svg{color:#76797c}.stat-card strong{display:block;font-family:Inter,system-ui,sans-serif;font-size:33px;font-weight:450;letter-spacing:-1px;margin:24px 0 17px}.stat-card strong small{font-size:10px;margin-left:8px;font-weight:400;color:#878a8d;letter-spacing:0}.stat-card p{font-size:9px;margin:0;color:#6d7073;line-height:1.5}.panel{background:#282b2e;border:1px solid #ffffff08;border-radius:10px;padding:24px;margin-bottom:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.panel-heading h2{font-size:13px;margin:0;letter-spacing:.5px;font-weight:500}.panel-heading>.muted{font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.chart{height:160px;display:flex;gap:12px;align-items:stretch;margin-top:30px}.chart-y{font-size:8px;color:#6c6f72;display:flex;flex-direction:column;justify-content:space-between;padding:18px 0 6px;min-width:15px}.chart svg{flex:1;width:0}.chart-labels{display:flex;justify-content:space-between;padding:13px 0 0 26px;color:#707376;font-size:8px}.quick-panel{padding-bottom:15px}.quick-panel>.panel-heading{margin-bottom:8px;color:#878a8d}.quick-panel button{display:flex;width:100%;align-items:center;gap:13px;text-align:left;padding:15px 0;border-bottom:1px solid #ffffff05}.quick-panel button:last-child{border-bottom:0}.quick-panel button>svg{margin-left:auto;color:#737679}.quick-icon{width:38px;height:38px;border-radius:9px;background:#b2b5b809;display:grid;place-content:center;color:#9c9fa2}.quick-panel b{font-size:11px;color:#c1c4c7;font-weight:400;display:block;margin-bottom:7px}.quick-panel small{font-size:9px;color:#777a7d}.recent-panel{margin-top:0}.recent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.recent-grid button{padding:0;text-align:left;overflow:hidden;border-radius:5px}.recent-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px}.recent-grid button>div{padding:13px 0 0;display:flex;flex-direction:column;gap:7px}.recent-grid b{font-size:10px;font-weight:400;color:#b8bbbe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-grid small{font-size:8px;color:#6f7275}.toast{position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);background:#c6c9cc;color:#393c3f;padding:13px 23px;display:flex;gap:10px;align-items:center;border:1px solid #dde0e3;border-radius:8px;font-size:12px;box-shadow:0 12px 40px #0005;z-index:100;max-width:88vw}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff09}.tabs{display:flex;gap:24px}.tabs button{font-size:12px;color:#7b7e81;padding:10px 0 16px;position:relative}.tabs button.active{color:#c7cacd}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;background:#b8bbbe;height:2px}.batch-bar{padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px}.check-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#989b9e;cursor:pointer}.batch-bar>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.batch-bar .button{font-size:10px;padding:7px 10px}.batch-bar select{font-size:10px;max-width:130px;padding:8px 9px}.admin-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.admin-photo{border:1px solid #ffffff08;border-radius:8px;overflow:hidden;background:#2b2e31;position:relative}.admin-photo.selected{border-color:#adb0b3}.admin-photo-image{width:100%;padding:0;display:block}.admin-photo-image img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.photo-check{position:absolute;z-index:1;top:9px;left:9px;border-radius:4px;background:#1e212445;display:flex;padding:4px}.photo-check input{margin:0;cursor:pointer}.admin-photo-caption{padding:13px 13px 15px}.admin-photo-caption>strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;font-weight:400;color:#c4c7ca;margin-bottom:12px}.admin-photo-caption>span{display:flex;justify-content:space-between;align-items:center;gap:6px}.admin-photo-caption small{font-size:8px;color:#7a7d80}.status-tag{display:inline-flex;align-items:center;border-radius:4px;background:#9194970c;border:1px solid #8f92951a;color:#8f9295;padding:3px 6px;font-size:8px;white-space:nowrap;font-weight:400}.status-tag.published{background:#b2b5b80a;border-color:#b2b5b822;color:#b5b8bb}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:24px 0}.pagination>span{font-size:10px;color:#888b8e;margin-right:8px}.pagination .button{padding:7px 9px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack label,.login-panel form>label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#b5b8bb}.form-stack label small,.login-panel label small{font-size:9px;color:#737679;font-weight:400}.form-stack input,.form-stack select,.form-stack textarea{font-size:12px}.form-stack .check-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.form-stack>.button{align-self:flex-start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-row.three{grid-template-columns:repeat(3,1fr)}.field-note{color:#808386;font-size:10px;line-height:1.9;margin:0}.edit-photo-layout{display:grid;grid-template-columns:.8fr 1fr;gap:30px}.edit-preview{display:flex;flex-direction:column;gap:15px;align-items:center}.edit-preview img{width:100%;max-height:60vh;object-fit:contain;background:#1f2225;border-radius:5px}.edit-preview>span{font-size:9px;color:#7b7e81}.edit-preview>.button{font-size:10px}.exif-edit{border:1px solid #ffffff09;border-radius:6px;padding:12px;font-size:11px;color:#939699}.exif-edit summary{cursor:pointer}.exif-edit[open] summary{margin-bottom:14px}.exif-edit .form-row+.form-row{margin-top:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog>p{font-size:12px;color:#a9acaf}.admin-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-album{margin-bottom:0}.admin-album-icon{display:flex;justify-content:space-between;align-items:center;color:#8f9295;margin-bottom:30px}.admin-album h2{font-weight:400;font-size:18px;margin-bottom:12px}.admin-album p{color:#838689;font-size:11px;min-height:42px;margin-bottom:24px;white-space:pre-line}.admin-album>div:last-child{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff09;padding-top:17px}.admin-album>div:last-child>span{font-size:10px;color:#929598;margin-right:auto}.admin-album .button{padding:6px 12px;font-size:10px}.dropzone{padding:55px 30px;text-align:center;border:1px dashed #8a8d9050;background:#a1a4a705;border-radius:12px;transition:background .2s;display:flex;align-items:center;flex-direction:column}.dropzone.dragging{background:#b4b7ba15;border-color:#b9bcbf}.upload-symbol{width:75px;height:75px;border-radius:20px;background:#aeb1b40a;display:grid;place-content:center;color:#b6b9bc;margin-bottom:23px}.dropzone h2{font-weight:400;font-size:20px;letter-spacing:1px;margin-bottom:12px}.dropzone p{font-size:12px;color:#8d9093;margin-bottom:24px}.dropzone small{font-size:9px;color:#686b6e;margin-top:24px;line-height:1.9}.upload-queue{margin-top:28px}.upload-queue .panel-heading>div{display:flex;gap:8px}.upload-queue h2>span{font-size:10px;margin-left:7px}.upload-queue .button{font-size:10px}.upload-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #ffffff08;color:#828588}.upload-row>div{flex:1;min-width:0}.upload-row b{font-size:11px;color:#b1b4b7;display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px}.upload-row small{font-size:9px;display:block;margin-top:6px}.upload-row>span{font-size:10px}.progress-track{height:2px;background:#6b6e7112;margin-top:10px;max-width:400px}.progress-track i{display:block;height:100%;background:#b6b9bc;transition:width .2s}.danger-text{color:#c99788}.success-text{color:#b9bcbf}.upload-notes{display:flex;gap:35px;margin:25px 0;color:#7d8083;font-size:10px;flex-wrap:wrap}.upload-notes>span{display:flex;gap:8px;align-items:center}.settings-form{max-width:800px;padding:30px;gap:24px}.settings-form h2{font-size:14px;font-weight:400;margin:0}.setting-divider{height:1px;background:#ffffff09;margin:4px 0}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.security-grid .panel{align-self:start}.security-grid .panel-heading{margin-bottom:0}.security-grid p.muted{font-size:11px;color:#8c8f92;margin:0}.mfa-qr{width:180px;height:180px;align-self:center;background:#fff;padding:10px;border-radius:7px}.mfa-secret{font-size:12px;letter-spacing:1px;overflow-wrap:anywhere;background:#1d2023;padding:12px;color:#c5c8cb}.devices-panel .panel-heading{margin-bottom:5px}.device-row{display:flex;align-items:center;gap:17px;border-top:1px solid #ffffff09;padding:20px 0;color:#919497}.device-row>div{flex:1}.device-row b{font-size:11px;color:#b8bbbe;font-weight:400;display:block;margin-bottom:9px}.device-row small{font-size:9px;color:#7e8184}.device-row .status-tag{margin-left:10px}.device-row .button{padding:7px 12px;font-size:10px}.backup-info h2{font-size:13px;font-weight:400}.backup-info p{font-size:11px;color:#929598;max-width:680px}.backup-info .button{font-size:10px}.audit-list>div{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid #ffffff07}.audit-list>div:last-child{border-bottom:0}.audit-dot{width:5px;height:5px;background:#919497;border-radius:50%;margin-top:5px}.audit-list>div>div{flex:1;min-width:0}.audit-list b{font-size:11px;font-weight:400;color:#bcbfc2}.audit-list p{font-size:10px;color:#808386;margin:7px 0 0;overflow-wrap:anywhere}.audit-list time{font-size:9px;color:#74777a;line-height:1.8;white-space:nowrap}.loading-panel{font-size:12px;color:#939699;text-align:center;padding:60px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#202326}.login-art{background:radial-gradient(ellipse at 15% 80%,#76797c36,transparent 65%),linear-gradient(150deg,#3b3e41,#2b2e31);padding:12vh 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;left:60%;top:60%;width:550px;height:550px;border:1px solid #c7cacd0b;transform:rotate(40deg);border-radius:70px;pointer-events:none}.login-art>svg{color:#9fa2a5;margin-bottom:60px}.login-art h1{font-family:Songti SC,SimSun,serif;font-size:54px;font-weight:400;line-height:1.8;letter-spacing:9px;color:#dbdee1}.login-art>span{font-size:8px;letter-spacing:3px;color:#8d9093;margin-top:30px}.login-art>p{font-size:10px;letter-spacing:2px;color:#8d9093;margin-top:20px}.login-panel{width:100%;max-width:460px;margin:auto;padding:50px 40px;position:relative}.login-back{display:block;font-size:10px;color:#8a8d90;margin-bottom:45px}.login-panel .brand{margin-bottom:45px}.login-panel h2{font-weight:400;font-size:25px;margin:12px 0 18px;letter-spacing:2px}.login-panel>p{font-size:11px;color:#8e9194}.login-panel form{display:flex;flex-direction:column;gap:22px;margin-top:35px}.login-panel form>label{gap:10px}.login-panel input{background:#212427;font-size:13px;padding:13px}.login-panel .button{padding:13px}.login-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:var(--muted);margin-top:30px}.sidebar-backdrop{display:none}@media(min-width:1600px){.intro-tile{min-height:310px}.masonry{padding:0 20px;gap:12px}.masonry-column{gap:12px}.topbar{padding:0 36px}.collection-bar{padding:0 36px;height:78px}}@media(max-width:1200px){.admin-main{padding:28px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card strong{font-size:28px}.dashboard-grid{gap:16px;grid-template-columns:1.35fr 1fr}.admin-photo-grid{grid-template-columns:repeat(3,1fr)}.sidebar{width:205px}.admin-body{margin-left:205px}.admin-album-grid{grid-template-columns:repeat(2,1fr)}.recent-grid{gap:10px}.intro-tile{padding:22px 19px;min-height:280px}.intro-tile h1{gap:15px;font-size:30px}.intro-tile h1>span{font-size:9px}.intro-edition{font-size:6px}.topbar nav{gap:25px}.security-grid{gap:16px}}@media(max-width:900px){.wordmark>span{display:none}.topbar,.collection-bar{padding:0 20px}.collection-title{font-size:8px;gap:8px;letter-spacing:1px}.collection-title>span:last-child{font-size:9px}.collection-title .live-dot{display:none}.search-field input{width:145px}.topbar nav{gap:23px}.sidebar{width:190px;padding:24px 11px}.sidebar nav button{padding:12px;font-size:11px}.sidebar-brand{padding:0 8px}.admin-body{margin-left:190px}.admin-main{padding:25px 22px}.admin-topbar{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card strong{margin:17px 0 12px;font-size:32px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .panel{margin-bottom:0}.recent-panel{margin-top:24px}.recent-grid{grid-template-columns:repeat(3,1fr)}.recent-grid>button:nth-child(n+4){display:none}.security-grid{grid-template-columns:1fr;gap:0}.page-heading h1{font-size:22px}.page-heading>.button{font-size:10px;padding:9px 12px}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}.batch-bar{align-items:flex-start;flex-direction:column}.photo-toolbar{flex-wrap:wrap;gap:6px}.photo-toolbar .search-field{width:100%;padding-bottom:12px}.photo-toolbar .search-field input{width:100%}.admin-album-grid{grid-template-columns:1fr}.login-art{padding:8vw 5vw}.login-art h1{font-size:42px;letter-spacing:5px}.login-panel{padding:35px}.login-art>p{font-size:9px;letter-spacing:1px}.albums-public{grid-template-columns:repeat(2,1fr)}.edit-photo-layout{grid-template-columns:.65fr 1fr;gap:20px}.admin-footer{padding:20px 22px;font-size:8px}.admin-footer>span{display:none}}@media(max-width:650px){.topbar{height:60px;padding:0 13px;gap:9px}.wordmark{gap:7px}.wordmark b{font-size:18px;letter-spacing:2px}.wordmark svg{width:21px}.topbar nav{gap:15px}.topbar nav button{font-size:10px;padding:0}.top-actions{gap:6px}.top-actions .icon-button{width:27px}.admin-link{gap:2px}.admin-link span,.admin-link>svg:last-child{display:none}.admin-link>svg{width:17px}.collection-bar{height:auto;min-height:80px;padding:15px 13px 13px;flex-wrap:wrap;gap:12px}.collection-title{width:100%;font-size:7px;letter-spacing:1.3px}.gallery-controls{width:100%;gap:10px}.search-field{flex:1}.search-field input{width:100%;font-size:11px}.filter-button{font-size:10px}.gallery-controls>.icon-button{width:25px;height:27px}.filter-panel{padding:10px 13px 18px;gap:12px;flex-wrap:wrap}.filter-panel label{min-width:0;flex:1}.filter-panel select{font-size:10px;padding:9px 7px}.filter-panel label{font-size:9px}.filter-panel .text-button{font-size:10px}.masonry{gap:7px;padding:0 7px}.masonry-column{gap:7px}.intro-tile{padding:19px 14px 14px;min-height:254px}.intro-top{margin-bottom:23px}.intro-edition{font-size:5px;letter-spacing:.7px}.intro-mountain svg{width:26px}.intro-tile h1{font-size:28px;letter-spacing:5px;display:block;line-height:1.4}.intro-tile h1>span{display:block;font-size:8px;letter-spacing:.4px;margin-top:9px;line-height:1.5}.intro-tile p{font-size:9px;letter-spacing:1px;margin:16px 0 20px}.intro-bottom{padding-top:12px}.intro-bottom>span{font-size:7px;gap:4px;letter-spacing:0}.intro-bottom>span .live-dot{width:3px;height:3px}.intro-bottom button svg{width:15px}.photo-meta{left:12px;bottom:12px;gap:3px}.photo-meta strong{font-size:11px}.photo-meta .photo-exif{display:none}.photo-heart{width:27px;height:27px;right:7px;top:7px;opacity:1;background:#22252830}.photo-heart svg{width:14px}.featured-label{font-size:7px;padding:3px 4px;left:9px;top:9px}.gallery-footer{margin:0 14px;padding:20px 0;display:flex;align-items:flex-start;flex-direction:column;font-size:8px;gap:10px}.gallery-footer>span:last-child{width:100%;justify-content:space-between}.load-more{padding:42px 20px 34px;font-size:8px;letter-spacing:1px}.active-filters{padding:0 13px 13px;flex-wrap:wrap}.active-filters>span{font-size:9px}.albums-public{grid-template-columns:1fr;padding:7px 13px 30px;gap:13px}.album-card{aspect-ratio:1.5}.album-card-text{left:22px;bottom:22px}.album-card-text h2{font-size:22px}.timeline-page{padding:0 20px 40px}.timeline-page>button{gap:15px;flex-wrap:wrap;padding:28px 0}.timeline-page .eyebrow{width:100%;font-size:8px}.timeline-page strong{font-size:45px}.timeline-page button>span:last-child{font-size:10px}.about-page{padding:65px 25px}.about-page h1{font-size:32px}.about-page .about-quote{font-size:18px}.about-page>p{font-size:12px}.dialog{padding:18px;border-radius:10px;max-width:95vw}.dialog.wide{max-width:96vw}.dialog-head{margin-bottom:12px}.lightbox-image>img{max-height:50vh}.lightbox-info{flex-direction:column;gap:20px;padding-top:20px}.lightbox-info h3{font-size:17px}.exif-details{max-width:100%;align-items:flex-start;gap:8px;text-align:left;border-top:1px solid #ffffff09;padding-top:18px}.lightbox-prev,.lightbox-next{width:30px;height:36px}.lightbox-prev{left:7px}.lightbox-next{right:7px}.sidebar{width:230px;transform:translate(-100%);transition:transform .25s}.sidebar.open{transform:translate(0)}.sidebar nav button{font-size:13px;padding:15px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:19}.admin-body{margin-left:0}.mobile-menu{display:flex}.admin-topbar{height:60px;padding:0 17px;justify-content:flex-start}.admin-topbar>.connection{margin-left:auto;font-size:8px}.admin-main{padding:25px 17px}.page-heading{gap:15px;margin-bottom:25px;align-items:flex-start}.page-heading h1{font-size:21px;margin-top:10px;letter-spacing:.5px}.page-heading p{font-size:10px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading>.button{font-size:10px;padding:9px 10px;margin-top:22px}.page-heading>.button svg{width:13px}.stats-grid{gap:10px;margin-bottom:17px}.stat-card{padding:17px 14px;border-radius:8px}.stat-card>span{font-size:10px}.stat-card strong{font-size:30px;margin:21px 0 13px}.stat-card p{font-size:8px}.stat-card>span>svg{width:15px}.panel{padding:19px;border-radius:8px;margin-bottom:17px}.panel-heading h2{font-size:12px}.dashboard-grid{gap:17px}.recent-panel{margin-top:17px}.recent-grid{gap:10px}.recent-grid img{aspect-ratio:1.1}.recent-grid b{font-size:9px}.recent-grid small{font-size:7px}.admin-photo-grid{gap:11px}.admin-photo-caption{padding:11px}.admin-photo-caption>strong{font-size:10px}.admin-photo-caption small{font-size:7px}.status-tag{font-size:7px;padding:3px 5px}.batch-bar{padding:16px 0;gap:13px}.batch-bar>div{gap:6px;width:100%}.batch-bar .button{font-size:10px;padding:7px 9px}.batch-bar select{font-size:10px;max-width:100px;padding:8px}.hide-mobile{display:none}.tabs{gap:28px}.tabs button{font-size:11px}.photo-toolbar .search-field{padding-top:9px;padding-bottom:9px}.pagination{font-size:9px}.edit-photo-layout{grid-template-columns:1fr;gap:22px}.edit-preview img{max-height:200px;width:auto;max-width:100%}.edit-preview{gap:10px}.form-stack{gap:17px}.form-stack label{font-size:11px}.form-row{gap:12px}.form-stack input,.form-stack textarea,.form-stack select{font-size:12px;padding:10px}.toast{left:50%;bottom:25px;width:max-content;font-size:11px;padding:12px 17px}.dropzone{padding:35px 20px}.dropzone h2{font-size:19px}.dropzone p{font-size:11px}.dropzone small{font-size:8px}.upload-symbol{width:65px;height:65px;border-radius:16px}.upload-row{gap:10px}.upload-row b{font-size:10px;max-width:190px}.upload-row small{font-size:8px}.upload-row>span{font-size:8px;white-space:nowrap}.upload-row>svg{width:20px}.upload-queue .panel-heading{gap:10px;align-items:flex-start;flex-direction:column}.upload-queue .panel-heading>div{width:100%;justify-content:space-between}.upload-notes{gap:16px;font-size:9px}.settings-form{padding:20px}.security-grid .panel h2{font-size:13px}.device-row{gap:12px}.device-row>svg{width:20px}.device-row b{font-size:10px}.device-row small{font-size:8px}.device-row .button{font-size:9px;padding:7px 9px}.device-row .status-tag{margin-left:4px}.audit-list time{font-size:8px;max-width:100px;white-space:normal;text-align:right}.audit-list>div{gap:12px}.login-page{display:block;min-height:100vh}.login-art{display:none}.login-panel{max-width:430px;padding:24px 28px;min-height:100vh}.login-back,.login-panel .brand{margin-bottom:24px}.login-panel h2{font-size:23px;margin:10px 0 12px}.login-panel form{gap:16px;margin-top:22px}.login-panel form>label{gap:7px}.login-panel input{padding:11px}.login-note{margin-top:20px}.admin-footer{padding:20px 17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.password-panel{max-width:680px}.account-actions{display:flex;gap:8px}.account-row{flex-wrap:wrap}.account-row>div:first-child{min-width:130px}@media(max-width:650px){.account-actions{width:100%;justify-content:flex-end}.account-row .account-actions{gap:8px}}.reference-gallery{--bg:#202326;--ink:#e8e9eb;--surface:#282c30;--muted:#93979e;--accent:#bfc4cc;--line:#ffffff10;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Arial,Microsoft YaHei,system-ui,sans-serif}.reference-wall{display:grid;gap:4px;padding:4px;align-items:start}.reference-column{display:flex;min-width:0;flex-direction:column;gap:4px}.photo-profile{display:flex;align-items:center;flex-direction:column;min-height:264px;background:linear-gradient(145deg,#2b3033,#25292d);padding:23px 7px 0;text-align:center;position:relative;overflow:hidden}.profile-avatar{padding:0;width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;box-shadow:0 0 20px #ffffff07}.profile-avatar img{display:block;width:100%;height:100%}.photo-profile h1{font-size:24px;font-weight:700;line-height:1.35;margin:8px 0 13px;letter-spacing:0;color:#e4e6e9}.profile-stat{font-size:11px;line-height:1.7;color:#9a9fa6;margin:0 0 3px;white-space:normal}.profile-slogan{font-family:Brush Script MT,Segoe Print,KaiTi,Georgia,cursive;font-weight:500;font-style:italic;font-size:17px;line-height:1.55;margin:0 0 10px;color:#aeb4bc;max-width:100%;overflow-wrap:anywhere}.profile-tools{display:flex;align-items:center;justify-content:center;gap:1px;background:#1e2226aa;border-radius:24px;padding:4px 6px;margin:0 0 13px}.profile-tools>button{display:grid;place-content:center;width:28px;height:28px;padding:0;color:#acb2bc;border-radius:50%;transition:color .18s,background .18s}.profile-tools svg{width:16px;height:16px;stroke-width:1.8}.profile-tools button:hover,.profile-tools button.tool-selected{background:#ffffff0c;color:#f4f5f7}.profile-footer{display:flex;width:calc(100% + 14px);align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:5px 8px;background:#202428;color:#858c96;font-size:10px;line-height:1.6}.profile-footer a{display:flex;align-items:center;gap:4px;color:#858c96}.profile-footer a:hover{color:#d5d9df}.profile-selection{display:flex;gap:4px;align-items:center;justify-content:center;font-size:10px;max-width:100%;color:#c3c8d1;padding:0 5px 10px}.profile-selection>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-selection button{display:grid;padding:0;place-content:center}.reference-photo{position:relative;min-width:0;overflow:hidden;background:#292c30;line-height:0}.reference-photo-open{display:block;width:100%;padding:0;text-align:left;position:relative;overflow:hidden}.reference-photo-open>img{width:100%;height:auto;display:block;transition:transform .35s ease;filter:none}.reference-photo-open:hover>img{transform:scale(1.018)}.reference-photo-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080b10dd);opacity:0;transition:opacity .2s}.reference-photo-meta{position:absolute;left:14px;right:12px;bottom:13px;display:flex;flex-direction:column;gap:6px;line-height:1.5;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;color:#e5e7eb}.reference-photo-meta strong{font-size:15px;font-weight:500}.reference-photo-meta>span{font-size:11px;color:#b6becb}.reference-photo-meta>.photo-description{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-photo-meta>.reference-photo-tags{font-size:10px;color:#c0c6d0}.reference-photo-meta>.reference-photo-exif{font-size:10px;color:#aeb9c9}.reference-photo-open:hover .reference-photo-shade,.reference-photo-open:focus-visible .reference-photo-shade{opacity:1}.reference-photo-open:hover .reference-photo-meta,.reference-photo-open:focus-visible .reference-photo-meta{opacity:1;transform:none}.reference-end{height:52px;display:flex;justify-content:center;align-items:center;color:#8b929c;font-size:11px}.reference-end>button{display:flex;gap:5px;align-items:center;justify-content:center;padding:7px;color:#8b929c}.reference-end>button:hover{color:#e7e9ed}.reference-gallery .collection-return{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 20px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px}.collection-return>button{display:flex;align-items:center;gap:8px;color:#a6adb8;font-size:12px;padding:8px 0}.reference-gallery .albums-public{padding:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-gallery .album-card{border-radius:0;background:#292d33;aspect-ratio:1.4}.reference-gallery .album-card:after{background:linear-gradient(transparent,#06090dcc)}.reference-gallery .album-card-text h2{letter-spacing:0;font-size:23px;color:#eee}.reference-gallery .album-card-text p,.reference-gallery .album-card-text>span{color:#bbc2ce}.reference-gallery .album-placeholder{color:#7d8794}.reference-gallery .album-arrow{color:#d8dde6}.reference-gallery .timeline-page{min-height:70vh;max-width:900px;margin:auto;padding:20px}.reference-gallery .timeline-page>button{padding:28px 5px;border-color:var(--line)}.reference-gallery .timeline-page strong{color:#d5d9e2;font-size:54px}.reference-gallery .timeline-page button>span:last-child{color:#9da6b5}.reference-gallery .about-page{max-width:720px;min-height:80vh;padding:65px 24px;text-align:center}.about-avatar{width:80px;height:80px;border-radius:50%;background:#fff}.reference-gallery .about-page h1{font-family:inherit;font-size:30px;font-weight:600;letter-spacing:0;margin:22px 0}.reference-gallery .about-page>p{max-width:none;color:#9da7b6;line-height:2;white-space:pre-line}.reference-gallery .about-page .about-quote{color:#c3cbd7;font-size:19px}.reference-gallery .about-page small{display:block;color:#707a8a;font-size:10px;margin-top:45px}.reference-gallery .empty{color:#8e98a7}.reference-gallery .dialog{background:#24282e;color:#e2e6ec;border-color:#424952}.reference-gallery .dialog::backdrop{background:#080a0ee8;backdrop-filter:blur(8px)}.reference-gallery .button{background:#333942;border-color:#454d58;color:#dce1e9}.reference-gallery .button.primary{background:#d5dbe4;color:#20242c;border-color:#d5dbe4}.reference-gallery .icon-button{color:#a8b2c1}.reference-gallery .icon-button:hover{background:#ffffff0a;color:#e9edf4}.reference-gallery .liked{color:#d4dcea!important}.reference-gallery .lightbox-image{background:#171a20}.reference-gallery .lightbox-tools{color:#939eaf}.reference-gallery .lightbox-info p,.reference-gallery .lightbox-info>div>span,.reference-gallery .exif-details small{color:#9ca8bc}.reference-gallery .exif-details>span{color:#b9c5d8!important}.reference-gallery .tags span{background:#323943;color:#bac7da}.reference-gallery .lightbox-prev,.reference-gallery .lightbox-next{color:#e1e8f3;background:#151b2580}.reference-filter label,.reference-filter .check-label{color:#aeb8c8}.reference-filter input,.reference-filter select{background:#1c2027;color:#d8dfe9;border-color:#ffffff17;accent-color:#aab8cf}.reference-filter input:focus,.reference-filter select:focus{border-color:#8d9bb2!important;box-shadow:0 0 0 3px #899cb615}.reference-search{display:flex;align-items:center;padding:0 12px;background:#1c2027;border-radius:7px;border:1px solid #ffffff17;gap:8px}.reference-search>input{border:0;box-shadow:none!important;background:none}.reference-filter-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.reference-gallery.light{--bg:#e6e8eb;--ink:#22262d;--line:#1b26331a;color-scheme:light}.reference-gallery.light .photo-profile{background:linear-gradient(145deg,#f6f7f8,#e4e7eb)}.reference-gallery.light .photo-profile h1{color:#262c35}.reference-gallery.light .profile-stat,.reference-gallery.light .profile-slogan{color:#707884}.reference-gallery.light .profile-tools{background:#d8dde480}.reference-gallery.light .profile-tools button{color:#626d7b}.reference-gallery.light .profile-footer{background:#dce1e8;color:#6a7585}.reference-gallery.light .profile-footer a{color:#6a7585}@media(min-width:1600px){.reference-wall{gap:4px;padding:4px}.reference-column{gap:4px}}@media(max-width:999px){.reference-gallery .albums-public{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.photo-profile{min-height:252px;padding:18px 6px 0}.profile-avatar{width:56px;height:56px}.photo-profile h1{font-size:22px;margin:7px 0 9px}.profile-stat{font-size:10px;line-height:1.6}.profile-slogan{font-size:14px;line-height:1.7;margin:3px 0 9px}.profile-tools{gap:0;padding:3px;margin-bottom:10px}.profile-tools>button{width:25px;height:27px}.profile-tools svg{width:14px;height:14px}.profile-footer{width:calc(100% + 12px);font-size:9px;padding:5px 6px}.profile-footer a{gap:3px}.profile-footer svg{width:10px}.reference-photo-meta{left:10px;right:8px;bottom:9px;gap:4px}.reference-photo-meta strong{font-size:12px}.reference-photo-meta>span{font-size:9px}.reference-photo-meta>.photo-description,.reference-photo-meta>.reference-photo-exif{display:none}.reference-gallery .albums-public{grid-template-columns:1fr}.reference-gallery .collection-return{height:47px;font-size:12px;padding:0 13px}.reference-gallery .about-page{padding:40px 22px}.reference-gallery .timeline-page strong{font-size:42px}.reference-gallery .album-card-text h2{font-size:21px}}.profile-signature{display:flex;gap:4px;align-items:center}.profile-avatar{background:#202326;box-shadow:0 0 0 1px #e6d1ac25;transition:box-shadow .25s,transform .35s}.profile-avatar:hover{transform:rotate(-5deg) scale(1.06);box-shadow:0 0 25px #b7c9b52b}.brand-icon img{display:block;border-radius:9px}.profile-tools>button:active{transform:scale(.86)}.photo-reveal{opacity:0;transform:translateY(14px)}.photo-reveal.photo-revealed{opacity:1;transform:none;transition:opacity .55s ease var(--reveal-delay),transform .55s cubic-bezier(.2,.7,.2,1) var(--reveal-delay)}.photo-like{position:absolute;z-index:2;top:10px;right:10px;display:flex;align-items:center;gap:5px;min-width:43px;padding:7px 9px;border-radius:24px;color:#f0f2f5;background:#0d131a65;border:1px solid #ffffff20;backdrop-filter:blur(12px);font-size:11px;line-height:1;font-variant-numeric:tabular-nums;transition:transform .2s,background .2s}.photo-like:hover{background:#172230aa;transform:scale(1.08)}.photo-like:active{transform:scale(.88)}.photo-like.is-liked{color:#ffbdac;background:#78493999;border-color:#f0b28c55}.photo-like:disabled,.viewer-like:disabled{opacity:.6;cursor:wait}.viewer-like>b{font-size:12px;font-weight:500;border-left:1px solid #ffffff25;padding-left:8px;min-width:17px;font-variant-numeric:tabular-nums}.viewer-feedback{position:absolute;z-index:6;left:50%;bottom:150px;transform:translate(-50%);border:1px solid #ffbdac44;background:#3c2425ed;padding:11px 16px;border-radius:9px;color:#ffd0c1;font-size:11px;max-width:90%;text-align:center}@media(max-width:639px){.photo-like{top:7px;right:7px;padding:6px 8px;font-size:10px;gap:4px;min-width:36px}.photo-like svg{width:12px;height:12px}}.brand>span:last-child{font-size:20px;letter-spacing:1px}.brand-en{font-size:8px;letter-spacing:3px}.photo-profile h1{font-size:24px;letter-spacing:-.5px}@media(max-width:639px){.photo-profile h1{font-size:20px;letter-spacing:-.5px}}.photo-viewer{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#101318;color:#e9edf3;overflow:hidden;font-family:Arial,Microsoft YaHei,sans-serif;animation:viewer-enter .3s ease both}.photo-viewer::backdrop{background:#080b10b0;backdrop-filter:blur(24px)}.viewer-ambient{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(45px);opacity:.45;transform:scale(1.08);pointer-events:none;transition:background-image .3s}.viewer-scrim{position:absolute;inset:0;background:#070a1080;pointer-events:none}.viewer-layout{position:relative;height:100%;display:flex}.viewer-main{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}.viewer-toolbar{position:absolute;top:16px;left:20px;right:18px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.viewer-toolbar>div{display:flex;gap:7px;pointer-events:auto}.viewer-toolbar button,.viewer-toolbar a,.viewer-info header button{display:grid;place-content:center;width:35px;height:35px;padding:0;border-radius:50%;background:#11172055;backdrop-filter:blur(16px);color:#e9edf5;transition:background .2s,transform .2s}.viewer-toolbar button:hover,.viewer-toolbar a:hover{background:#384250b3;transform:translateY(-1px)}.viewer-toolbar button:active{transform:scale(.88)}.viewer-count{font-size:12px;font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #000;letter-spacing:1px}.viewer-count>span{color:#abb2bf;font-size:10px}.viewer-stage{position:absolute;inset:65px 20px 135px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none}.viewer-image-motion{display:flex;width:100%;height:100%;align-items:center;justify-content:center;animation:viewer-image-enter .4s cubic-bezier(.22,.75,.2,1) both;pointer-events:none}.viewer-image-motion img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:auto;transition:transform .2s cubic-bezier(.2,.7,.2,1);box-shadow:0 10px 60px #0003}.is-dragging .viewer-image-motion img{transition:none}.viewer-stage.is-zoomed{cursor:grab}.viewer-stage.is-dragging{cursor:grabbing}.viewer-prev,.viewer-next{display:grid;place-content:center;position:absolute;top:calc(50% - 35px);z-index:3;width:36px;height:36px;border-radius:50%;background:#10172066;backdrop-filter:blur(10px);padding:0;color:#f1f4f9;transition:opacity .2s,transform .2s}.viewer-prev{left:18px}.viewer-next{right:18px}.viewer-prev:hover,.viewer-next:hover{transform:scale(1.12);background:#273140b0}.viewer-prev:disabled,.viewer-next:disabled{opacity:0;pointer-events:none}.viewer-bottom{position:absolute;left:22px;right:22px;bottom:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.viewer-hint{display:flex;gap:7px;align-items:center;font-size:10px;color:#c1c8d6;background:#11172060;border:1px solid #ffffff0e;border-radius:8px;padding:8px 10px;backdrop-filter:blur(12px)}.viewer-like{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #ffffff20;border-radius:30px;color:#e7e9ee;background:#18202b88;backdrop-filter:blur(15px);font-size:11px;pointer-events:auto;transition:transform .25s,background .25s}.viewer-like:hover{transform:scale(1.05)}.viewer-like:active{transform:scale(.92)}.viewer-like.is-liked{color:#ffbaab;background:#71483d66;border-color:#f2ae8b45}.like-sparks{position:absolute;inset:0;display:grid;place-content:center;color:#f8d4a3;font-size:24px;pointer-events:none;animation:like-spark .65s ease-out both}.viewer-filmstrip{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:flex-start;gap:6px;overflow-x:auto;padding:5px 2px;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent;max-height:68px}.viewer-filmstrip button{flex:0 0 49px;height:49px;padding:0;overflow:hidden;border-radius:5px;opacity:.45;border:2px solid transparent;transition:opacity .2s,transform .25s,border-color .2s}.viewer-filmstrip button img{display:block;width:100%;height:100%;object-fit:cover}.viewer-filmstrip button:hover{opacity:1;transform:translateY(-2px)}.viewer-filmstrip button[aria-current=true]{opacity:1;border-color:#f0f2f6}.viewer-info{width:320px;flex-shrink:0;height:100%;overflow-y:auto;background:#080e1880;backdrop-filter:blur(24px);border-left:1px solid #ffffff14;animation:viewer-info-enter .4s cubic-bezier(.2,.7,.2,1) both}.viewer-info>header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid #ffffff0e;color:#abb4c4;font-size:11px}.viewer-info header button{width:28px;height:28px;background:transparent;color:#abb4c4}.viewer-info-content{padding:30px 25px;animation:viewer-enter .3s ease both}.viewer-info-content h2{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 15px;color:#f0f2f6}.viewer-info-content p{color:#a7b0c1;font-size:12px;line-height:1.9;white-space:pre-line}.viewer-info-content dl{margin:30px 0 20px;display:flex;flex-direction:column;gap:21px}.viewer-info-content dl>div{display:flex;flex-direction:column;gap:7px}.viewer-info-content dt{display:flex;gap:7px;align-items:center;color:#858fa2;font-size:10px}.viewer-info-content dd{margin:0;font-size:12px;color:#c9d0dd;overflow-wrap:anywhere}.viewer-exif{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.viewer-exif>span{border:1px solid #ffffff14;padding:7px 9px;border-radius:6px;color:#ced7e8;font-size:11px}.viewer-tags{display:flex;gap:7px;flex-wrap:wrap}.viewer-tags>span{background:#ffffff0b;padding:5px 9px;border-radius:4px;font-size:10px;color:#a8b6cc}.viewer-info-content>small{display:block;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff0c;font-size:9px;color:#6e7c94;line-height:1.8}.viewer-closing{animation:viewer-exit .24s ease both}.viewer-closing .viewer-image-motion{animation:viewer-image-exit .24s ease both}@keyframes viewer-enter{0%{opacity:0}to{opacity:1}}@keyframes viewer-exit{to{opacity:0}}@keyframes viewer-image-enter{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes viewer-image-exit{to{opacity:0;transform:scale(.95)}}@keyframes viewer-info-enter{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes like-spark{0%{opacity:1;transform:scale(.3)}65%{opacity:1;transform:translateY(-22px) rotate(45deg) scale(1.5)}to{opacity:0;transform:translateY(-40px) rotate(90deg) scale(.7)}}@media(min-width:900px){.viewer-main:not(:hover)>.viewer-prev,.viewer-main:not(:hover)>.viewer-next{opacity:.35}}@media(max-width:899px){.viewer-toolbar{top:10px;left:14px;right:12px}.viewer-toolbar>div{gap:4px}.viewer-toolbar button,.viewer-toolbar a{width:32px;height:32px}.viewer-count{font-size:11px}.viewer-stage{inset:58px 8px 132px}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-prev,.viewer-next{width:30px;height:30px;background:#0d162444}.viewer-bottom{left:13px;right:13px;bottom:85px}.viewer-hint{font-size:8px;gap:4px;padding:7px}.viewer-hint>svg{display:none}.viewer-like{padding:9px 11px;font-size:10px;gap:6px}.viewer-filmstrip{left:10px;right:10px;bottom:14px;gap:5px}.viewer-filmstrip button{flex-basis:44px;height:48px}.viewer-info{position:absolute;z-index:5;left:8px;right:8px;bottom:8px;width:auto;height:auto;max-height:70%;border:1px solid #ffffff20;border-radius:14px;background:#101824d9;box-shadow:0 -10px 50px #0003;animation:viewer-sheet-enter .35s cubic-bezier(.2,.7,.2,1) both}.viewer-info>header{height:48px;padding:0 20px}.viewer-info-content{padding:20px}.viewer-info-content h2{font-size:18px}.viewer-info-content dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.viewer-info-content>small{margin-top:25px;padding-top:15px}@keyframes viewer-sheet-enter{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.reference-photo-open>img,.reference-photo-meta,.reference-photo-shade,.photo-reveal.photo-revealed,.profile-avatar,.photo-like,.photo-viewer *{animation:none!important;transition:none!important}.photo-reveal{opacity:1;transform:none}.photo-viewer{animation:none}}
