:root{--bg:#f8f9f6;--surface:#fff;--ink:#202b27;--muted:#68716c;--line:#e4e8e1;--green:#285d47;--soft:#eaf0e8;--red:#a64438;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select{font:inherit}a{text-decoration:none}a,button{color:inherit;touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}.btn:active,button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8aa88b}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.account-content,.hero-art,.pack-card,.row-info,.wall-card,input,select{min-width:0}input{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.btn,a,button,input,select{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;height:80px;position:sticky;top:0}.header-inner{gap:40px;max-width:1536px;height:100%;margin:auto;padding:0 56px}.header-inner,.logo{align-items:center;display:flex}.logo{flex-shrink:0;gap:10px;min-height:44px}.logo-mark{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.logo-mark svg{width:23px;height:23px}.logo-word{letter-spacing:-.8px;font-size:20px;font-weight:750}.logo-word small{letter-spacing:3px;color:var(--muted);font-size:8px;line-height:1.2;display:block}.topnav{align-self:stretch;gap:30px}.header-search,.topnav,.topnav a,.userlink{align-items:center;display:flex}.topnav a{min-height:44px;color:var(--muted);white-space:nowrap;position:relative}.topnav a.active{color:var(--green);font-weight:650}.topnav a.active:after{content:"";background:var(--green);border-radius:2px;height:3px;position:absolute;bottom:0;left:6px;right:6px}.header-search{border:1px solid var(--line);background:var(--bg);width:22vw;max-width:250px;height:42px;color:var(--muted);border-radius:9px;gap:8px;margin-left:auto;padding-left:12px}.header-search input{background:0 0;border:0;outline:none;width:100%;padding:8px 0;font-size:13px}.header-search button{flex-shrink:0;width:40px;height:40px}.userlink{white-space:nowrap;gap:10px;min-height:44px}.avatar{background:var(--soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-weight:600;display:grid}.avatar,.username{font-size:13px}.bottom-nav,.mobile-search{display:none}.container{max-width:1536px;min-height:calc(100vh - 170px);margin:auto;padding:32px 56px 48px}.hero{background:#e8eee5;border-radius:22px;grid-template-columns:1fr 1.1fr;min-height:318px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 42px;display:flex}.tiny-label{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.tiny-label:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-1.5px;margin:13px 0 14px;font-size:40px;font-weight:680;line-height:1.32}.hero p{color:#5b6c5d;font-size:14px}.hero-cta{gap:16px;margin-top:24px;display:flex}.btn,.hero-cta{align-items:center}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;gap:9px;min-height:44px;padding:11px 21px;font-size:14px;font-weight:600;display:inline-flex}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:#1d4937;box-shadow:0 4px 12px #285d4720}.btn.secondary{border-color:var(--line);background:var(--surface)}.btn.secondary:hover,.btn.soft{background:var(--soft)}.btn.text{color:var(--green);padding-left:0}.btn.full{width:100%}.btn.soft{color:var(--green)}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid}.hero-art{position:relative;overflow:hidden}.hero-art img{-o-object-fit:cover;object-fit:cover;border-radius:12px;position:absolute;box-shadow:0 10px 35px #283c252b}.hero-art .wide{-o-object-position:50% 35%;object-position:50% 35%;width:85%;height:77%;top:12%;left:1%;transform:rotate(-5deg)}.hero-art .tall{-o-object-position:50% 25%;object-position:50% 25%;border:5px solid #f4f6ef;width:32%;height:91%;top:14%;right:2%;transform:rotate(8deg)}.floating-label{z-index:3;background:#fffef2f0;border-radius:8px;padding:8px 14px;font-size:11px;position:absolute;bottom:28px;left:24px}.notice{color:var(--muted);align-items:center;gap:10px;margin:17px 0 26px;font-size:12px;display:flex}.notice svg{width:16px;height:16px}.notice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice a{white-space:nowrap;color:var(--green);margin-left:auto}.categories{scrollbar-width:none;border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:20px;padding:0 0 14px;display:flex;overflow:auto}.categories::-webkit-scrollbar{display:none}.chip{white-space:nowrap;min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-size:13px;display:inline-flex}.chip.active{color:var(--green);border-color:#d6e1d4;font-weight:650}.chip.active,.chip:hover{background:var(--soft)}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-head h2{letter-spacing:-.7px;font-size:23px;line-height:1.4}.section-head h2 small{letter-spacing:0;color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.section-head p{margin-top:6px}.more,.section-head p{color:var(--muted);font-size:13px}.more{min-height:44px;display:inline-flex}.more,.view-tools{align-items:center;gap:8px}.segmented,.view-tools{display:flex}.segmented{background:#edf0ea;border-radius:9px;gap:4px;padding:4px}.segmented button{min-height:36px;color:var(--muted);border-radius:7px;padding:6px 15px;font-size:12px}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #2034220a}.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.wall-card .cover{background:var(--soft);aspect-ratio:3/4;border-radius:13px;display:block;position:relative;overflow:hidden}.wall-card .cover img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;width:100%;height:100%;transition:transform .45s}.wall-card a:hover img{transform:scale(1.035)}.cover-type{background:#ffffffeb;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.cover-type svg{width:12px;height:12px}.cover-open{width:30px;height:30px;color:var(--green);opacity:0;background:#ffffffed;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.cover:hover .cover-open{opacity:1}.cover-open svg{width:15px}.wall-card h3{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 4px;font-size:13px;font-weight:600;overflow:hidden}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.card-meta .price{color:var(--green);font-size:12px;font-weight:650}.card-meta svg{width:12px;height:12px}.mini-meta{align-items:center;gap:4px;display:inline-flex}.section-gap{margin-top:48px}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pack-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.pack-cover{aspect-ratio:16/9;background:var(--soft);display:block;position:relative;overflow:hidden}.pack-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pack-body{padding:18px}.pack-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:51px;font-size:16px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.pack-body p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 16px;font-size:12px;overflow:hidden}.pack-body .price,.quiet-banner h3{font-size:18px}.pack-body .price small{font-size:11px;font-weight:400}.quiet-banner{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:28px 0 0;display:flex}.quiet-banner p{color:var(--muted);margin-top:5px;font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;max-width:1536px;margin:auto;padding:25px 56px;font-size:11px;display:flex}footer a{margin-left:20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 24px;display:flex}.page-heading h1{letter-spacing:-1px;font-size:32px;line-height:1.4}.page-heading p{color:var(--muted);margin-top:8px;font-size:13px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;min-height:30px;margin:0 0 24px;font-size:12px;display:flex}.breadcrumb svg{width:14px;height:14px}.filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:28px;padding:18px 22px}.filter-row{align-items:flex-start;gap:18px;display:flex}.filter-row+.filter-row{border-top:1px solid #f0f2ed;margin-top:12px;padding-top:12px}.filter-label{width:44px;color:var(--muted);flex-shrink:0;font-size:12px;line-height:44px}.filter-values{flex-wrap:wrap;gap:3px;display:flex}.filter-values .chip{padding:6px 14px;font-size:12px}.result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.result-head strong{font-size:16px}.result-head small{margin-left:8px;font-weight:400}.pagination,.result-head select,.result-head small{color:var(--muted);font-size:12px}.result-head select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 34px 8px 12px}.pagination{justify-content:center;align-items:center;gap:10px;margin:32px auto 12px;display:flex}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-tile{background:var(--surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;min-height:100px;padding:22px;display:flex}.category-tile b{font-size:17px}.category-tile small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.category-tile:hover{background:var(--soft);border-color:#bfcfbc}.category-icon{background:var(--soft);width:46px;height:46px;color:var(--green);border-radius:11px;place-items:center;font-size:18px;font-weight:600;display:grid}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);align-items:start;gap:40px;display:grid}.image-stage{background:#edf0ea;border-radius:17px;justify-content:center;align-items:center;min-height:640px;padding:24px;display:flex;position:relative;overflow:hidden}.image-stage img{-o-object-fit:contain;object-fit:contain;border-radius:9px;width:100%;height:auto;max-height:650px}.preview-caption{color:#fff;white-space:nowrap;background:#28332dc9;border-radius:30px;padding:5px 12px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.image-stage .icon-btn{position:absolute;top:14px;right:14px}.detail-copy{padding-top:12px}.tag{background:var(--soft);color:var(--green);border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.detail-copy h1{letter-spacing:-.6px;margin:14px 0;font-size:30px;line-height:1.5}.byline{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px 20px;margin:26px 0;padding:24px 0;display:grid}.detail-facts dt{color:var(--muted);margin-bottom:6px;font-size:11px}.detail-facts dd{margin:0;font-size:13px;font-weight:500}.price-block{justify-content:space-between;align-items:end;gap:12px;display:flex}.amount{letter-spacing:-1px;color:var(--green);font-size:36px;font-weight:650;line-height:1.2}.amount small{letter-spacing:0;font-size:13px;font-weight:500}.price-block p{margin-bottom:9px}.helper,.price-block p{color:var(--muted);font-size:12px}.helper{margin-top:14px;line-height:1.8}.detail-actions{gap:10px;margin-top:23px;display:flex}.detail-actions>.primary,.row-info{flex:1}.detail-note{background:var(--soft);color:#49614f;border-radius:12px;gap:10px;margin-top:24px;padding:16px;font-size:12px;display:flex}.detail-note svg{width:17px;height:17px;margin-top:2px}.detail-note strong{margin-bottom:3px;display:block}.description{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:24px;padding:24px}.description h2{margin-bottom:12px;font-size:17px}.description p{color:var(--muted);font-size:13px;line-height:1.9}.detail-packs .image-stage{min-height:450px}.detail-packs .image-stage img{max-height:490px}.account-layout{grid-template-columns:216px minmax(0,1fr);gap:32px;display:grid}.account-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-self:start;padding:12px}.profile-mini{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding:15px 8px 24px;display:flex}.profile-mini b{font-size:13px}.profile-mini small{color:var(--muted);font-size:10px;display:block}.account-sidebar a{color:var(--muted);border-radius:8px;align-items:center;gap:12px;min-height:46px;margin:4px 0;padding:12px 14px;font-size:13px;display:flex}.account-sidebar a.active{background:var(--soft);color:var(--green);font-weight:600}.account-sidebar a svg{width:18px;height:18px}.account-content .page-heading{margin-top:0}.account-content .page-heading h1{font-size:27px}.demo-tag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:400}.account-hero{background:#e8eee5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:30px;display:flex}.account-hero h2{margin:8px 0;font-size:26px;line-height:1.5}.account-hero p{color:#5e7163;font-size:13px}.profile-circle{width:66px;height:66px;color:var(--green);background:#f9fbf7;border:5px solid #d9e4d7;border-radius:50%;place-items:center;font-size:24px;font-weight:600;display:grid}.balance{letter-spacing:-1px;font-size:46px;font-weight:600;line-height:1.3}.balance small{letter-spacing:0;margin-left:8px;font-size:13px;font-weight:400}.stat-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px 24px}.stat small{color:var(--muted);font-size:12px}.stat strong{margin-top:6px;font-size:26px;line-height:1.3;display:block}.list-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.list-toolbar h2{font-size:16px}.resource-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px;display:flex}.resource-row:last-child{border:0}.resource-row img{-o-object-fit:cover;object-fit:cover;border-radius:9px;width:124px;height:82px}.resource-row h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.resource-row p{color:var(--muted);margin-top:9px;font-size:11px}.log-table,.resource-row .btn{font-size:12px}.log-table{border-collapse:collapse;width:100%}.log-table th{text-align:left;color:var(--muted);background:#fbfcf9;padding:14px 24px;font-size:11px;font-weight:500}.log-table td{border-top:1px solid var(--line);padding:20px 24px}.log-table td:last-child,.log-table th:last-child{text-align:right}.positive{color:var(--green);font-weight:600}.negative{color:var(--ink);font-weight:600}.account-tabs{display:none}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:320px;padding:30px;display:flex}.empty-symbol{background:var(--soft);width:70px;height:70px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.empty-symbol svg{width:30px;height:30px}.empty h2{font-size:21px}.empty p{color:var(--muted);max-width:380px;font-size:13px}.empty .btn{margin-top:8px}.calendar{grid-template-columns:repeat(7,1fr);gap:12px;margin:20px 0;display:grid}.day{border:1px solid var(--line);background:var(--bg);min-height:92px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.day.checked{background:var(--soft);color:var(--green);border-color:#c5d6c3}.day.today{border:2px solid var(--green);color:var(--green)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}.panel h2{font-size:18px}.panel p{color:var(--muted);margin-top:10px;font-size:13px}.settings-list{margin-top:12px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.setting-row:last-child{border:0}.setting-row b{font-size:14px;font-weight:500}.setting-row p{margin-top:4px;font-size:12px}.invite-box{background:var(--bg);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:18px;font-size:13px;display:flex}.two-panels{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-field{flex-direction:column;gap:8px;margin:18px 0;display:flex}.form-field label{color:var(--ink);font-size:12px}.form-field input{width:100%;min-height:46px;font-size:16px}.error-text{color:var(--red);font-size:12px}.auth-wrap{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 1fr;max-width:980px;min-height:600px;margin:25px auto;display:grid;overflow:hidden}.auth-art{background:var(--soft);flex-direction:column;justify-content:flex-end;padding:36px;display:flex;position:relative}.auth-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.auth-art:after{content:"";background:linear-gradient(#0000 40%,#162b24c9);position:absolute;inset:0}.auth-art h2,.auth-art p{z-index:1;color:#fff;position:relative}.auth-art h2{font-size:29px}.auth-art p{margin-top:10px;font-size:13px}.auth-form{padding:45px 42px}.auth-form h1{margin:12px 0 8px;font-size:27px}.auth-form>p{color:var(--muted);font-size:13px}.between{justify-content:space-between;align-items:center;margin:12px 0;font-size:12px}.between,.checkbox{color:var(--muted);display:flex}.checkbox{align-items:flex-start;gap:8px;margin:20px 0;font-size:11px}.checkbox input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.auth-bottom{color:var(--muted);text-align:center;margin-top:24px;font-size:12px}.auth-bottom a{color:var(--green);font-weight:600}.state-page{max-width:800px;margin:42px auto}.state-picker{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.skeleton{background:#e6eae2;border-radius:12px;min-height:210px}.skeleton-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skeleton-block{background:#e6eae2;border-radius:6px;height:16px;margin-top:15px}.skip{z-index:200;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}dialog{border:1px solid var(--line);width:min(460px,100% - 32px);color:var(--ink);background:var(--surface);border-radius:20px;max-height:90dvh;padding:0;overflow:auto;box-shadow:0 30px 120px #10251d35}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15261e75}.modal-body{padding:28px}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-heading h2{font-size:22px}.modal-heading .icon-btn{background:var(--bg);border:0}.modal-item{align-items:center;gap:14px;margin:16px 0 24px;display:flex}.modal-item img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:66px;height:75px}.modal-item h3{font-size:14px;line-height:1.7}.modal-item p{color:var(--muted);font-size:12px}.summary-line{justify-content:space-between;margin:14px 0;font-size:13px;display:flex}.summary-line.total{border-top:1px solid var(--line);padding-top:16px;font-weight:600}.modal-buttons{gap:10px;margin-top:24px;display:flex}.modal-buttons .btn{flex:1}.success-icon{background:var(--soft);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:6px auto 18px;display:grid}.success-icon svg{width:30px;height:30px}.center{text-align:center}.lightbox{width:calc(100% - 32px);max-width:1000px}.lightbox img{-o-object-fit:contain;object-fit:contain;max-height:75vh;margin:auto}.lightbox .modal-body{padding:18px}#toast{color:#fff;z-index:100;opacity:0;pointer-events:none;background:#24372e;border-radius:10px;max-width:calc(100% - 32px);padding:13px 20px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,15px)}#toast.show{opacity:1;transform:translate(-50%)}.help-list{color:var(--muted);padding-left:20px;font-size:13px;line-height:2}.snapshot-note{color:var(--muted);margin-top:24px;font-size:11px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.menu-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.menu-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:22px;display:flex}.menu-card>svg{width:24px;height:24px;color:var(--green)}.menu-card strong{font-size:14px;display:block}.menu-card small{color:var(--muted);font-size:11px}@media (width>=1500px){.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.hero h1{font-size:44px}}@media (width<=1199px){.header-inner{gap:24px;padding:0 32px}.topnav{gap:20px}.container{padding:28px 32px 40px}.header-search{max-width:200px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hero h1{font-size:34px}.hero-copy{padding:32px}.hero{min-height:300px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:28px}.account-layout{grid-template-columns:185px minmax(0,1fr);gap:24px}.account-hero{padding:24px}.two-panels{grid-template-columns:1fr}.username{display:none}footer{padding:24px 32px}.resource-row{gap:12px}.resource-row img{width:95px;height:72px}}@media (width<=899px){.account-sidebar,.header-search{display:none}.userlink{margin-left:auto}.hero{grid-template-columns:1.1fr 1fr;min-height:280px}.hero h1{font-size:30px}.hero-copy{padding:28px}.hero-art .wide{width:94%;height:75%}.hero-art .tall{width:40%;right:-10%}.hero p{font-size:12px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.image-stage{min-height:510px;padding:18px}.detail-copy h1{font-size:25px}.detail-facts{gap:18px 10px}.account-layout{grid-template-columns:1fr}.account-tabs{white-space:nowrap;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow:auto}.account-tabs a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:8px 16px;font-size:12px;display:flex}.account-tabs a.active{background:var(--soft);color:var(--green)}.auth-wrap{min-height:580px}.auth-form{padding:30px}.category-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=639px){body{padding-bottom:74px;font-size:14px}header{height:64px}.header-inner{gap:12px;padding:0 20px}.logo-mark{border-radius:9px;width:32px;height:32px}.logo-word{font-size:18px}.logo-word small{letter-spacing:2.4px;font-size:7px}.topnav,.username{display:none}.container{min-height:calc(100dvh - 160px);padding:16px 18px 28px}.mobile-search{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin-bottom:17px;padding:0 12px;display:flex}.mobile-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 0;font-size:16px}.mobile-search button{width:36px;min-height:44px;color:var(--green);font-size:12px}.hero{border-radius:15px;grid-template-columns:1.25fr 1fr;min-height:230px}.hero-copy{z-index:3;padding:23px 0 23px 20px;position:relative}.tiny-label{gap:6px;font-size:10px}.tiny-label:before{width:5px;height:5px}.hero h1{letter-spacing:-1px;white-space:nowrap;margin:12px 0 9px;font-size:25px;line-height:1.4}.hero p{max-width:155px;font-size:11px;line-height:1.8}.hero-cta{gap:8px;margin-top:17px}.hero-cta .btn{border-radius:8px;min-height:44px;padding:8px 12px;font-size:11px}.cover-open,.floating-label,.hero-cta .btn.text,.notice a,.section-head h2 small{display:none}.hero-art .wide{-o-object-position:60% 30%;object-position:60% 30%;opacity:.95;width:145%;height:65%;top:17%;left:0;transform:rotate(-8deg)}.hero-art .tall{-o-object-position:center 15%;object-position:center 15%;border-width:3px;width:80%;height:66%;top:41%;right:-13%;transform:rotate(10deg)}.notice{gap:6px;margin:13px 0 17px;font-size:11px}.notice svg{width:13px}.categories{gap:4px;margin-bottom:15px;margin-right:-18px;padding-bottom:12px}.chip{min-height:44px;padding:7px 13px;font-size:12px}.section-head{align-items:center;gap:8px;margin-bottom:14px}.section-head h2{letter-spacing:-.6px;font-size:20px}.more,.section-head p{font-size:12px}.more{gap:3px}.view-tools .segmented{padding:3px}.view-tools .segmented button{min-height:38px;padding:5px 8px;font-size:11px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.wall-card .cover{aspect-ratio:3/4;border-radius:10px}.cover-type{padding:3px 6px;font-size:10px;top:8px;left:8px}.cover-type svg{width:11px;height:11px}.wall-card h3{margin-top:9px;font-size:12px}.card-meta,.card-meta .price{font-size:11px}.section-gap{margin-top:32px}.pack-grid{grid-template-columns:1fr;gap:16px}.pack-body{padding:15px}.pack-body h3{min-height:0;font-size:15px}.pack-body p{font-size:12px}.quiet-banner{align-items:flex-start;gap:10px;margin-top:30px;padding-top:22px}.quiet-banner h3{font-size:15px}.bottom-nav a,.breadcrumb,.quiet-banner .btn,.quiet-banner p,footer{font-size:11px}.quiet-banner .btn{padding:8px 13px}footer{padding:20px 18px;display:block}footer>div:last-child{margin-top:10px}footer a{align-items:center;min-height:44px;margin-left:0;margin-right:16px;display:inline-flex}.bottom-nav{min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:25;background:#ffffffed;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;display:flex}.bottom-nav a svg{width:20px;height:20px}.bottom-nav a.active{color:var(--green);font-weight:650}.bottom-nav a.active svg{stroke-width:2.3px}.breadcrumb{gap:6px;min-height:24px;margin-bottom:16px}.page-heading{gap:12px;margin:4px 0 20px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;line-height:1.8}.page-heading .btn{padding:9px 13px;font-size:12px}.filter-panel{margin-bottom:20px;padding:12px 14px}.filter-row{gap:9px}.filter-label{width:25px;font-size:11px}.filter-values{gap:2px;max-height:112px;overflow:auto}.filter-values .chip{padding:6px 10px;font-size:11px}.filter-row+.filter-row{margin-top:8px;padding-top:8px}.result-head{gap:6px;margin-bottom:16px}.result-head strong{font-size:14px}.result-head small{margin-left:5px;font-size:10px}.result-head select{max-width:120px;padding:7px 22px 7px 10px;font-size:12px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-tile{min-height:92px;padding:16px 12px}.category-tile b{font-size:13px}.category-tile small{font-size:11px}.category-icon{border-radius:8px;width:33px;height:33px;font-size:14px}.detail-grid{flex-direction:column;gap:20px;display:flex}.detail-media{width:100%}.image-stage{border-radius:12px;width:100%;height:410px;min-height:0;padding:14px}.image-stage img{-o-object-fit:contain;object-fit:contain;border-radius:7px;width:100%;height:100%;max-height:100%}.detail-copy{width:100%;padding:0}.detail-copy h1{margin:10px 0 12px;font-size:25px}.byline{font-size:12px}.detail-facts dt,.tag{font-size:11px}.detail-facts{gap:20px 18px;margin:20px 0;padding:20px 0}.detail-facts dd{font-size:12px}.amount{font-size:31px}.detail-actions{background:var(--surface);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));z-index:30;gap:12px;margin:0;position:fixed;bottom:0;left:0;right:0}body.detail-mode .bottom-nav{display:none}.detail-note{margin-top:20px}.description p,.detail-note,.helper{font-size:12px}.description{margin-top:16px;padding:18px}.description h2{font-size:16px}.detail-packs .image-stage{height:260px;min-height:0}.detail-packs .image-stage img{max-height:100%}.account-tabs{gap:4px;margin-bottom:18px;margin-right:-18px}.account-tabs a{padding:7px 11px;font-size:12px}.account-content .page-heading h1{font-size:25px}.demo-tag{padding:3px 6px;font-size:10px}.account-hero{align-items:center;gap:14px;margin-bottom:20px;padding:23px 20px}.account-hero h2{font-size:22px}.account-hero p{font-size:12px}.account-hero .btn{padding:9px 13px;font-size:12px}.profile-circle{border-width:4px;flex-shrink:0;width:51px;height:51px;font-size:20px}.balance{font-size:40px}.balance small,.stat small{font-size:11px}.stat-row{gap:10px;margin-bottom:20px}.stat{padding:15px 12px}.stat strong{font-size:23px}.resource-row{flex-wrap:wrap;gap:12px;padding:16px}.resource-row img{width:76px;height:65px}.resource-row h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}.resource-row p{margin-top:5px;font-size:11px}.resource-row>.btn{min-height:44px;margin-left:88px;padding:7px 13px}.list-toolbar{gap:8px;padding:13px 14px}.list-toolbar h2{font-size:14px}.list-toolbar .segmented button{min-height:36px;padding:6px 10px;font-size:11px}.log-table td,.log-table th{padding:16px 14px;font-size:11px}.log-table td:nth-child(2),.log-table th:nth-child(2){display:none}.log-table td:nth-child(3),.log-table th:nth-child(3){font-size:10px}.log-table th{font-size:11px}.calendar{gap:6px;margin:18px 0}.day{border-radius:7px;gap:4px;min-height:66px;font-size:10px}.day svg{width:16px;height:16px}.panel{padding:20px}.panel h2{font-size:17px}.invite-box,.panel p,.setting-row p{font-size:12px}.two-panels{gap:18px}.invite-box{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.setting-row{gap:10px;padding:18px 0}.setting-row b{font-size:13px}.setting-row .btn{min-height:44px;padding:8px 12px;font-size:12px}.auth-wrap{background:0 0;border:0;max-width:420px;min-height:0;margin:5px auto;display:block}.auth-art,.skeleton-row>div:last-child{display:none}.auth-form{padding:16px 6px}.auth-form h1{font-size:28px}.auth-form>p,.checkbox,.empty p,.menu-card strong{font-size:12px}.auth-form .form-field{margin:24px 0}.checkbox{line-height:1.9}.auth-bottom{margin-top:30px}.state-page{margin:16px auto}.skeleton-row{grid-template-columns:1fr 1fr}.empty{min-height:340px;padding:26px 18px}.empty h2,.modal-heading h2{font-size:20px}.modal-body{padding:22px}.modal-buttons .btn{padding:10px 14px}.collection-grid{grid-template-columns:1fr}.menu-cards{gap:12px}.menu-card{gap:10px;padding:17px 14px}.menu-card small,.snapshot-note{font-size:11px}.menu-card>svg{width:20px;height:20px}.help-list,.state-picker .chip{font-size:12px}.state-picker{gap:4px}#toast{bottom:92px}.help-list{padding-left:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-hero-desc{display:none}.header-search button,.segmented button{min-height:44px}.hero-art .wide{-o-object-position:75% 35%;object-position:75% 35%}@media (width<=639px){.desktop-hero-desc{display:none}.mobile-hero-desc{display:inline}.hero{height:238px;min-height:238px}.hero h1{font-size:24px}.hero p{max-width:158px}.hero-copy{padding-top:20px;padding-bottom:20px}.hero-art .wide{-o-object-position:82% 30%;object-position:82% 30%}.list-toolbar .segmented button,.view-tools .segmented button{min-height:44px}}html.export-full{position:relative}html.export-full .bottom-nav,html.export-full .detail-actions{position:absolute;top:auto;bottom:0}.toast-stack{z-index:200;pointer-events:none;width:max-content;max-width:90vw;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.toast-message{color:#fff;background:#243f31;border-radius:10px;margin-top:8px;padding:12px 20px;box-shadow:0 6px 25px #0002}.toast-message.error{background:#963b31}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f8f9f6ee;position:sticky;top:0}.site-footer{border-top:1px solid var(--line);max-width:1536px;color:var(--muted);justify-content:space-between;gap:20px;margin:64px auto 0;padding:32px 56px 40px;display:flex}.site-footer a{margin-left:20px}.app-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.error-panel,.loading-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;margin:24px 0;padding:56px 24px}.error-panel p{color:var(--muted);margin:12px 0 24px}.error-panel .btn{margin:4px}.skeleton{aspect-ratio:3/4;background:linear-gradient(100deg,#eaf0e8 35%,#f5f7f2 50%,#eaf0e8 65%) 0 0/250% 100%;border-radius:14px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.skip-link{z-index:300;border:2px solid var(--green);background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:36px 0;display:flex}.pagination a,.pagination span{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:0 13px;display:grid}.pagination a.active{background:var(--green);color:#fff}.pagination span{color:#6d766e}.image-placeholder{background:var(--soft);width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.card-meta{gap:8px}.page-heading h1,.rich-content{overflow-wrap:anywhere}.empty-symbol{place-items:center;display:grid}.member-shell{grid-template-columns:216px minmax(0,1fr);gap:32px;margin-top:38px;display:grid}.member-nav{flex-direction:column;align-self:start;gap:5px;display:flex;position:sticky;top:105px}.member-nav a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:13px 16px;display:flex}.member-nav a.router-link-exact-active{background:var(--soft);color:var(--green);font-weight:650}.member-nav h2{color:var(--muted);margin:0 16px 12px;font-size:13px}.member-content{min-width:0}.member-content .account-layout{display:block}.muted{color:var(--muted)}.form-field input,.form-field select{min-height:46px}.form-field label{margin-bottom:8px;display:block}.auth-page{max-width:480px;margin:52px auto}.form-error{color:#a64438;margin:12px 0;line-height:1.6}.full{width:100%}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #99baa5}.rich-content{line-height:1.9}.rich-content img{border-radius:12px;height:auto}.rich-content a{color:var(--green);text-decoration:underline}.lightbox-image{-o-object-fit:contain;object-fit:contain;width:auto;max-height:78vh;margin:auto;display:block}.detail-actions{gap:12px;margin:24px 0;display:flex}.detail-actions .primary{flex:1}.detail-actions .btn{min-height:48px}.wall-detail .preview{background:#edf1eb;border-radius:18px;place-items:center;min-height:420px;max-height:900px;display:grid;overflow:hidden}.wall-detail .preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:820px}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.modal-buttons{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-buttons .btn{min-height:44px}.detail-meta{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.detail-meta dt{color:var(--muted);margin-bottom:5px;font-size:12px}.detail-meta dd{margin:0;font-weight:600}.purchase-price{color:var(--green);font-size:32px;font-weight:700}.purchase-price small{font-size:14px;font-weight:400}.hero-art:empty{background:linear-gradient(145deg,#dce5d4,#a6c4b2);border-radius:30px}.section-head{flex-wrap:wrap}.inline-link{color:var(--green);text-decoration:underline}.search-results{margin-top:28px}@media (width<=899px){.member-shell{grid-template-columns:1fr;gap:24px}.member-nav{flex-direction:row;padding-bottom:5px;position:static;overflow:auto}.member-nav a{white-space:nowrap}.member-nav h2{display:none}.site-footer{padding:24px;display:block}.site-footer>div+div{margin-top:16px}.site-footer a{margin:0 18px 0 0}}@media (width<=639px){.site-footer{margin-top:40px;padding:24px 18px 100px}.detail-actions.mobile-sticky{z-index:25;background:#fffefb;margin:0;padding:12px 18px;position:fixed;bottom:62px;left:0;right:0;box-shadow:0 -3px 15px #0001}.has-purchase-actions{padding-bottom:85px}.wall-detail .preview{min-height:320px}.wall-detail .preview img{max-height:570px}.auth-page{margin:30px auto}.member-shell{margin-top:20px}.member-nav a{gap:6px;padding:10px;font-size:13px}.member-nav svg{width:16px}.modal-buttons .btn{flex:1}.toast-stack{bottom:150px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.test-notice{color:#76572a;text-align:center;background:#fff2d8;padding:8px 16px;font-size:12px}.site-footer .copyright{margin-top:10px;font-size:12px}.site-footer .copyright a,.site-footer .copyright span{margin:0 14px 0 0}
