@font-face{font-family:EntryManrope;src:url('assets/assets/fonts/manrope-regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:EntrySerif;src:url('assets/assets/fonts/dm-serif-italic.ttf') format('truetype');font-style:italic;font-display:swap}
html,body{margin:0;background:#24160e;color:#f1e9dc}
#loading{--ink:#24160e;--forest:#403329;--paper:#f1e9dc;--line:#d8c8b5;position:fixed;inset:0;z-index:2147483646;background:var(--ink);color:var(--paper);font-family:EntryManrope,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .55s ease,transform .85s cubic-bezier(.22,1,.36,1);isolation:isolate}
.entry-brand{position:absolute;top:32px;left:5.3%;display:flex;align-items:center;gap:18px}
.entry-brand b{font:italic 42px/1 EntrySerif,Georgia,serif;letter-spacing:-5px}
.entry-brand>span{font-size:10px;letter-spacing:1.5px;line-height:1.8}
.entry-brand small{display:block;font-size:7px;letter-spacing:4px}
.entry-scene{width:min(48vh,480px,68vw);margin-top:12px;transform:translateY(-18px)}
.entry-window{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--forest);box-shadow:0 0 0 1px #d8c8b530,0 28px 80px #24160e;transition:transform .85s cubic-bezier(.22,1,.36,1)}
.entry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:transform 2s ease}
.entry-photo.is-active{opacity:1;transform:scale(1)}
.entry-photo:nth-child(1){object-position:50% 43%}.entry-photo:nth-child(2){object-position:50% 70%}.entry-photo:nth-child(3){object-position:50% 18%}
.entry-leaves{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 3px #24160e)}
.entry-orbit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:7px;letter-spacing:1.5px;color:var(--line)}
.entry-frame{white-space:nowrap;letter-spacing:2px;font-variant-numeric:tabular-nums}
.entry-caption{position:absolute;bottom:8%;text-align:center}
.entry-caption p{font-size:15px;line-height:1.5;margin:0 0 20px;font-weight:400}
.entry-caption em{display:block;font:italic 30px/1.3 EntrySerif,Georgia,serif}
#entry-status{font-size:9px;letter-spacing:1.2px;color:var(--line)}
.entry-flash{position:absolute;inset:0;background:var(--paper);opacity:var(--flash,0);pointer-events:none}
.entry-focus{position:absolute;width:48%;height:48%;left:26%;top:26%;pointer-events:none;opacity:.45;transition:opacity .2s}
.entry-focus i{position:absolute;width:16px;height:16px;border:1px solid var(--paper)}
.entry-focus i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.entry-focus i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.entry-focus i:nth-child(3){right:0;bottom:0;border-left:0;border-top:0}.entry-focus i:nth-child(4){left:0;bottom:0;border-right:0;border-top:0}
.is-shooting .entry-focus{opacity:0}
#entry-skip{position:absolute;right:5.3%;top:37px;background:transparent;border:1px solid #d8c8b560;color:var(--paper);padding:11px 15px;font:10px EntryManrope,Arial,sans-serif;cursor:pointer;letter-spacing:.2px}#entry-skip span{margin-left:14px}#entry-skip:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
#loading.is-leaving{opacity:0;transform:translateY(-12px);pointer-events:none}
#loading.is-leaving .entry-window{transform:scale(1.22)}
#entry-help{position:absolute;bottom:20px;font-size:11px}#entry-help a{color:var(--paper);margin:0 12px;text-underline-offset:4px}
@media(max-width:600px){.entry-brand{top:26px;left:24px}.entry-scene{width:min(68vw,38vh);transform:translateY(-24px)}.entry-caption{bottom:12%}.entry-caption p{font-size:13px}.entry-caption em{font-size:27px}.entry-orbit{font-size:6px;letter-spacing:1px;gap:8px}}
@media(max-width:600px){#entry-skip{top:auto;bottom:26px;right:24px;font-size:9px}.entry-focus i{width:11px;height:11px}}
@media(max-height:540px){.entry-brand{top:16px}.entry-scene{width:48vh;transform:translateY(-8px)}.entry-caption{bottom:20px;right:5%;text-align:right}.entry-caption p{font-size:12px;margin-bottom:8px}.entry-caption em{font-size:23px}.entry-orbit{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#loading,.entry-photo,.entry-window{transition:none!important;transform:none!important}}
