.heart{flex-direction:column;align-items:center;margin-top:28px;display:flex}.heart-btn{letter-spacing:-.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;height:60px;padding:0 28px 0 18px;font-size:18px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.heart-dark .heart-btn{color:#fff;background:#ffffff0a;border:1.5px solid #ffffff57}.heart-dark .heart-btn:hover{background:#ffffff14;border-color:#ffffffbf}.heart-dark .heart-btn.on{border-color:var(--ac-dk);background:#f370211f}.heart-light .heart-btn{color:var(--g9);border:1.5px solid var(--g3);background:#fff}.heart-light .heart-btn:hover{border-color:var(--g6)}.heart-light .heart-btn.on{border-color:var(--ac)}.heart-btn:active{transform:scale(.97)}.heart-ic{place-items:center;width:34px;height:34px;display:grid;position:relative}.heart-ic svg{fill:#0000;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #00000040);width:30px;height:30px;transition:fill .25s,stroke .25s,transform .25s}.heart-dark .heart-btn.on .heart-ic svg{fill:var(--ac-dk);stroke:var(--ac-dk)}.heart-light .heart-btn.on .heart-ic svg{fill:var(--ac);stroke:var(--ac)}.heart-ic i{border:2px solid var(--ac-dk);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.heart-btn.pop .heart-ic svg{animation:.6s cubic-bezier(.2,.8,.3,1.2) heart-pop}.heart-btn.pop .heart-ic i{animation:.6s ease-out heart-ring}@keyframes heart-pop{0%{transform:scale(.6)}45%{transform:scale(1.38)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes heart-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.heart-note{text-align:center;min-height:26px;margin-top:12px;font-size:15px;line-height:1.6}.heart-note a{border-bottom:1px solid;font-weight:700}.heart-dark .heart-note a{color:var(--ac-dk)}.heart-light .heart-note a{color:var(--ac)}.heart-note small{color:var(--g5);margin-top:2px;font-size:13.5px;display:block}.heart-msg{color:var(--g4)}.heart-light .heart-msg{color:var(--g7)}.gal-hero{padding:120px 0 72px;position:relative}.gal-hero .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.gal-hero h1{font:800 clamp(34px, 5.4vw, 64px) / 1.18 var(--sans);letter-spacing:-.045em;margin-top:10px}.gal-hero .lead{color:var(--g4);margin-top:20px;font-size:18px;line-height:1.7}.gal-count{color:var(--g4);white-space:nowrap;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.gal-count b{font:500 clamp(64px, 9vw, 112px) / .9 var(--serif-en);color:var(--ac-dk);letter-spacing:-.03em;text-shadow:0 0 40px #f3702159}.gal-local{color:var(--g5);align-items:center;gap:10px;margin-top:26px;font-size:14.5px;line-height:1.6;display:flex}.gal-local svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:20px;height:20px}.gal-wall-sec{background:#fff;padding:0 0 120px}.gal-wall{background:radial-gradient(ellipse 70% 120px at 50% 0, rgba(var(--light), .55), transparent), linear-gradient(#f6f7f8, #eceef1);box-shadow:inset 0 -1px 0 var(--g2);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:64px 44px;padding:88px 40px 64px;display:flex;position:relative}.gal-wall:after{content:"";background:linear-gradient(var(--g3), var(--g2));border-radius:0 0 4px 4px;height:10px;position:absolute;bottom:0;left:0;right:0}.gal-item{text-align:center;width:min-content;animation:.7s cubic-bezier(.2,.7,.2,1) both gal-in;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;align-items:center;display:flex;position:relative}@keyframes gal-in{0%{opacity:0;transform:translateY(-18px)rotate(-1.5deg)}to{opacity:1;transform:none}}.gal-item .gal-lamp{background:linear-gradient(var(--g7), var(--ink));width:46px;height:8px;box-shadow:0 6px 22px 8px rgba(var(--light), .85);border-radius:4px 4px 10px 10px;margin-left:-23px;position:absolute;top:-34px;left:50%}.gal-item .fr{background:#1b1d21;padding:10px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;box-shadow:0 1px #0000000f,0 28px 36px -14px #00000080}.gal-item .fr img{height:var(--h,170px);background:#fff;width:auto;max-width:none;box-shadow:inset 0 0 0 1px #00000014}.gal-item a.fr:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 44px 50px -18px #00000080}.gal-item .lb{color:var(--g9);min-width:150px;margin-top:18px;font-size:15.5px;font-weight:700;line-height:1.45;display:block}.gal-item .lb a:hover{color:var(--ac)}.gal-item .lb small{color:var(--g6);margin-top:2px;font-size:14px;font-weight:500;display:block}.gal-item .lb .gal-when{color:var(--g5);font-size:13px}.gal-rm{min-height:40px;color:var(--g6);border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:14px;font-weight:700;transition:color .2s,background .2s;display:inline-flex}.gal-rm:hover{color:var(--ac);background:var(--g1)}.gal-rm svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.gal-undo{z-index:5;pointer-events:none;justify-content:center;margin-top:20px;display:flex;position:sticky;bottom:18px}.gal-undo p{background:var(--ink);color:#fff;pointer-events:auto;border-radius:14px;align-items:center;gap:16px;max-width:100%;padding:12px 12px 12px 22px;font-size:15px;display:inline-flex;box-shadow:0 14px 34px #0000004d}.gal-undo p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gal-undo button{height:40px;color:var(--ac-dk);background:#ffffff0f;border-radius:10px;flex:none;padding:0 16px;font-weight:800}.gal-undo button:hover{background:#ffffff24}.gal-more{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:56px;display:flex}.gal-wait .fr{background:#1b1d21;width:150px;height:180px}.gal-wait .fr:nth-child(2){height:220px}.gal-wait .fr span{background:linear-gradient(110deg, var(--g2) 30%, var(--g1) 50%, var(--g2) 70%);background-size:300% 100%;height:100%;animation:1.6s linear infinite gal-shine;display:block}@keyframes gal-shine{0%{background-position:100% 0}to{background-position:0 0}}.gal-wait p{text-align:center;width:100%;color:var(--g6);font-size:15px}.gal-empty{padding:8px 0 120px}.gal-empty .box{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:36px 0;display:grid}.gal-empty .box b{letter-spacing:-.03em;font-size:24px;font-weight:800;display:block}.gal-empty .box span{color:var(--g4);margin-top:6px;font-size:17px;display:block}.gal-empty .acts{justify-content:flex-end;margin-top:0}.gal-empty .leo-page{--leo-h:220px;margin-bottom:40px}.minis.mine a{animation:.6s cubic-bezier(.2,.7,.2,1) both gal-in;animation-delay:calc(var(--i,0) * 90ms)}.keep-count{font-family:var(--serif-en);font-size:1.15em}@media (max-width:860px){.gal-hero{padding:72px 0 44px}.gal-hero .wrap{grid-template-columns:1fr;gap:20px}.gal-hero .lead{font-size:16.5px}.gal-wall{margin:0 calc(var(--gut) * -1);border-radius:0;gap:52px 18px;padding:64px 12px 48px}.gal-item .fr{padding:7px}.gal-item .fr img{height:calc(var(--h,170px) * .62)}.gal-item .gal-lamp{width:34px;margin-left:-17px;top:-26px}.gal-item .lb{min-width:120px;margin-top:12px;font-size:14.5px}.gal-item .lb small{font-size:13px}.gal-empty .box{grid-template-columns:1fr;gap:22px}.gal-empty .acts{justify-content:flex-start}.gal-empty .box b{font-size:21px}.heart-btn{height:56px;font-size:17px}}.hd-heart{position:relative}.hd-heart.has svg path{fill:var(--ac-dk);stroke:var(--ac-dk)}.hd-heart b{min-width:19px;height:19px;color:var(--ink);font:800 11.5px/19px var(--sans);text-align:center;letter-spacing:0;box-shadow:0 0 0 2px var(--ink);background:#fff;border-radius:10px;padding:0 5px;position:absolute;top:3px;right:1px}.gal-leo{margin-bottom:48px;padding-top:72px}@media (max-width:860px){.gal-leo{margin-bottom:32px;padding-top:44px}}.keep-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.keep-row .heart{margin-top:0}.send-btn .heart-ic svg{fill:none;width:26px;height:26px}
