.tg-h1{font-size:clamp(34px,4.6vw,62px)}.tg-hero .pl-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:900px){.tg-hero .pl-hero__grid{grid-template-columns:minmax(0,1fr)}}.tgh{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:640px;justify-self:center;animation:pl-lift 1.2s cubic-bezier(.22,1,.36,1) .15s both}.tgh__glow{position:absolute;inset:-10% 0 10%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgb(143 220 208/.45),rgb(255 181 158/.25) 60%,transparent);filter:blur(30px);animation:tgh-breathe 7s ease-in-out infinite}.tgh__stage{position:relative;width:100%;aspect-ratio:2}.tgh__slot{position:absolute;inset:0;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.tgh__slot.is-on{opacity:1;transform:none;pointer-events:auto}.tgh .tgb{--t:1.4s}.tgh__caption{display:flex;flex-direction:column;align-items:center;gap:12px}.tgh__dots{display:flex;gap:6px}.tgh__dots i{width:6px;height:6px;border-radius:99px;background:var(--mb-line);transition:width .5s cubic-bezier(.22,1,.36,1),background .5s}.tgh__dots i.is-on{width:22px;background:var(--mb-action)}.tgh__link{display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px;border-radius:999px;background:rgb(255 253 248/.85);backdrop-filter:blur(10px);box-shadow:0 16px 30px -20px rgb(12 29 33/.5),inset 0 0 0 1px var(--mb-line-2);color:var(--mb-ink);text-decoration:none;transition:transform .3s}.tgh__link:hover{transform:translateY(-2px)}.tgh__link small{font-family:var(--mb-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-muted)}.tgh__link b{font-family:var(--mb-font-serif);font-style:italic;font-weight:400;font-size:20px}.tgh__link span{color:var(--mb-action)}.tgm{padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px);background:var(--mb-deep);color:var(--mb-surface);overflow:hidden}.tgm__head{margin-bottom:36px;display:flex;flex-direction:column;gap:14px}.tgm .pl-eyebrow{color:var(--mb-action-light)}.tgm .pl-h2{color:var(--mb-surface)}.pl .tgm .pl-h2 em{color:var(--mb-tone-coral)}.tgm__row{margin-top:18px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.tgm__track{display:flex;gap:18px;width:max-content;animation:tgm-run 70s linear infinite}.tgm__row.is-rev .tgm__track{animation-direction:reverse;animation-duration:80s}.tgm__row:hover .tgm__track{animation-play-state:paused}.tgm__item{position:relative;flex:none;width:clamp(300px,30vw,440px);aspect-ratio:2;border-radius:6px;overflow:hidden;box-shadow:0 30px 50px -30px rgb(0 0 0/.8);transition:transform .5s cubic-bezier(.22,1,.36,1)}.tgm__item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,rgb(0 0 0/.16) 50%,transparent 53%);pointer-events:none}.tgm__item img{object-fit:cover}.tgm__item:hover{transform:translateY(-6px) scale(1.02)}.tgm__cap{position:absolute;left:14px;bottom:12px;z-index:1;padding:6px 12px;border-radius:99px;background:rgb(12 29 33/.6);backdrop-filter:blur(8px);font-size:13px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.tgm__item:hover .tgm__cap{opacity:1;transform:none}.tg-group{padding-top:clamp(28px,4vw,48px)}.tg-group+.tg-group{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--mb-line-2)}.tg-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:28px}.tg-group__n{font-size:12px;letter-spacing:.12em;color:var(--mb-action)}.tg-group__count,.tg-group__n{font-family:var(--mb-font-mono)}.tg-group__count{font-size:13px;color:var(--mb-muted)}.tg-group__all{margin-left:auto;color:var(--mb-action);font-weight:600;text-decoration:none}.tg-group__all:hover{text-decoration:underline}.tgc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(18px,2.2vw,32px)}.tgc{display:flex;flex-direction:column;gap:16px;color:var(--mb-ink);text-decoration:none}.tgc__stage{position:relative;display:block;padding:9%;border-radius:22px;background:radial-gradient(80% 80% at 50% 60%,var(--mb-surface),color-mix(in srgb,var(--mb-paper) 70%,var(--mb-line-2)));transition:background .5s}.tgc:hover .tgc__stage{background:radial-gradient(80% 80% at 50% 60%,var(--mb-surface),rgb(143 220 208/.28))}.tgc__info{display:flex;flex-direction:column;gap:3px;padding-inline:4px}.tgc__info b{font-size:17px;font-weight:600}.tgc__info small{font-family:var(--mb-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-action)}.tgc__info span{margin-top:2px;font-size:14px;line-height:1.45;color:var(--mb-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgc:focus-visible{outline:none}.tgc:focus-visible .tgc__stage{box-shadow:0 0 0 3px var(--mb-action-light)}@keyframes tgm-run{to{transform:translateX(-50%)}}@keyframes tgh-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.tg-catalog{padding-block:clamp(28px,4vw,48px) clamp(64px,8vw,110px)}.tg-chips{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:nowrap;gap:8px;margin:0 -12px 32px;padding:12px;overflow-x:auto;scrollbar-width:none;border-radius:24px;background:color-mix(in srgb,var(--mb-paper) 86%,transparent);backdrop-filter:blur(12px);mask-image:linear-gradient(90deg,#000 92%,transparent)}.tg-chips::-webkit-scrollbar{display:none}.tg-chip{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--mb-surface);box-shadow:inset 0 0 0 1px var(--mb-line);color:var(--mb-ink-2);font-size:15px;text-decoration:none;white-space:nowrap;transition:box-shadow .2s,color .2s,background .2s,transform .3s cubic-bezier(.22,1,.36,1)}.tg-chip span{font-family:var(--mb-font-mono);font-size:12px;color:var(--mb-muted)}.tg-chip:hover{box-shadow:inset 0 0 0 1px var(--mb-ink);color:var(--mb-ink);transform:translateY(-1px)}.tg-chip.is-on{background:var(--mb-ink);box-shadow:none;color:var(--mb-surface)}.tg-chip.is-on span{color:color-mix(in srgb,var(--mb-surface) 65%,transparent)}@media (max-width:1100px){.tgc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tgh{order:-1;max-width:560px}}@media (max-width:680px){.tgc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.tgc__info span{display:none}.tg-group__all{margin-left:0;width:100%}}@media (max-width:760px){.tg-chips{top:60px;margin-inline:-20px;padding-inline:20px;border-radius:0}}@media (prefers-reduced-motion:reduce){.tgh__glow,.tgm__track{animation:none}}.tg-intro{padding-block:clamp(36px,5vw,64px)}.tg-intro__wrap{display:flex;flex-direction:column;gap:14px}.tg-intro__wrap .pl-note a{color:var(--mb-ink);text-decoration:underline;text-underline-offset:3px}.tg-intro__links{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.tg-intro__links a{color:var(--mb-ink);font-size:15px;text-decoration:underline;text-underline-offset:3px}.tgb{--ease:cubic-bezier(0.65,0,0.25,1);--t:1s;position:relative;aspect-ratio:1;perspective:1800px}.tgb__book{transform-style:preserve-3d;transform-origin:0 50%;transition:transform var(--t) var(--ease)}.tgb__book,.tgb__right{position:absolute;inset:0}.tgb__right{overflow:hidden;border-radius:2px 4px 4px 2px;background:#fbf8f2;box-shadow:3px 3px 0 -1px #f2ede3,6px 6px 0 -2px #e6dfd1,0 40px 60px -34px rgb(12 29 33/.65)}.tgb__left:after,.tgb__right:after{content:"";position:absolute;inset:0;pointer-events:none}.tgb__right:after{background:linear-gradient(90deg,rgb(0 0 0/.22),rgb(0 0 0/.04) 6%,transparent 14%)}.tgb__left:after{background:linear-gradient(270deg,rgb(0 0 0/.22),rgb(0 0 0/.04) 6%,transparent 14%)}.tgb__cover{position:absolute;inset:0;transform-origin:0 50%;transform-style:preserve-3d;transition:transform var(--t) var(--ease)}.tgb__front,.tgb__left{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tgb__front{border-radius:3px 6px 6px 3px;box-shadow:0 34px 50px -30px rgb(12 29 33/.6),0 0 0 1px rgb(12 29 33/.06)}.tgb__front img{object-fit:cover}.tgb__front:before{content:"";z-index:1;background:linear-gradient(90deg,rgb(0 0 0/.28),rgb(255 255 255/.18) 2.2%,rgb(0 0 0/.1) 4%,transparent 8%)}.tgb__front:before,.tgb__sheen{position:absolute;inset:0;pointer-events:none}.tgb__sheen{z-index:2;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255/.32) 48%,transparent 62%);transform:translateX(-120%);transition:transform 1.2s var(--ease)}.tgb__left{transform:rotateY(180deg);border-radius:4px 2px 2px 4px;background:#fbf8f2}.tgb__half{position:absolute;top:0;bottom:0;width:200%}.tgb__half img{object-fit:cover}.tgb__half--left{left:0}.tgb__half--right{left:-100%}.tgb.is-open .tgb__book{transform:translateX(50%) scale(.56)}.tgb.is-open .tgb__cover{transform:rotateY(-180deg)}.tgb-hover.is-touch-open .tgb:not(.tgb--closed) .tgb__book{transform:translateX(50%) scale(.56)}.tgb-hover.is-touch-open .tgb:not(.tgb--closed) .tgb__cover{transform:rotateY(-180deg)}@media (hover:hover){.tgb-hover:hover .tgb:not(.tgb--closed) .tgb__book{transform:translateX(50%) scale(.56)}.tgb-hover:hover .tgb:not(.tgb--closed) .tgb__cover{transform:rotateY(-180deg)}.tgb-hover:hover .tgb--closed .tgb__book{transform:translateY(-6px) rotate(-1.5deg)}.tgb-hover:hover .tgb__sheen{transform:translateX(120%)}}.tgb--wide{aspect-ratio:2}.tgb--wide .tgb__book{inset:0 0 0 50%;transform:translateX(-50%)}.tgb--wide.is-open .tgb__book{transform:none}@media (prefers-reduced-motion:reduce){.tgb__book,.tgb__cover,.tgb__sheen{transition:none}}.tfb{display:flex;flex-direction:column;gap:18px}.tfb,.tfb__stage{position:relative}.tfb__stage{aspect-ratio:2;margin-block:7.5%;cursor:grab;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.tfb__stage:active{cursor:grabbing}.tfb__stage:focus-visible{box-shadow:0 0 0 3px var(--mb-action-light);border-radius:12px}.tfb__scene{position:absolute;inset:0;perspective:1600px;transform-origin:50% 50%;will-change:transform}.tfb__half{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;border-radius:10px 0 0 10px;background:#fbf8f2}.tfb__half.is-right{left:50%;border-radius:0 10px 10px 0}.tfb__base{position:absolute;top:0;left:0;width:50%;height:100%;border-radius:10px 0 0 10px;box-shadow:-4px 8px 18px rgb(12 29 33/.38)}.tfb__base.is-right{left:50%;border-radius:0 10px 10px 0;box-shadow:4px 8px 18px rgb(12 29 33/.38)}.tfb__half img,.tfb__leaf img{object-fit:cover;pointer-events:none}.tfb__img{position:absolute;top:0;bottom:0;left:0;width:200%}.tfb__img.is-right{left:-100%}.tfb__crease{position:absolute;top:0;left:0;width:50%;height:100%;pointer-events:none;background:linear-gradient(270deg,#000,rgb(0 0 0/.35) 35%,transparent)}.tfb__crease.is-right{left:50%;background:linear-gradient(90deg,#000,rgb(0 0 0/.35) 35%,transparent)}.tfb__leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:0 50%}.tfb__leaf-face{position:absolute;inset:0;overflow:hidden;border-radius:0 10px 10px 0;background:#fbf8f2}.tfb__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(0 0 0/.25),#000)}.tfb__shade.is-back{background:linear-gradient(270deg,rgb(0 0 0/.25),#000)}.tfb__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.tfb__btn{min-width:46px;height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--mb-surface);box-shadow:inset 0 0 0 1px var(--mb-line);color:var(--mb-ink);font:inherit;font-weight:600;cursor:pointer;transition:transform .25s,box-shadow .25s,opacity .25s}.tfb__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--mb-ink)}.tfb__btn:disabled{opacity:.35;cursor:default}.tfb__btn--next{background:var(--mb-action);color:var(--mb-on-action);box-shadow:0 12px 26px -14px rgb(14 107 117/.8)}.tfb__btn--next:hover:not(:disabled){box-shadow:0 16px 30px -14px rgb(14 107 117/.9)}.tfb__count{min-width:150px;text-align:center;font-family:var(--mb-font-mono);font-size:13px;letter-spacing:.06em;color:var(--mb-muted)}.tfb__count b{color:var(--mb-ink)}.tfb__full{border:0;background:none;color:var(--mb-action);font:inherit;font-weight:600;cursor:pointer}.tfb__full:hover{text-decoration:underline}.tfb__thumbs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tfb__thumb{position:relative;flex:none;width:104px;aspect-ratio:2;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--mb-surface);box-shadow:0 8px 18px -12px rgb(12 29 33/.5),inset 0 0 0 1px var(--mb-line-2);cursor:pointer;opacity:.72;transition:opacity .25s,transform .25s,box-shadow .25s}.tfb__thumb.is-cover{width:52px}.tfb__thumb img{object-fit:cover}.tfb__thumb:hover{opacity:1;transform:translateY(-2px)}.tfb__thumb.is-on{opacity:1;box-shadow:0 0 0 2px var(--mb-paper),0 0 0 4px var(--mb-action)}.tfb__thumb:focus-visible{outline:3px solid var(--mb-action-light);outline-offset:2px}@media (max-width:720px){.tfb__thumbs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:4px 2px}.tfb__thumb{width:88px}.tfb__thumb.is-cover{width:44px}}.tfb__preload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tfb__preload span{position:absolute;width:760px;height:380px}