.privacy-policy-page,.terms-policy-page{background:radial-gradient(circle at 78% 12%, #c8e6321f, transparent 28rem), linear-gradient(180deg, #101511f5, var(--bg-primary) 38%);min-height:100vh;padding:168px clamp(22px,5vw,72px) 110px}.privacy-policy-hero,.terms-policy-hero{width:min(100%,900px);margin:0 auto 72px}.privacy-policy-eyebrow,.privacy-policy-updated,.terms-policy-eyebrow,.terms-policy-updated{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;line-height:1}.privacy-policy-eyebrow,.terms-policy-eyebrow{color:var(--accent);margin-bottom:24px}.privacy-policy-hero h1,.terms-policy-hero h1{max-width:820px;font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);text-transform:uppercase;font-size:clamp(2.65rem,7vw,6.8rem);font-weight:900;line-height:.95}.terms-policy-hero h1{max-width:760px;font-size:clamp(2.1rem,5.2vw,4.75rem);line-height:1.02}.privacy-policy-updated,.terms-policy-updated{color:var(--text-muted);margin-top:24px}.privacy-policy-intro,.terms-policy-intro{max-width:690px;color:var(--text-secondary);margin-top:42px;font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.7}.privacy-policy-consent,.terms-policy-consent{max-width:690px;color:var(--text-muted);margin-top:18px;font-size:.95rem;line-height:1.7}.privacy-policy-body,.terms-policy-body{gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.privacy-policy-section,.terms-policy-section{border-top:1px solid #ffffff1a;grid-template-columns:minmax(220px,.44fr) minmax(0,.72fr);gap:clamp(24px,5vw,76px);padding:34px 0;display:grid}.privacy-policy-section h2,.terms-policy-section h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:clamp(1rem,1.8vw,1.32rem);font-weight:800;line-height:1.18}.privacy-policy-section p,.privacy-policy-section ul,.terms-policy-section p,.terms-policy-section ul{grid-column:2}.privacy-policy-section p,.terms-policy-section p{max-width:68ch;color:var(--text-secondary);font-size:.98rem;line-height:1.78}.privacy-policy-section p+p,.terms-policy-section p+p{margin-top:-8px}.privacy-policy-section ul,.terms-policy-section ul{gap:10px;max-width:68ch;margin:4px 0;padding-left:0;list-style:none;display:grid}.privacy-policy-section li,.terms-policy-section li{color:var(--text-secondary);padding-left:20px;font-size:.96rem;line-height:1.55;position:relative}.privacy-policy-section li:before,.terms-policy-section li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0;box-shadow:0 0 18px #c8e63247}.terms-policy-button{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);transition:color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);background:#c8e63212;border:1px solid #c8e63252;align-items:center;margin-top:4px;padding:11px 18px;font-weight:700;display:inline-flex}.terms-policy-button:hover{color:var(--bg-primary);background:var(--accent);transform:translateY(-1px)}@media (max-width:768px){.privacy-policy-page,.terms-policy-page{padding:116px 22px 92px}.privacy-policy-hero,.terms-policy-hero{margin-bottom:52px}.privacy-policy-hero h1,.terms-policy-hero h1{font-size:clamp(2rem,11vw,3.25rem);line-height:1.02}.terms-policy-hero h1{font-size:clamp(1.85rem,8.8vw,2.85rem)}.privacy-policy-intro,.terms-policy-intro{margin-top:34px}.privacy-policy-section,.terms-policy-section{grid-template-columns:1fr;gap:18px;padding:30px 0}.privacy-policy-section p,.privacy-policy-section ul,.terms-policy-section p,.terms-policy-section ul{grid-column:1}}
.links-page{--links-bg:#07100b;--links-panel:#0c150fbd;--links-line:#e4f6cc5c;--links-line-soft:#e4f6cc33;--links-text:#f8fcf2eb;--links-muted:#f8fcf27a;--links-accent:#c8e632;background:radial-gradient(circle at 50% 5%, #7d9d1f47, transparent 34%), radial-gradient(circle at 50% 62%, #1c2e1c6b, transparent 42%), linear-gradient(180deg, #09120d 0%, var(--links-bg) 100%);min-height:100svh;color:var(--links-text);place-items:center;padding:clamp(22px,5vw,66px);display:grid;overflow:hidden}.links-card{border:1px solid var(--links-line);background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--links-panel);isolation:isolate;border-radius:14px;flex-direction:column;align-items:center;width:min(100%,330px);min-width:0;min-height:min(620px,100svh - 44px);padding:27px 35px 22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,0 34px 90px #00000047}.links-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 24%,#c8e63226,#0000 34%);position:absolute;inset:-1px}.links-card-marker{display:none}.links-header{flex-direction:column;align-items:center;width:100%;margin-top:3px;display:flex}.links-cover{filter:saturate(1.08)drop-shadow(0 0 24px #94b9253d)drop-shadow(0 16px 28px #00000042);width:min(100%,214px);height:auto;margin-bottom:-23px;animation:.86s cubic-bezier(.16,1,.3,1) 80ms both links-rise-in}.links-logo{-webkit-backdrop-filter:blur(14px)saturate(142%);width:58px;height:58px;transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out);background:radial-gradient(circle at 50% 42%,#c8e63233,#08110b6b 68%),#08110b80;border-radius:50%;place-items:center;animation:.74s cubic-bezier(.16,1,.3,1) .2s both links-pop-in;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 0 18px #c8e63224,0 0 34px #c8e63257}.links-logo:before{content:"";z-index:-1;border-radius:inherit;filter:blur(16px);opacity:.9;background:radial-gradient(circle,#c8e63270,#5b760e3d 42%,#0000 72%);position:absolute;inset:-12px}.links-logo:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 42% 30%,#ffffff26,#0000 42%);position:absolute;inset:2px}.links-logo:hover{transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #ffffff29,inset 0 0 20px #c8e63233,0 0 42px #c8e6327a}.links-logo img{filter:drop-shadow(0 0 9px #c8e63257);width:38px;height:auto}.links-header h1{font-family:var(--font-display);letter-spacing:0;color:#f8fcf2f0;margin-top:20px;font-size:16px;font-weight:780;line-height:1;animation:.7s cubic-bezier(.16,1,.3,1) .32s both links-rise-in}.links-primary{width:100%;min-width:0;max-width:100%;min-height:56px;font-family:var(--font-body);color:var(--links-accent);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);background:radial-gradient(circle at 50% 100%,#c8e6323b,#0000 58%),linear-gradient(#c8e6322e,#465b0c52);border:1px solid #c8e63226;border-radius:999px;justify-content:center;align-items:center;margin-top:25px;font-size:14px;font-weight:800;animation:.68s cubic-bezier(.16,1,.3,1) .44s both links-rise-in;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,inset 0 -14px 22px #02070457,0 8px 24px #a0c41433}.links-primary:hover{border-color:#c8e63257;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,inset 0 -14px 22px #02070447,0 13px 34px #a0c4144d}.links-socials{justify-content:center;gap:18px;width:100%;margin-top:25px;display:flex}.links-social{width:40px;height:40px;transition:transform .26s var(--ease-out), border-color .26s var(--ease-out), background .26s var(--ease-out);background:#ffffff04;border:1px solid #f8fcf236;border-radius:50%;place-items:center;animation:.56s cubic-bezier(.16,1,.3,1) both links-pop-in;display:grid;position:relative}.links-social:first-child{animation-delay:.56s}.links-social:nth-child(2){animation-delay:.62s}.links-social:nth-child(3){animation-delay:.68s}.links-social:nth-child(4){animation-delay:.74s}.links-social:nth-child(5){animation-delay:.8s}.links-social img{object-fit:contain;opacity:.82;filter:brightness(0)invert();width:21px;height:21px}.links-social:hover{background:#c8e6321a;border-color:#c8e63294;transform:translateY(-2px)}.links-social.is-featured:after{display:none}.links-list{gap:17px;width:100%;min-width:0;margin-top:30px;display:grid}.links-item{background:linear-gradient(var(--links-bg), var(--links-bg)) padding-box, linear-gradient(120deg, #f8fcf28f, #c8e63229 48%, #f8fcf24d) border-box;min-width:0;max-width:100%;min-height:56px;font-family:var(--font-body);text-align:center;color:#f8fcf2bd;transition:color .28s var(--ease-out), border-color .28s var(--ease-out), background .28s var(--ease-out), transform .28s var(--ease-out);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:9px 14px;font-size:14px;font-weight:800;line-height:1.2;animation:.64s cubic-bezier(.16,1,.3,1) both links-rise-in;display:inline-flex}.links-item:first-child{animation-delay:.9s}.links-item:nth-child(2){animation-delay:.99s}.links-item:nth-child(3){animation-delay:1.08s}.links-item:nth-child(4){animation-delay:1.17s}.links-item:hover{color:var(--links-text);background:linear-gradient(#0e1811f2,#0e1811f2) padding-box padding-box,linear-gradient(120deg,#f8fcf2ad,#c8e6326b,#f8fcf252) border-box;border-color:#c8e63285;transform:translateY(-2px)}.links-item.has-badge{justify-content:center;padding-inline:96px 15px;position:relative}.links-item.has-badge>span:not(.links-item-badge){text-align:center;width:100%}.links-item-badge{background:linear-gradient(135deg, #ebff57 0%, #95ff00 100%), var(--links-accent);color:#07100b;border-radius:5px;justify-content:center;align-items:center;min-width:78px;min-height:32px;padding:5px 18px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff61,0 0 18px #c8e63247}.links-footer{text-align:center;gap:22px;width:100%;margin-top:auto;padding-top:23px;animation:.66s cubic-bezier(.16,1,.3,1) 1.26s both links-rise-in;display:grid}@keyframes links-rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes links-pop-in{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.84)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.links-domain,.links-legal a{color:var(--links-muted);transition:color .24s var(--ease-out)}.links-domain{font-size:12.5px;font-weight:700}.links-legal{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.links-legal a{white-space:normal;font-size:12.5px;line-height:1.2}.links-domain:hover,.links-legal a:hover{color:var(--links-accent)}@media (max-width:768px){.links-page{background:radial-gradient(circle at 52% 4%,#8aa81c3b,#0000 36%),linear-gradient(#09120d 0%,#07100b 100%);justify-content:center;align-items:stretch;padding:20px 21px 19px;display:flex}.links-card{width:100%;min-width:0;max-width:350px;min-height:calc(100svh - 39px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 0}.links-card:before,.links-card-marker{display:none}.links-cover{width:min(100%,278px);margin-top:-2px;margin-bottom:-25px}.links-logo{width:60px;height:60px}.links-logo img{width:39px}.links-header h1{margin-top:17px;font-size:16px}.links-primary{width:100%;min-height:56px;margin-top:24px;font-size:14px}.links-socials{gap:18px;margin-top:27px}.links-social.is-featured:after{display:none}.links-list{gap:15px;margin-top:30px}.links-item{min-height:56px;font-size:14px}.links-item.has-badge{gap:12px;padding-inline:96px 15px}.links-item-badge{min-width:76px;min-height:32px;padding-inline:16px}.links-footer{gap:21px;padding-top:22px}.links-legal{justify-content:center}}@media (max-height:640px) and (min-width:769px){.links-page{padding-block:32px}.links-card{border-radius:10px;width:238px;min-height:438px;padding:18px 24px 13px}.links-cover{width:136px;margin-bottom:-16px}.links-logo{width:42px;height:42px}.links-logo img{width:27px}.links-header h1{margin-top:14px;font-size:16px}.links-primary{min-height:46px;margin-top:18px;font-size:14px}.links-socials{gap:12px;margin-top:18px}.links-social{width:32px;height:32px}.links-social img{width:17px;height:17px}.links-list{gap:12px;margin-top:21px}.links-item{border-radius:6px;min-height:46px;padding:7px 9px;font-size:14px}.links-item.has-badge{gap:8px;padding-inline:74px 9px}.links-item-badge{border-radius:5px;min-width:58px;min-height:24px;padding:4px 11px}.links-footer{gap:14px;padding-top:14px}.links-domain,.links-legal a{font-size:12.5px}}@media (max-width:380px){.links-page{padding-inline:22px}.links-cover{width:min(100%,265px)}.links-socials{gap:12px}}@media (prefers-reduced-motion:reduce){.links-cover,.links-logo,.links-header h1,.links-primary,.links-social,.links-item,.links-footer{animation:none}}
.not-found-page{isolation:isolate;background:radial-gradient(circle at 50% 8%, #94b62338, transparent 34%), radial-gradient(circle at 18% 62%, #c8e6321a, transparent 28%), linear-gradient(180deg, #0d130f 0%, var(--bg-primary) 100%);width:100vw;height:100vh;min-height:100vh;padding:0;position:relative;overflow:hidden}.not-found-bg-glow{z-index:-1;aspect-ratio:1.6;filter:blur(52px);opacity:0;background:radial-gradient(#c5e23347 0%,#5e771a2e 35%,#0000 70%);width:min(720px,86vw);position:absolute;top:9%;left:50%;transform:translate(-50%)}.not-found-stage{width:100vw;height:100vh;position:absolute;inset:0}.not-found-number{z-index:1;width:100vw;font-family:var(--font-display);letter-spacing:0;color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:clamp(0px,.55vw,8px);font-size:clamp(10rem,25vw,24rem);font-weight:900;line-height:1;display:flex;position:absolute;top:clamp(132px,22vh,210px);left:50%;transform:translate(-50%)}.not-found-digit-window{--digit-gap:.11em;--digit-step:calc(1em + var(--digit-gap));opacity:1;filter:blur();height:1em;display:block;overflow:hidden}.not-found-digit-track{row-gap:var(--digit-gap);will-change:transform;background:linear-gradient(#eaff3f 0%,#defb2d 38%,#72822a 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-direction:column;display:flex}.not-found-digit{height:1em;line-height:1;display:block}.not-found-digit-window:first-child .not-found-digit-track,.not-found-digit-window:nth-child(3) .not-found-digit-track{transform:translateY(calc(-3 * var(--digit-step)))}.not-found-digit-window:nth-child(2) .not-found-digit-track{transform:translateY(calc(-9 * var(--digit-step)))}.not-found-sr-number{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.not-found-subject-layer{z-index:2;aspect-ratio:920/520;transform-origin:bottom;pointer-events:none;will-change:transform, opacity, filter;width:clamp(900px,92vw,1680px);position:absolute;bottom:clamp(56px,9vh,116px);left:50%;translate:-50%}.not-found-subject{z-index:1;width:100%;max-width:none;height:auto;position:relative}.not-found-viewport-fades{z-index:3;pointer-events:none;position:absolute;inset:0}.not-found-viewport-fades:before,.not-found-viewport-fades:after{content:"";pointer-events:none;position:absolute;inset:0}.not-found-viewport-fades:before{background:linear-gradient(90deg, var(--bg-primary) 0%, #101511cc 4%, #10151100 17%, #10151100 83%, #101511cc 96%, var(--bg-primary) 100%), linear-gradient(180deg, #10151100 52%, #1015118a 76%, var(--bg-primary) 100%)}.not-found-viewport-fades:after{background:radial-gradient(at 50% 62%,#10151100 0% 42%,#10151152 72%,#101511b8 100%)}@media (min-width:901px){.not-found-viewport-fades:before{background:linear-gradient(90deg, var(--bg-primary) 0%, #101511e6 8%, #10151100 25%, #10151100 75%, #101511e6 92%, var(--bg-primary) 100%), linear-gradient(180deg, #10151100 44%, #1015116b 72%, var(--bg-primary) 100%)}.not-found-viewport-fades:after{background:radial-gradient(at 50% 60%,#10151100 0% 34%,#10151147 66%,#101511c7 100%)}}.not-found-content{z-index:4;width:min(540px,100vw - 96px);position:absolute;bottom:clamp(42px,8vh,92px);left:clamp(72px,8.7vw,136px)}.not-found-title{font-family:var(--font-body);letter-spacing:0;color:#fafcf6fa;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.3rem,3.8vw,3.42rem);font-weight:800;line-height:.9}.not-found-line-mask{padding-bottom:.06em;display:block;overflow:hidden}.not-found-copy-line{will-change:transform;display:block}.not-found-home-link{color:#fafcf6f5;opacity:1;min-width:160px;min-height:42px;transition:color .28s var(--ease-out), transform .28s var(--ease-out), box-shadow .28s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.85rem;font-weight:800;display:inline-flex}.not-found-home-link:hover{color:var(--accent);box-shadow:var(--glass-strong-shadow), 0 12px 34px #c8e63229;transform:translateY(-2px)}.not-found-link-icon{color:var(--accent);filter:drop-shadow(0 0 10px #c8e63242);flex:none}@media (max-width:900px){.not-found-page{height:100vh;min-height:100vh}.not-found-number{font-size:clamp(7.2rem,27vw,14rem);top:27vh}.not-found-subject-layer{transform-origin:50%;width:min(860px,124vw);top:45%;bottom:auto;translate:-50% -50%}.not-found-content{left:18px;bottom:max(136px, env(safe-area-inset-bottom));width:min(360px,100vw - 36px)}}@media (max-width:560px){.not-found-number{width:100vw;font-size:clamp(4.4rem,20vw,7.1rem);top:28vh}.not-found-subject-layer{width:min(610px,132vw);top:45%}.not-found-content{bottom:max(140px, env(safe-area-inset-bottom))}.not-found-title{max-width:330px;font-size:clamp(1.9rem,9.8vw,2.72rem)}}
.ceiba-gallery-page{color:#f6f8ee;isolation:isolate;background:#090f0c;min-height:100vh;position:relative;overflow:clip}.ceiba-gallery-stage{z-index:0;pointer-events:none;background:#090f0c;position:fixed;inset:0}.ceiba-gallery-skeleton{z-index:0;transition:opacity .26s var(--ease-out);background-color:#1f211f;background-image:linear-gradient(90deg,#f6f8ee00,#f6f8ee14,#f6f8ee00),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.35s ease-in-out infinite ceiba-gallery-skeleton;display:block;position:absolute;inset:0}.ceiba-gallery-skeleton.is-hidden,.ceiba-gallery-stage.is-loaded>.ceiba-gallery-skeleton{opacity:0}@keyframes ceiba-gallery-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.ceiba-gallery-bg{z-index:1;object-fit:cover;filter:saturate(.96)contrast(1.03);width:100%;height:100%;transition:opacity .28s var(--ease-out), transform .68s cubic-bezier(.16, 1, .3, 1);position:relative;transform:scale(1.01)}.ceiba-gallery-gradient{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.ceiba-gallery-gradient--top{background:linear-gradient(#090f0ce0,#090f0c6b 48%,#090f0c00);height:34vh;top:0}.ceiba-gallery-gradient--bottom{background:linear-gradient(#090f0c00,#090f0c94 52%,#090f0cf5);height:46vh;bottom:0}.ceiba-gallery-topbar{z-index:5;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:32px;left:52px;right:52px}.ceiba-gallery-back,.ceiba-gallery-logo,.ceiba-gallery-counter,.ceiba-gallery-filter,.ceiba-gallery-icon-button{pointer-events:auto}.ceiba-gallery-back{color:#f6f8ee;min-width:118px;height:46px;font-family:var(--font-display);-webkit-backdrop-filter:blur(18px);background:#0a0e0c33;border:1px solid #f6f8ee70;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 22px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 18px 36px #00000047}.ceiba-gallery-back svg{color:var(--accent)}.ceiba-gallery-logo{-webkit-backdrop-filter:blur(18px);cursor:pointer;transform-origin:50%;will-change:transform, border-color;background:#10161294;border:1px solid #f6f8ee33;border-radius:50%;place-items:center;width:60px;height:60px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff1f,0 18px 38px #00000057}.ceiba-gallery-logo img{width:31px;height:auto;transition:filter .24s var(--ease-out)}.ceiba-gallery-logo:hover img,.ceiba-gallery-logo:focus-visible img{filter:drop-shadow(0 0 14px #c9e82a6b)}.ceiba-gallery-logo:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ceiba-gallery-counter{font-family:var(--font-display);color:var(--accent);justify-self:end;font-size:.78rem;font-weight:800}.ceiba-gallery-scroll{z-index:1;position:relative}.ceiba-gallery-scroll-step{min-height:100vh}.ceiba-gallery-chrome{z-index:4;pointer-events:none;flex-direction:column;align-items:center;width:min(720px,100vw - 48px);display:flex;position:fixed;bottom:66px;left:50%;transform:translate(-50%)}.ceiba-gallery-date{font-family:var(--font-display);text-transform:uppercase;text-align:center;color:#f6f8ee;text-shadow:0 2px 18px #00000070;margin:0 0 26px;font-size:clamp(1rem,1.45vw,1.32rem);font-weight:800;line-height:1}.ceiba-gallery-date-char{will-change:transform, opacity, filter;display:inline-block}.ceiba-gallery-thumbnails{pointer-events:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(420px,68vw);margin-bottom:34px;display:grid}.ceiba-gallery-thumb{aspect-ratio:1.52;cursor:pointer;min-width:0;transition:border-color .22s var(--ease-out), transform .36s cubic-bezier(.16, 1, .3, 1), opacity .22s var(--ease-out), box-shadow .36s cubic-bezier(.16, 1, .3, 1);background:#f6f8ee1f;border:2px solid #0000;border-radius:0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000057}.ceiba-gallery-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.ceiba-gallery-thumb:hover{transform:translateY(-5px);box-shadow:0 20px 42px #0006}.ceiba-gallery-thumb.is-active{border-color:var(--accent)}.ceiba-gallery-actions{pointer-events:auto;align-items:center;gap:12px;display:flex}.ceiba-gallery-filter{-webkit-backdrop-filter:blur(18px);background:#0c110e9e;border:1px solid #f6f8ee42;border-radius:999px;align-items:center;gap:2px;min-height:62px;padding:6px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000047}.ceiba-gallery-filter-indicator{z-index:0;background:var(--accent);will-change:transform, width;border-radius:999px;width:70px;height:50px;position:absolute;top:6px;left:0;box-shadow:0 10px 24px #c9e82a2e}.ceiba-gallery-filter-button{z-index:1;color:#f6f8ee;min-width:70px;height:50px;font-family:var(--font-display);cursor:pointer;transition:color .18s var(--ease-out), background .18s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 19px;font-size:.68rem;font-weight:700;position:relative}.ceiba-gallery-filter-button.is-active{color:#090f0c}.ceiba-gallery-icon-button{color:#f6f8ee;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(18px);width:58px;height:58px;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), border-color .18s var(--ease-out);background:#0c110e7a;border:1px solid #f6f8ee42;border-radius:50%;place-items:center;display:grid;transform:translateY(8px)scale(.94);box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000047}.ceiba-gallery-icon-button.is-visible{opacity:1;transform:translateY(0)scale(1)}.ceiba-gallery-icon-button:disabled{cursor:default}.ceiba-gallery-mobile-grid,.ceiba-gallery-lightbox{display:none}@media (max-width:1024px){.ceiba-gallery-page{min-height:100vh;overflow:visible}.ceiba-gallery-stage{background:#0a0e0c}.ceiba-gallery-bg{opacity:0}.ceiba-gallery-gradient--top{background:linear-gradient(#090f0cf0,#090f0c38,#090f0c00);height:22vh}.ceiba-gallery-gradient--bottom{background:linear-gradient(#090f0c00,#090f0cb8 56%,#090f0cfa);height:38vh}.ceiba-gallery-topbar{top:max(18px, env(safe-area-inset-top));left:18px;right:18px}.ceiba-gallery-back{gap:6px;min-width:78px;height:32px;padding:0 13px;font-size:.52rem}.ceiba-gallery-back svg{width:14px;height:14px}.ceiba-gallery-logo{width:56px;height:56px}.ceiba-gallery-logo img{width:28px}.ceiba-gallery-counter,.ceiba-gallery-scroll,.ceiba-gallery-thumbnails{display:none}.ceiba-gallery-mobile-grid{z-index:1;background:#0a0e0c;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:130vh;padding-bottom:280px;display:grid;position:relative}.ceiba-gallery-mobile-tile{aspect-ratio:1;cursor:pointer;content-visibility:auto;contain-intrinsic-size:128px 128px;background:#1f211f;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.ceiba-gallery-mobile-tile img{z-index:1;object-fit:cover;opacity:.98;width:100%;height:100%;display:block;position:relative}.ceiba-gallery-chrome{bottom:max(26px, env(safe-area-inset-bottom));width:calc(100vw - 38px)}.ceiba-gallery-date{margin-bottom:24px;font-size:.86rem}.ceiba-gallery-actions{justify-content:center;gap:8px;width:100%}.ceiba-gallery-filter{scrollbar-width:none;justify-content:flex-start;max-width:min(100%,430px);min-height:52px;padding:5px;overflow:auto hidden}.ceiba-gallery-filter-indicator{height:42px;top:5px}.ceiba-gallery-filter::-webkit-scrollbar{display:none}.ceiba-gallery-filter-button{white-space:nowrap;min-width:72px;height:42px;padding:0 16px;font-size:.62rem}.ceiba-gallery-icon-button{flex:none;width:48px;height:48px}.ceiba-gallery-lightbox{z-index:80;padding:max(82px, env(safe-area-inset-top)) 18px max(104px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#050807c7;place-items:center;display:grid;position:fixed;inset:0}.ceiba-gallery-lightbox-panel{transform-origin:50%;will-change:transform, filter, border-radius;background:#1f211f;border-radius:18px;width:min(100%,620px);max-height:72vh;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 84px #00000094}.ceiba-gallery-lightbox-image{z-index:1;object-fit:contain;background:#0a0e0c;width:100%;max-height:72vh;display:block;position:relative}.ceiba-gallery-lightbox-close{top:max(24px, env(safe-area-inset-top));z-index:82;color:#f6f8ee;-webkit-backdrop-filter:blur(18px);background:#0c110e9e;border:1px solid #f6f8ee47;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;right:18px;box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000047}}@media (max-width:520px){.ceiba-gallery-mobile-grid{grid-template-columns:repeat(3,1fr);gap:3px}.ceiba-gallery-topbar{left:13px;right:13px}.ceiba-gallery-logo{width:52px;height:52px}.ceiba-gallery-logo img{width:26px}.ceiba-gallery-chrome{width:calc(100vw - 28px)}.ceiba-gallery-date{font-size:.76rem}.ceiba-gallery-actions{align-items:center}.ceiba-gallery-filter{flex:auto}.ceiba-gallery-filter-button{min-width:64px;padding:0 14px;font-size:.58rem}}
