
/* Drafacel cinematic gallery. All styles are scoped. */
body.df-canvas{margin:0!important;background:#050807;color:#f3f5eb}body.df-canvas .df-app{min-height:100vh}
.df-app{--df-bg:#050807;--df-ink:#f3f5eb;--df-muted:#97aaa0;--df-accent:#c9ffa1;--df-line:#c6eed324;position:relative;isolation:isolate;color:var(--df-ink);font:15px/1.6 Arial,Helvetica,sans-serif;overflow:clip;background:var(--df-bg);text-align:left}
.df-app *,.df-app *:before,.df-app *:after{box-sizing:border-box}.df-app [hidden]{display:none!important}
.df-app button,.df-app input{font:inherit}.df-app button,.df-app a{-webkit-tap-highlight-color:transparent}.df-app button{cursor:pointer;color:inherit;border-radius:0}.df-app button:disabled{cursor:default;opacity:.35}.df-app a{color:inherit;text-decoration:none}.df-app button:focus-visible,.df-app a:focus-visible,.df-app input:focus-visible{outline:2px solid var(--df-accent);outline-offset:5px}
.df-app p,.df-app h1,.df-app h2,.df-app figure{margin:0}.df-app h1,.df-app h2{color:inherit;font-family:Arial,Helvetica,sans-serif;font-weight:400}.df-app img{max-width:100%}.df-app svg{display:block}.df-app .df-skip{position:absolute;top:-100px;left:20px;z-index:100;padding:15px;background:#050807}.df-app .df-skip:focus{top:20px}
.df-header{position:relative;z-index:5;height:106px;margin:0 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--df-line)}.df-brand{font-size:22px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.df-brand-mark{font-size:27px;color:var(--df-accent);margin-right:5px}.df-brand-dot{color:var(--df-accent)}.df-header-label{font:10px monospace;letter-spacing:2.8px;color:#b6c7bc}.df-header nav{display:flex;align-items:center;gap:28px}.df-app .df-motion{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:#c2cfc7;font:11px monospace}.df-app .df-nav-access{display:flex;gap:28px;align-items:center;padding:12px 18px;border:1px solid #c7e7d33b;border-radius:4px;background:#07110d44;font-size:12px;backdrop-filter:blur(15px)}.df-nav-access span{color:var(--df-accent)}
.df-world{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;perspective:1000px;background:#050807}.df-stars{position:absolute;inset:-50%;background-image:radial-gradient(circle,#bdffc985 .7px,transparent 1px),radial-gradient(circle,#fff5 .7px,transparent 1px);background-size:117px 131px,73px 89px;background-position:0 0,37px 19px;opacity:.25;animation:df-stars 160s linear infinite}.df-gridfloor{position:absolute;left:-60%;width:220%;height:90%;bottom:-55%;background-image:linear-gradient(#b2ffcd20 1px,transparent 1px),linear-gradient(90deg,#b2ffcd20 1px,transparent 1px);background-size:80px 80px;transform:rotateX(66deg);mask-image:linear-gradient(transparent,#000);opacity:.55}.df-halo{position:absolute;width:70vw;height:70vw;border-radius:50%;filter:blur(100px);opacity:.16;background:radial-gradient(circle,#416f40,transparent 65%)}.df-halo-one{left:-40vw;top:0}.df-halo-two{right:-30vw;bottom:-40vw;background:radial-gradient(circle,#26654a,transparent 65%)}.df-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 33%,#050807b8 0%,#05080745 55%,#050807b8 100%)}.df-streams{position:absolute;inset:0;perspective:1200px}.df-stream{position:absolute;top:0;left:var(--left);width:var(--width);opacity:0;will-change:transform;animation:df-rise var(--duration) linear infinite;animation-delay:var(--delay)}.df-stream img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:0 0 1px 1px #c6ffd948,0 25px 70px #000a,0 0 50px #9fffcc0a;border-radius:8px;filter:saturate(.55);animation:df-turn var(--turn) linear infinite;animation-delay:var(--delay)}.df-stream:after{content:"";display:block;height:70px;background:linear-gradient(#baffdd15,transparent);width:1px;margin:auto}
@keyframes df-rise{0%{transform:translate3d(0,112vh,-120px);opacity:0}12%{opacity:.65}82%{opacity:.65}100%{transform:translate3d(var(--drift),-75vh,50px);opacity:0}}
@keyframes df-turn{0%{transform:rotateY(0deg) rotateZ(-9deg)}50%{transform:rotateY(180deg) rotateZ(7deg)}100%{transform:rotateY(360deg) rotateZ(-9deg)}}
@keyframes df-stars{to{transform:translate3d(80px,-130px,0)}}
.df-hero{min-height:min(900px,calc(100svh - 106px));position:relative;display:grid;place-items:center;padding:90px 6vw 110px;text-align:center;perspective:1000px}.df-hero-content{position:relative;z-index:2;animation:df-reveal 1.3s both}.df-eyebrow{font:10px/1.8 monospace;letter-spacing:3px;color:var(--df-accent);text-transform:uppercase}.df-led{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--df-accent);box-shadow:0 0 12px var(--df-accent);vertical-align:middle;margin-right:9px}.df-hero h1{font-size:clamp(60px,8vw,120px);line-height:1.02;letter-spacing:-.075em;margin:32px 0 25px}.df-hero h1 span{background:linear-gradient(110deg,#d7efde 15%,#c8ffaa 48%,#729b89 90%);color:transparent;background-clip:text;-webkit-background-clip:text}.df-intro{font-size:15px;color:#b0c1b5;line-height:1.8;margin-bottom:32px!important}.df-app .df-primary{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 25px;min-height:58px;color:#132013;background:var(--df-accent);border:1px solid var(--df-accent);border-radius:5px;font-size:13px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 0 40px #b8ffb10a}.df-app .df-primary:hover{background:#e0ffbf;transform:translateY(-3px);box-shadow:0 8px 45px #b8ffb125}.df-arrow{font-size:23px;line-height:1}.df-access-note{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:20px!important;font-size:10px;color:#91a99a}.df-access-note svg,.df-home-private svg{width:13px;height:13px}.df-coordinates{position:absolute;top:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:2px;color:#739681}.df-orbit{position:absolute;left:50%;top:45%;width:600px;height:600px;transform:translate(-50%,-50%);opacity:.48;pointer-events:none}.df-ring{position:absolute;inset:0;border:1px solid #c6ffce27;border-radius:50%}.df-ring-one{transform:rotateX(65deg) rotateZ(-30deg);animation:df-orbit 42s linear infinite}.df-ring-two{inset:30px;border-style:dashed;border-color:#c6ffce18;transform:rotateX(65deg) rotateZ(45deg);animation:df-orbit 55s linear infinite reverse}.df-ring-three{inset:70px;border-color:#c6ffce12}.df-orbit-dot{position:absolute;left:50%;top:0;width:4px;height:4px;background:var(--df-accent);border-radius:50%;box-shadow:0 0 25px 4px #b1ffaaa0}.df-hero-bottom{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font:9px monospace;letter-spacing:1.5px;color:#8fae9c}.df-scroll{display:flex;align-items:center;gap:15px}.df-scroll span{font:24px Arial;color:var(--df-accent)}
@keyframes df-orbit{to{transform:rotateX(65deg) rotateZ(330deg)}}
@keyframes df-reveal{from{opacity:0;transform:translateY(30px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.df-manifesto{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:25px;padding:70px 0;margin:0 6vw;border-block:1px solid var(--df-line)}.df-section-number{font:9px monospace;letter-spacing:1.8px;color:#9bb8a6}.df-manifesto p{font-size:clamp(20px,2.5vw,36px);line-height:1.4;letter-spacing:-1px}.df-app em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--df-accent)}.df-manifesto-glyph{color:var(--df-accent);font-size:62px;animation:df-slow-spin 40s linear infinite}@keyframes df-slow-spin{to{transform:rotate(360deg)}}
.df-collection{position:relative;padding:55px 6vw 80px;scroll-margin-top:20px;min-height:calc(100svh - 180px)}.df-section-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0 32px}.df-status{font:9px monospace;letter-spacing:1.5px;color:var(--df-accent)}.df-locked{text-align:center;position:relative;max-width:850px;margin:5px auto;padding:10px 0 40px;animation:df-reveal 1s both}.df-lock-art{width:126px;height:126px;position:relative;display:grid;place-items:center;margin:0 auto 24px;color:var(--df-accent)}.df-lock-art svg{width:64px;height:64px}.df-lock-ring{position:absolute;inset:0;border:1px solid #c5ffd72a;border-radius:50%;border-top-color:#c5ffd790;animation:df-slow-spin 15s linear infinite}.df-lock-ring:nth-child(2){inset:10px;border-style:dashed;animation-direction:reverse;animation-duration:35s}.df-app h2{font-size:clamp(36px,4.2vw,64px);letter-spacing:-.055em;line-height:1.15}.df-locked h2{margin:18px 0 23px}.df-muted{font-size:14px;line-height:1.8;color:var(--df-muted)}.df-locked .df-primary{margin-top:30px}.df-locked-line{width:1px;height:55px;background:linear-gradient(#b9ffb759,transparent);margin:28px auto -25px}.df-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.df-gallery-heading h2{margin:16px 0}.df-modes{display:flex;border:1px solid var(--df-line);padding:5px;border-radius:6px;gap:4px;background:#08120dc4}.df-app .df-mode{background:transparent;border:0;padding:10px 17px;border-radius:4px;color:var(--df-muted);font-size:12px}.df-app .df-mode[aria-pressed=true]{background:#bdffb31a;color:var(--df-accent)}.df-deck{height:475px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1400px;margin:25px auto 10px;max-width:1120px}.df-app .df-card{position:absolute;left:50%;width:200px;height:285px;padding:8px;border:1px solid #defae65c;background:#0d1c15;border-radius:11px;box-shadow:0 25px 65px #000a;transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r));transform-origin:bottom center;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s;overflow:hidden}.df-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#fff0 15%,#fff2 42%,#fff0 65%);opacity:0;transition:opacity .5s}.df-card:hover:after{opacity:.6}.df-app .df-card:hover,.df-app .df-card:focus-visible{z-index:30!important;transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 48px)) rotate(0deg) rotateY(-5deg) scale(1.07);box-shadow:0 35px 80px #000d,0 0 30px #aaffaa18;border-color:#c3ffab}.df-card img{display:block;width:100%;height:236px;object-fit:cover;border-radius:5px;background:#132219}.df-card-label{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1.5px;color:#cee0d2;padding:13px 5px 4px}.df-card-label span:last-child{color:var(--df-accent)}.df-deck.df-grid{height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:none;margin:45px 0}.df-app .df-grid .df-card{position:relative;left:auto;transform:none;width:100%;height:auto}.df-grid .df-card img{height:auto;aspect-ratio:3/4}.df-app .df-grid .df-card:hover,.df-app .df-grid .df-card:focus-visible{transform:translateY(-8px) rotateZ(-1deg)}.df-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;border-top:1px solid var(--df-line)}.df-pagination{display:flex;align-items:center;gap:22px}.df-app .df-icon-button{width:43px;height:43px;background:#0d1912;border:1px solid var(--df-line);border-radius:50%;font-size:18px}.df-page-label{font:10px monospace;letter-spacing:1px;color:#bbd0c2;min-width:90px;text-align:center}.df-gallery-actions{display:flex;gap:22px}.df-app .df-text-button{border:0;background:none;color:#bdd4c5;font-size:11px;padding:10px 0}.df-text-button:hover{color:var(--df-accent)!important}.df-private-message{margin-top:18px!important;color:#e9c8a8;font-size:12px}.df-outro{position:relative;margin:0 6vw;border-top:1px solid var(--df-line);padding:90px 0 100px}.df-outro p{font-size:clamp(37px,5.5vw,80px);line-height:1.13;letter-spacing:-.055em;margin-top:30px}.df-outro p span{font-family:Georgia,serif;font-style:italic;color:var(--df-accent)}.df-outro-star{position:absolute;right:40px;top:85px;color:var(--df-accent);font-size:100px;animation:df-slow-spin 70s linear infinite}.df-footer{padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--df-line);font:9px monospace;letter-spacing:1.5px;color:#89a894}.df-footer .df-brand{font:700 20px Arial;letter-spacing:-1px}
.df-app dialog{color:var(--df-ink);border:1px solid #cfffbd33;padding:42px;background:#0b140ff5;border-radius:14px;max-height:94dvh;box-shadow:0 30px 130px #000b}.df-app dialog::backdrop{background:#020705d9;backdrop-filter:blur(16px)}.df-access-dialog{width:min(460px,calc(100% - 30px))}.df-app .df-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:30px;font-weight:300;color:#b0c7b8;padding:6px;width:42px;height:42px;line-height:1}.df-access-dialog h2{font-size:45px;line-height:1.02;margin:24px 0}.df-access-dialog .df-muted{font-size:13px}.df-unlock-form{margin-top:25px}.df-unlock-form label{display:block;font-size:11px;color:#bbcabc;margin-bottom:10px}.df-password-wrap{display:flex;border:1px solid #bfd5c642;border-radius:5px;background:#040906}.df-app .df-password-wrap input{min-width:0;width:100%;padding:15px 14px;background:transparent;color:var(--df-ink);border:0;box-shadow:none;margin:0;border-radius:5px}.df-app .df-reveal{padding:0 14px;background:none;border:0;font-size:10px;color:#b7d5bf}.df-login-error{font-size:12px;color:#efc7a9;min-height:20px;margin:8px 0 12px!important}.df-unlock-form .df-primary{width:100%}.df-dialog-foot{font-size:10px;text-align:center;color:#8ea995;margin-top:25px!important}
.df-app .df-viewer{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:25px 4vw;border:0;border-radius:0;background:#030805f5;overflow:hidden}.df-viewer-header{display:flex;align-items:center;justify-content:space-between;height:42px;border-bottom:1px solid var(--df-line);padding-bottom:20px}.df-viewer-index{font:11px monospace;letter-spacing:2px;color:var(--df-accent)}.df-viewer-header>div{display:flex;align-items:center;gap:28px}.df-viewer-header .df-close{position:static}.df-viewer-stage{height:calc(100% - 95px);display:flex;align-items:center;justify-content:space-between;gap:20px}.df-viewer figure{flex:1;min-width:0;max-width:calc(100% - 120px);text-align:center}.df-image-frame{height:calc(100dvh - 175px);overflow:auto;display:flex;align-items:center;justify-content:center}.df-large-photo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 90px #0008;border-radius:3px;animation:df-photo-enter .55s both}.df-image-frame.df-zoomed{display:block}.df-zoomed .df-large-photo{max-width:none;max-height:none;width:auto;height:auto;margin:auto}.df-viewer figcaption{font:10px monospace;letter-spacing:1px;margin-top:15px;color:#8baa96}.df-app .df-viewer-arrow{width:45px;height:60px;background:none;border:0;color:var(--df-accent);font-size:30px}.df-viewer-footer{display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:2px;color:#799b86}.df-viewer-error{position:absolute;bottom:14px;left:10%;right:10%;text-align:center;color:#ffcda6;font-size:12px}
@keyframes df-photo-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}body.df-modal-open{overflow:hidden}
.df-home{--df-accent:#e4d1a3;min-height:100svh!important;display:flex;flex-direction:column;background:#07151a}.df-home-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.df-home-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:df-home-breathe 35s ease-in-out infinite alternate}.df-home-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041117cc 0%,#04111777 35%,transparent 65%),linear-gradient(0deg,#051116d9,transparent 30%,transparent 85%,#05111666)}.df-home-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#ffdda47a 1px,transparent 2px),radial-gradient(circle,#cfffe754 .7px,transparent 1px);background-size:139px 181px,97px 151px;opacity:.4;animation:df-dust 60s linear infinite}.df-home .df-header{border-bottom-color:#eadbbb20}.df-home-main{flex:1;display:flex;align-items:center;min-height:650px;padding:80px 7vw;position:relative}.df-home-copy{max-width:750px;animation:df-reveal 1.4s both}.df-home h1{font-size:clamp(60px,6.6vw,100px);letter-spacing:-.055em;line-height:1.08;margin:26px 0}.df-home h1 em{color:#ebd8ac}.df-home-copy>p:not(.df-eyebrow){font-size:16px;line-height:1.9;color:#c7d2cf;margin-bottom:30px}.df-home .df-primary{min-width:180px;background:#eedbad;border-color:#eedbad;color:#162126}.df-home .df-primary:hover{background:#fff1cc}.df-home-private{display:flex;align-items:center;gap:7px;font-size:10px;color:#c0d0c9;margin-top:18px}.df-home-caption{position:absolute;right:6vw;bottom:50px;text-align:right;color:#f0e1b9;display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 20px #000}.df-home-caption span:first-child{font:9px monospace;letter-spacing:2px}.df-home-caption span:last-child{font:italic 28px Georgia}.df-home-footer{position:relative;margin:0 5vw;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:1.8px;color:#b9c9c3;border-top:1px solid #eadbbb20}
@keyframes df-home-breathe{from{transform:scale(1)}to{transform:scale(1.06) translateX(-.5%)}}@keyframes df-dust{to{background-position:50px -260px,-50px -160px}}
.df-paused *,.df-paused *:before,.df-paused *:after,.df-hidden *{animation-play-state:paused!important}
@media(min-width:1600px){.df-home-main{min-height:calc(100svh - 180px)}}
@media(max-width:1000px){.df-header-label{display:none}.df-home-main{padding:85px 6vw;min-height:650px}.df-home h1{font-size:70px}.df-home-shade{background:linear-gradient(90deg,#041117df,#04111770 65%,#04111722),linear-gradient(0deg,#051116cc,transparent 50%)}.df-app .df-card{width:166px;height:242px;transform:translateX(calc(-50% + var(--x)*.75)) translateY(var(--y)) rotate(var(--r))}.df-card img{height:193px}.df-app .df-card:hover,.df-app .df-card:focus-visible{transform:translateX(calc(-50% + var(--x)*.75)) translateY(calc(var(--y) - 35px)) rotate(0deg)}.df-manifesto{grid-template-columns:1fr auto}.df-manifesto .df-section-number{grid-column:1/-1}.df-gallery-heading h2{font-size:44px}.df-gallery-toolbar{flex-wrap:wrap}}
@media(max-width:650px){.df-header{height:80px;margin-inline:6vw}.df-brand{font-size:18px}.df-brand-mark{font-size:22px}.df-header nav{gap:15px}.df-app .df-nav-access{padding:8px 12px;gap:12px;font-size:10px}.df-motion-text{display:none}.df-home-main{min-height:710px;padding:70px 7vw 230px;align-items:flex-start}.df-home h1{font-size:clamp(47px,12vw,66px);margin:25px 0;line-height:1.09}.df-home .df-eyebrow{letter-spacing:2px;font-size:9px}.df-home-copy>p:not(.df-eyebrow){font-size:13px}.df-home-art img{object-position:64% center}.df-home-shade{background:linear-gradient(180deg,#041117b8 5%,#041117b3 40%,#04111720 67%,#041117d9 100%)}.df-home-caption{right:7vw;bottom:35px}.df-home-caption span:last-child{font-size:25px}.df-home-footer{font-size:8px;line-height:1.5;letter-spacing:1px;align-items:center}.df-home-footer>span:nth-child(2){display:none}.df-hero{min-height:760px;padding:110px 5vw 140px}.df-hero h1{font-size:65px}.df-hero .df-eyebrow{font-size:8px;letter-spacing:1.5px}.df-intro{font-size:13px}.df-orbit{width:430px;height:430px}.df-coordinates{font-size:8px;letter-spacing:1px}.df-hero-bottom{font-size:8px;letter-spacing:1px}.df-hero-bottom>span:first-child{display:none}.df-manifesto{padding-block:40px;margin-inline:6vw}.df-manifesto p{font-size:23px}.df-manifesto-glyph{font-size:45px}.df-collection{padding:30px 6vw 50px}.df-section-number,.df-status{font-size:8px;letter-spacing:1px}.df-locked{padding-top:15px}.df-locked h2{font-size:39px}.df-locked .df-muted{font-size:12px}.df-lock-art{width:105px;height:105px}.df-locked .df-eyebrow{font-size:8px;letter-spacing:2px}.df-gallery-heading{display:block}.df-gallery-heading h2{font-size:40px}.df-modes{display:inline-flex;margin-top:24px}.df-deck{height:340px;max-width:100%;margin-top:25px}.df-app .df-card{width:128px;height:192px;transform:translateX(calc(-50% + var(--x)*.34)) translateY(calc(var(--y)*.7)) rotate(var(--r))}.df-card img{height:147px}.df-card-label{font-size:8px;letter-spacing:.5px;padding-inline:0}.df-app .df-card:hover,.df-app .df-card:focus-visible{transform:translateX(calc(-50% + var(--x)*.34)) translateY(calc(var(--y)*.7 - 25px)) rotate(0deg)}.df-deck.df-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df-gallery-toolbar{justify-content:center;padding-top:18px;gap:12px}.df-gallery-actions{gap:30px}.df-app .df-text-button{font-size:10px}.df-outro{padding:55px 0 65px}.df-outro p{font-size:42px}.df-outro-star{font-size:60px;right:8px;top:45px;opacity:.5}.df-footer{font-size:8px;letter-spacing:1px;padding:25px 6vw}.df-footer>span:nth-child(2){display:none}.df-app dialog{padding:35px 25px}.df-access-dialog h2{font-size:42px}.df-app .df-viewer{padding:20px 4vw}.df-viewer-stage{gap:2px}.df-viewer figure{max-width:calc(100% - 50px)}.df-app .df-viewer-arrow{font-size:23px;width:22px;padding:0}.df-image-frame{height:calc(100dvh - 190px)}.df-viewer-footer{font-size:7px;letter-spacing:.7px}.df-viewer-header .df-close{font-size:28px}.df-viewer-header>div{gap:12px}.df-stream{width:calc(var(--width)*.7)}}
@media(prefers-reduced-motion:reduce){.df-app *,.df-app *:before,.df-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.df-stream{opacity:.2;transform:translateY(var(--still))}.df-home-art img{transform:none}}

.df-locked .df-unlock-form{max-width:360px;margin:28px auto 0;text-align:left}.df-locked .df-primary{margin-top:0}.df-locked .df-unlock-form label{font-size:11px}.df-locked .df-login-error{line-height:1.5}.df-unlocked{animation:df-reveal 1s both}.df-home .df-header-label{color:#c2d3ce}.df-entering{animation:df-reveal .8s both}
body.df-canvas{padding:0!important}html:has(body.df-canvas){margin-top:0!important}.df-arrow-glyph{position:relative;display:inline-block;flex:none;width:16px;height:16px;font-size:0!important;vertical-align:middle}.df-arrow-glyph:before{content:"";position:absolute;right:1px;top:1px;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.df-arrow-glyph:after{content:"";position:absolute;right:1px;top:1px;width:18px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}.df-brand-mark{display:inline-flex;vertical-align:middle}.df-brand-mark svg{width:24px;height:24px}.df-manifesto-glyph svg{width:65px;height:65px}.df-outro-star svg{width:100px;height:100px}
.df-hero-photos{position:absolute;inset:0;pointer-events:none;perspective:1600px;overflow:hidden}.df-hero-photo{position:absolute;width:clamp(100px,11vw,175px);padding:6px;border:1px solid #d0ffb843;border-radius:9px;background:#112118ad;box-shadow:0 15px 75px #000b,0 0 80px #c3ffaa0a;opacity:.65;animation:df-float-photo 15s ease-in-out infinite alternate}.df-hero-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px;filter:saturate(.7);animation:df-cinema-turn 32s ease-in-out infinite}.df-hero-photo-0{left:4%;top:18%;transform:rotate(-12deg);animation-delay:-4s}.df-hero-photo-1{right:4%;top:12%;animation-delay:-9s}.df-hero-photo-2{left:12%;bottom:12%;width:115px;opacity:.4;animation-delay:-13s}.df-hero-photo-3{right:12%;bottom:10%;width:115px;opacity:.4;animation-delay:-6s}.df-hero-photo-1 img{animation-delay:-9s}.df-hero-photo-2 img{animation-delay:-18s}.df-hero-photo-3 img{animation-delay:-24s}
@keyframes df-float-photo{from{transform:translateY(-12px) rotate(-9deg)}to{transform:translateY(18px) rotate(8deg)}}@keyframes df-cinema-turn{0%,12%{transform:rotateY(-18deg)}50%,60%{transform:rotateY(180deg)}100%{transform:rotateY(342deg)}}
@media(max-width:650px){.df-deck:not(.df-grid){display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:16px;padding:35px 12px;height:300px;perspective:none;scrollbar-width:thin;scrollbar-color:#789775 #102017}.df-app .df-deck:not(.df-grid) .df-card{position:relative;left:auto;flex:0 0 168px;width:168px;height:242px;scroll-snap-align:center;transform:rotate(calc(var(--r)*.12));box-shadow:0 12px 24px #0007}.df-deck:not(.df-grid) .df-card img{height:195px}.df-app .df-deck:not(.df-grid) .df-card:hover,.df-app .df-deck:not(.df-grid) .df-card:focus-visible{transform:translateY(-5px) rotate(0)}.df-hero-photo{width:85px;opacity:.25}.df-hero-photo-0{left:-3%;top:10%}.df-hero-photo-1{right:-3%;top:10%}.df-hero-photo-2{left:4%;bottom:10%;width:75px;opacity:.3}.df-hero-photo-3{right:4%;bottom:10%;width:75px;opacity:.3}.df-outro-star svg{width:60px;height:60px}.df-manifesto-glyph svg{width:45px;height:45px}}

.df-animations-disabled *,.df-animations-disabled *:before,.df-animations-disabled *:after{animation:none!important;transition:none!important}
.df-animations-disabled .df-stream{opacity:.25;transform:translateY(var(--still))}
.df-home-art img{animation-duration:calc(35s / var(--df-speed,1))}
.df-home-dust{animation-duration:calc(60s / var(--df-speed,1))}
.df-ring-one{animation-duration:calc(42s / var(--df-speed,1))}
.df-ring-two{animation-duration:calc(55s / var(--df-speed,1))}
.df-hero-photo{animation-duration:calc(15s / var(--df-speed,1))}
.df-hero-photo img{animation-duration:calc(32s / var(--df-speed,1))}
.df-card-label>span:first-child{max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
