.album-style-school{background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(15,76,58,5%) 31px,rgba(15,76,58,5%) 32px),#fdf8ef;color:#1c1917;font-family:inter,system-ui,sans-serif;min-height:calc(100vh - 3.5rem)}.album-style-school .sch-hero{padding:4rem 2rem 3rem;max-width:88rem;margin:0 auto;overflow-x:clip}.album-style-school .sch-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.album-style-school .sch-hero-copy{padding-right:1rem;min-width:0}.album-style-school .sch-hero-cover{min-width:0}.album-style-school .sch-year-label{display:inline-flex;align-items:baseline;gap:.6rem;background:#0f4c3a;color:#fdf8ef;padding:.55rem 1.15rem .65rem;border-radius:4px;margin-bottom:1.5rem;box-shadow:4px 4px rgba(15,76,58,.15)}.album-style-school .sch-year-word{font-family:inter,sans-serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;opacity:.85}.album-style-school .sch-year-num{font-family:dm serif display,serif;font-size:1.65rem;line-height:1;letter-spacing:.02em}.album-style-school .sch-category{font-family:inter,sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#e85d5d;font-weight:600;margin-bottom:.85rem}.album-style-school .sch-title{font-family:dm serif display,serif;font-weight:400;font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.02;letter-spacing:-.02em;color:#0f4c3a;margin:0 0 1.5rem}.album-style-school .sch-desc{font-size:1.05rem;line-height:1.75;color:#44403c;font-weight:400;margin:0 0 2rem;max-width:32rem}.album-style-school .sch-meta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.album-style-school .sch-meta-chip{display:inline-flex;align-items:center;gap:.75rem;background:#fff;border:1.5px solid rgba(15,76,58,.18);padding:.7rem .85rem;border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.album-style-school .sch-meta-chip:hover{border-color:#0f4c3a;transform:translateY(-2px)}.album-style-school .sch-meta-chip>i{font-size:1.35rem;color:#0f4c3a;background:rgba(15,76,58,8%);padding:.4rem;border-radius:6px;flex-shrink:0}.album-style-school .sch-meta-chip>span{display:flex;flex-direction:column;min-width:0}.album-style-school .sch-meta-chip em{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#78716c;font-style:normal;font-weight:600;margin-bottom:.1rem}.album-style-school .sch-meta-chip strong{font-family:dm serif display,serif;font-weight:400;font-size:1.05rem;color:#1c1917;line-height:1.15;letter-spacing:.005em}.album-style-school .sch-meta-chip--author strong{color:#0f4c3a}.album-style-school .sch-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.75rem}.album-style-school .sch-tag{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.3rem .8rem;background:rgba(232,93,93,.12);color:#b23838;border-radius:9999px}.album-style-school .sch-hero-cover{display:flex;justify-content:center;align-items:center}.album-style-school .sch-cover-frame{position:relative;background:#fff;padding:1rem 1rem 3.5rem;box-shadow:0 3px 6px rgba(15,76,58,8%),0 15px 40px rgba(15,76,58,.15);max-width:100%;transform:rotate(-1.5deg);transition:transform .4s cubic-bezier(.19,1,.22,1)}.album-style-school .sch-cover-frame:hover{transform:rotate(0)translateY(-4px)}.album-style-school .sch-cover-frame img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;aspect-ratio:4/5}.album-style-school .sch-cover-tape{position:absolute;width:90px;height:22px;background:rgba(232,168,76,.65);box-shadow:0 2px 5px rgba(0,0,0,8%)}.album-style-school .sch-cover-tape--tl{top:-10px;left:-14px;transform:rotate(-38deg)}.album-style-school .sch-cover-tape--br{bottom:-8px;right:-14px;transform:rotate(-40deg)}.album-style-school .sch-cover-caption{position:absolute;bottom:.75rem;left:0;right:0;text-align:center;font-family:dm serif display,serif;font-style:italic;font-size:1.05rem;color:#0f4c3a;letter-spacing:.01em}.album-style-school .sch-cover-frame--empty{padding:5rem 3rem;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:5rem;aspect-ratio:4/5}.album-style-school .album-hero-actions{margin-top:1.75rem}.album-style-school .hero-actions-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.album-style-school .btn-like,.album-style-school .btn-download,.album-style-school .hero-actions-buttons>button,.album-style-school .hero-actions-buttons>a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.4rem;background:#0f4c3a;color:#fdf8ef;border:none;text-decoration:none;border-radius:8px;font-family:inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.05em;cursor:pointer;box-shadow:3px 3px rgba(15,76,58,.35);transition:transform .15s ease,box-shadow .15s ease}.album-style-school .btn-like:hover,.album-style-school .btn-download:hover,.album-style-school .hero-actions-buttons>button:hover,.album-style-school .hero-actions-buttons>a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px rgba(15,76,58,.4)}.album-style-school .btn-report{background:0 0;border:none;color:#78716c;font-size:.75rem;letter-spacing:.02em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inter,sans-serif}.album-style-school .btn-report:hover{color:#e85d5d}.album-style-school .sch-divider{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 2rem 3rem;max-width:88rem;margin:0 auto}.album-style-school .sch-divider-line{flex:0 1 120px;height:1.5px;background:linear-gradient(90deg,transparent,#0f4c3a,transparent);opacity:.4}.album-style-school .sch-divider-star{color:#e85d5d;font-size:1rem}.album-style-school .album-style-gallery{max-width:88rem;margin:0 auto;padding:0 2rem 4rem}.album-style-school .sch-gallery-header{text-align:center;margin-bottom:3rem}.album-style-school .sch-gallery-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#e85d5d;font-weight:600;margin-bottom:.6rem}.album-style-school .sch-gallery-header h2{font-family:dm serif display,serif;font-weight:400;font-size:clamp(1.85rem,3.75vw,2.75rem);color:#0f4c3a;letter-spacing:-.015em;margin:0 0 .55rem;line-height:1.1}.album-style-school .sch-gallery-header p{font-style:italic;font-size:.95rem;color:#78716c;margin:0;font-family:dm serif display,serif;font-weight:400}.album-style-school .grid-gallery,.album-style-school .masonry-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem}.album-style-school .grid-item,.album-style-school .masonry-item{margin:0;display:flex;flex-direction:column}.album-style-school .gallery-item-hover{position:relative;display:block;overflow:hidden;background:#f5f5f4;border:3px solid #fff;box-shadow:0 2px 4px rgba(15,76,58,6%),0 8px 20px rgba(15,76,58,.1);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}.album-style-school .gallery-item-hover:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(15,76,58,.12),0 18px 35px rgba(15,76,58,.18)}.album-style-school .grid-item .aspect-square,.album-style-school .masonry-item .aspect-square{aspect-ratio:4/3}.album-style-school .gallery-item-hover img{display:block;width:100%;height:100%;object-fit:contain;background:#fdf8ef;transition:transform .5s cubic-bezier(.19,1,.22,1)}.album-style-school .gallery-item-hover:hover img{transform:scale(1.05)}.album-style-school .gallery-stats{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;display:flex;justify-content:flex-start;align-items:center;gap:.35rem;padding:.4rem .55rem;background:rgba(15,76,58,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:8px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.album-style-school .gallery-item-hover:hover .gallery-stats{opacity:1;transform:translateY(0);pointer-events:auto}.album-style-school .gallery-stats button,.album-style-school .gallery-stats>div>div,.album-style-school .gallery-stats button,.album-style-school .gallery-stats>div>div{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:#fdf8ef;background:0 0;border:none;padding:.15rem .35rem;cursor:pointer;font-family:inter,sans-serif;font-weight:600}.album-style-school .gallery-stats button:hover,.album-style-school .gallery-stats>div>div:hover{background:rgba(255,255,255,.12);border-radius:4px}.album-style-school .gallery-stats button .liked,.album-style-school .gallery-stats>div>div .liked{color:#ffb4b4}.album-style-school .cart-btn.in-cart{background:#e85d5d;border-radius:4px}.album-style-school .grid-item figcaption,.album-style-school .masonry-item figcaption{display:flex;align-items:baseline;gap:.6rem;padding:.75rem .25rem 0;font-size:.85rem;color:#1c1917;line-height:1.3}@media(hover:none){.album-style-school .gallery-stats{opacity:1;transform:translateY(0);pointer-events:auto}}@media(max-width:640px){.album-style-school .gallery-stats{left:.35rem;right:.35rem;bottom:.35rem;padding:.3rem .35rem;gap:.2rem}.album-style-school .gallery-stats>div{gap:.25rem;justify-content:flex-start}.album-style-school .gallery-stats button,.album-style-school .gallery-stats>div>div{padding:.1rem .2rem;font-size:.68rem}}.album-style-school .sch-footer{padding:4rem 2rem 3rem;text-align:center}.album-style-school .sch-footer-line{width:80px;height:2px;background:linear-gradient(90deg,#0f4c3a 50%,#e85d5d 50%);margin:0 auto 1rem}.album-style-school .sch-footer p{font-family:dm serif display,serif;font-style:italic;font-size:.95rem;color:#78716c;letter-spacing:.02em;margin:0}@media(max-width:1024px){.album-style-school .sch-hero-grid{grid-template-columns:1fr;gap:3rem}.album-style-school .sch-hero-copy{padding-right:0}.album-style-school .sch-hero-cover{order:-1}.album-style-school .grid-gallery,.album-style-school .masonry-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.album-style-school .sch-hero{padding:2.5rem 1.25rem 2rem}.album-style-school .sch-meta-row{grid-template-columns:1fr}.album-style-school .album-style-gallery{padding:0 1.25rem 3rem}.album-style-school .grid-gallery,.album-style-school .masonry-gallery{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}.album-style-school .sch-divider{padding:1.5rem 1.25rem 2rem}.album-style-school .sch-divider-line{flex:0 1 50px}.album-style-school .sch-title{font-weight:400}}.album-style-school{--alb-chip-bg:#ffffff;--alb-chip-border:rgba(15, 76, 58, 0.25);--alb-chip-radius:8px 8px 0 0;--alb-chip-pad:0.55rem 1rem;--alb-chip-size:0.78rem;--alb-chip-weight:500;--alb-chip-fg:#0f4c3a;--alb-chip-hover-bg:#fdf8ef;--alb-chip-hover-border:rgba(15, 76, 58, 0.5);--alb-chip-hover-fg:#0f4c3a;--alb-chip-active-bg:#0f4c3a;--alb-chip-active-border:#0f4c3a;--alb-chip-active-fg:#fdf8ef;--alb-chip-cover-size:1.3rem;--alb-chip-cover-radius:4px;--alb-chip-count-opacity:1}.album-style-school .folder-chip{border-bottom-color:transparent}.album-style-school .folder-chip__count{color:#e85d5d;font-weight:600}.album-style-school .folder-chip.is-active .folder-chip__count{color:#f3b0b0}.album-style-school .folder-chips{gap:.35rem;padding-bottom:0;border-bottom:2px solid #0f4c3a;margin-bottom:2.25rem}