@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap";
:root{--navy:#101a32;--dark:#0e162a;--gold:#d6b779;--cream:#f8f2e9;--paper:#fffdfa;--ink:#26344d;--muted:#718096;--line:#e3e8ef;--white:#fff;--footer-bg:#1c273a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Be Vietnam Pro,Arial,sans-serif;font-size:13px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.visually-hidden{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{z-index:50;justify-content:space-between;align-items:center;width:min(1240px,100%);margin:0 auto;padding:22px 32px;display:flex;position:absolute;top:0;left:0;right:0}.site-brand{color:#fff;letter-spacing:.04em;align-items:center;gap:14px;font-size:clamp(12px,1.4vw,15px);font-weight:800;text-decoration:none;display:flex}.site-brand img,.site-logo{object-fit:contain;background:0 0;border-radius:0;width:auto;height:44px;max-height:48px;padding:0;display:block}.brand-title{white-space:nowrap;display:inline-block}.desktop-menu{align-items:center;gap:28px;display:flex}.nav-link{color:#ffffffe0;padding:4px 0;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;position:relative}.nav-link:hover{color:#fbd38d}.nav-cta{color:#101a32;background:#f7e8cb;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #f7e8cb40}.nav-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff59}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;transition:background .2s;display:none}.mobile-menu-btn:hover{background:#ffffff1f}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;opacity:0;pointer-events:none;background:#101a328c;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:10000;background:#fff;flex-direction:column;width:82%;max-width:330px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 35px #0003}.mobile-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.drawer-brand{color:#101a32;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.drawer-close-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.drawer-close-btn:hover{color:#0f172a;background:#e2e8f0}.drawer-nav{flex-direction:column;flex:1;gap:6px;padding:18px 16px;display:flex}.drawer-link{color:#1e293b;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.drawer-link:hover,.drawer-link:active{color:#c2410c;background:#f8fafc;transform:translate(4px)}.drawer-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:22px;display:flex}.drawer-cta-btn{color:#fff;background:#c2410c;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 14px #c2410c40}.drawer-copy{text-align:center;color:#94a3b8;margin:0;font-size:11px}.hero-cta-secondary{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:15px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.hero-cta-secondary:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px)}.nav-cta:hover{background:#fff;transform:translateY(-2px)}.hero{color:#fff;background:radial-gradient(at 76% 25%,#64485b 0%,#0000 39%),radial-gradient(at 23% 62%,#563943 0%,#0000 44%),linear-gradient(145deg,#312b3f,#121b35 80%);height:155vh;position:relative;overflow:visible}.hero-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hero-scene{pointer-events:none;--scroll:0;position:absolute;inset:0}.hero-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-watermark{color:#ffffff09;z-index:0;opacity:var(--tdu-motion-watermark-opacity,.045);transform:translateY(var(--tdu-motion-watermark-y,0px));pointer-events:none;font-family:Playfair Display,serif;font-size:clamp(180px,34vw,580px);font-weight:700;line-height:1;transition:opacity .3s,transform .1s linear;position:absolute;bottom:-22%;right:-4%}.hero-content{z-index:4;pointer-events:none;width:min(1240px,100%);margin:auto;padding:80px 32px 50px;position:relative}.hero-text{pointer-events:auto;max-width:630px;transform:translateY(calc(var(--scroll,0) * -60px));transition:transform 80ms linear}.hero-kicker,.kicker{letter-spacing:.23em;text-transform:uppercase;color:#e8c49b;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.04em;margin:28px 0;font-family:Playfair Display,serif;font-size:clamp(52px,6vw,100px);font-weight:600;line-height:1.08}.hero h1 em{color:#e5bca8;font-style:normal}.hero-description{color:#e8dde2;max-width:390px;font-size:15px;line-height:1.9}.hero-cta{color:#fff;pointer-events:auto;border:1px solid #fff6;border-radius:999px;align-items:center;gap:18px;margin-top:20px;padding:17px 25px;font-size:13px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.hero-cta:hover{color:var(--navy);background:#fff;transform:translateY(-3px)}.scene-items{z-index:3;width:510px;height:510px;transform:translateY(calc(-50% - var(--scroll) * 60px)) translate3d(var(--tdu-motion-shift-x,0px), var(--tdu-motion-shift-y,0px), 0) rotateX(var(--tdu-motion-tilt-x,0deg)) rotateY(var(--tdu-motion-tilt-y,0deg)) scale(var(--tdu-motion-depth-scale,1));opacity:var(--tdu-motion-fade,1);perspective:1300px;transform-style:preserve-3d;pointer-events:none;will-change:transform, opacity;transition:opacity .18s ease-out;position:absolute;top:50%;right:8%}.scene-items *{pointer-events:none}.scene-paper{width:265px;height:335px;transform-style:preserve-3d;z-index:3;color:#6d4850;will-change:transform;background:linear-gradient(130deg,#fffaf2,#ecd6c1);border-radius:6px;padding:27px;animation:7s ease-in-out infinite paperFloat;position:absolute;top:12%;left:21%;transform:rotate(-13deg)translateZ(45px);box-shadow:0 24px 60px #0e101c60}.scene-paper span{font-family:Playfair Display,serif;font-size:25px}.scene-paper i{background:#be979f55;height:1px;margin-top:25px;display:block}.scene-paper i:nth-child(3){width:81%}.scene-paper i:nth-child(4){width:92%}.scene-paper i:nth-child(5){width:67%}.scene-photo{width:210px;height:266px;transform-style:preserve-3d;z-index:4;will-change:transform;background:#fff9ef;border:12px solid #fff9ef;border-bottom-width:36px;animation:8s ease-in-out infinite photoFloat;position:absolute;top:20%;right:0%;transform:rotate(12deg)translateZ(20px);box-shadow:0 24px 60px #0e101c60}.scene-photo-art{background:radial-gradient(circle at 24% 32%,#e7b89e,#0000 42%),linear-gradient(135deg,#cda49c,#805969,#e1b6a5);place-items:center;height:100%;display:grid}.scene-photo-art span{color:#efd5ba;font-size:80px}.scene-photo small{text-align:center;color:#6c5361;letter-spacing:.23em;margin-top:5px;font-size:9px;display:block}.scene-envelope{width:390px;height:255px;transform-style:preserve-3d;filter:drop-shadow(0 20px 25px #0004);z-index:5;will-change:transform;animation:9s ease-in-out infinite envFloat;position:absolute;bottom:8%;left:8%;transform:rotate(7deg)translateZ(-25px)}.scene-env-back{background:#ad8184;border-radius:7px;position:absolute;inset:0}.scene-env-flap{clip-path:polygon(0 0,100% 0,50% 56%);z-index:3;background:#e0b2a6;position:absolute;inset:0}.scene-env-front{clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);z-index:4;background:linear-gradient(140deg,#d9aaa3,#ac757c);position:absolute;inset:0}.scene-env-seal{z-index:5;color:#fbe7bf;background:#9c634a;border:3px solid #b57c59;border-radius:50%;place-items:center;width:56px;height:56px;font:600 23px Playfair Display,serif;display:grid;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@keyframes paperFloat{0%,to{translate:0}50%{translate:0 -9px}}@keyframes photoFloat{0%,to{translate:0}50%{translate:0 11px}}@keyframes envFloat{0%,to{translate:0}50%{translate:0 8px}}.note-section{text-align:center;background:var(--cream);opacity:calc(.88 + var(--tdu-motion-note-reveal,.12) * .12);padding:120px 22px;transition:opacity .25s ease-out;position:relative;overflow:hidden}.tdu-motion-ambient-dust{pointer-events:none;opacity:.65;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#f7e8cb73,#0000),radial-gradient(1px 1px at 45% 65%,#f7e8cb59,#0000),radial-gradient(2px 2px at 75% 25%,#f7e8cb66,#0000),radial-gradient(1.5px 1.5px at 85% 75%,#f7e8cb4d,#0000),radial-gradient(1px 1px at 30% 85%,#f7e8cb59,#0000);background-size:100% 100%;animation:14s ease-in-out infinite alternate tduAmbientMotion;position:absolute;inset:0}@keyframes tduAmbientMotion{0%{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:.75;transform:translateY(-8px)scale(1.02)}to{opacity:.55;transform:translateY(6px)scale(.99)}}.tdu-floating-petals{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.petal{pointer-events:none;opacity:.7;will-change:transform, opacity;background:linear-gradient(135deg,#fed7aabf,#d9770673);border-radius:60% 0;position:absolute;box-shadow:0 0 10px #f59e0b59}.petal-1{width:14px;height:18px;animation:12s ease-in-out infinite petalDrift1;top:18%;left:12%}.petal-2{width:18px;height:24px;animation:15s ease-in-out 2s infinite petalDrift2;top:45%;right:14%}.petal-3{width:10px;height:14px;animation:11s ease-in-out 4s infinite petalDrift3;top:70%;left:22%}.petal-4{width:16px;height:20px;animation:14s ease-in-out 6s infinite petalDrift1;top:25%;right:28%}.petal-5{width:12px;height:16px;animation:13s ease-in-out 1s infinite petalDrift2;bottom:22%;right:20%}.petal-6{width:20px;height:26px;animation:16s ease-in-out 3s infinite petalDrift3;top:10%;left:65%}@keyframes petalDrift1{0%{opacity:.3;transform:translate(0,0)rotate(0)scale(.9)}25%{opacity:.8;transform:translate(18px,-24px)rotate(45deg)scale(1.05)}50%{opacity:.7;transform:translate(40px,-10px)rotate(90deg)scale(1)}75%{opacity:.85;transform:translate(24px,20px)rotate(140deg)scale(.95)}to{opacity:.3;transform:translate(0,0)rotate(180deg)scale(.9)}}@keyframes petalDrift2{0%{opacity:.4;transform:translate(0,0)rotate(0)scale(1)}30%{opacity:.85;transform:translate(-25px,-30px)rotate(-60deg)scale(1.1)}60%{opacity:.65;transform:translate(-45px,-5px)rotate(-110deg)scale(.95)}85%{opacity:.8;transform:translate(-15px,25px)rotate(-160deg)scale(1.05)}to{opacity:.4;transform:translate(0,0)rotate(-200deg)scale(1)}}@keyframes petalDrift3{0%{opacity:.35;transform:translate(0,0)rotate(0)scale(.85)}35%{opacity:.75;transform:translate(20px,28px)rotate(50deg)scale(1)}70%{opacity:.85;transform:translate(-18px,45px)rotate(120deg)scale(1.08)}to{opacity:.35;transform:translate(0,0)rotate(190deg)scale(.85)}}.tdu-ambient-glow{filter:blur(65px);pointer-events:none;opacity:.35;will-change:transform, opacity;border-radius:50%;position:absolute}.tdu-ambient-glow.glow-1{background:radial-gradient(circle,#ea580c73,#0000 70%);width:280px;height:280px;animation:9s ease-in-out infinite alternate glowPulse1;top:25%;right:10%}.tdu-ambient-glow.glow-2{background:radial-gradient(circle,#f59e0b59,#0000 70%);width:240px;height:240px;animation:11s ease-in-out infinite alternate glowPulse2;bottom:20%;left:8%}@keyframes glowPulse1{0%{opacity:.25;transform:scale(.85)translate(0,0)}to{opacity:.45;transform:scale(1.15)translate(20px,-15px)}}@keyframes glowPulse2{0%{opacity:.35;transform:scale(1.1)translate(0,0)}to{opacity:.2;transform:scale(.8)translate(-15px,20px)}}@media (prefers-reduced-motion:reduce){.tdu-motion-ambient-dust,.petal,.tdu-ambient-glow{animation:none!important}}.note-watermark{color:#b4530926;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;will-change:transform, opacity;font-family:Playfair Display,Georgia,serif;font-size:clamp(180px,28vw,380px);line-height:.8;transition:opacity .2s ease-out;position:absolute;top:15%;left:50%;transform:translate(-50%)}.note-section>span{z-index:1;letter-spacing:.3em;color:#916c70;font-size:11px;font-weight:800;display:inline-block;position:relative}.note-section blockquote{z-index:1;color:#5e3c46;will-change:transform;max-width:870px;margin:23px auto 0;font:500 clamp(27px,3.3vw,48px)/1.48 Playfair Display,Georgia,serif;position:relative}.form-section{background:linear-gradient(#faf7f4 0%,#fefcfb 50%,#faf8f5 100%);padding:105px 20px 135px;position:relative;overflow:hidden}.form-spotlight{pointer-events:none;z-index:1;background:radial-gradient(720px circle at var(--form-mx,50%) var(--form-my,40%), #fed7aa52, transparent 70%);transition:background .15s ease-out;position:absolute;inset:0}.form-watermark-wrapper{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)}.form-watermark-rings{will-change:transform;border:1.5px dashed #c2410c38;border-radius:50%;width:580px;height:580px;animation:140s linear infinite slowRingRotate;position:absolute;box-shadow:0 0 0 35px #c2410c0a,0 0 0 75px #c2410c05}@keyframes slowRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-watermark-text{color:#c2410c1c;letter-spacing:-.02em;will-change:transform, opacity;font-family:Playfair Display,Georgia,serif;font-size:clamp(220px,34vw,460px);font-weight:700;line-height:.8}.form-deco-plane{z-index:2;pointer-events:none;filter:drop-shadow(0 14px 22px #c2410c2e);will-change:transform;animation:7s ease-in-out infinite alternate planeFloating;position:absolute;top:75px;right:6%}@keyframes planeFloating{0%{transform:translateY(0)rotate(14deg)}to{transform:translateY(-16px)rotate(18deg)}}.form-dust-particles{pointer-events:none;z-index:1;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 15% 25%,#c2410c59,#0000),radial-gradient(2px 2px at 85% 35%,#fb923c66,#0000),radial-gradient(1.5px 1.5px at 25% 75%,#c2410c4d,#0000),radial-gradient(2px 2px at 70% 80%,#fb923c59,#0000),radial-gradient(1px 1px at 50% 60%,#c2410c40,#0000);animation:16s ease-in-out infinite alternate formDustMotion;position:absolute;inset:0}@keyframes formDustMotion{0%{opacity:.5;transform:translateY(0)}50%{opacity:.85;transform:translateY(-12px)}to{opacity:.6;transform:translateY(8px)}}.form-parallax-orb.form-orb-1{filter:blur(50px);pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#fed7aa61 0%,#fed7aa00 70%);border-radius:50%;width:440px;height:440px;animation:12s ease-in-out infinite alternate formOrbPulse1;position:absolute;top:4%;right:-80px}.form-parallax-orb.form-orb-2{filter:blur(55px);pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#bae6fd52 0%,#bae6fd00 70%);border-radius:50%;width:460px;height:460px;animation:14s ease-in-out infinite alternate-reverse formOrbPulse2;position:absolute;bottom:8%;left:-90px}.form-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 20%,#fff5eba6 0%,#0000 65%);position:absolute;inset:0}@keyframes formOrbPulse1{0%{opacity:.7;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1.1)translateY(24px)}}@keyframes formOrbPulse2{0%{opacity:.6;transform:scale(1)translateY(0)}to{opacity:.95;transform:scale(1.12)translateY(-26px)}}.form-wrap{z-index:3;max-width:1080px;margin:auto;position:relative}.form-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:40px;display:flex}.form-heading .kicker{color:#a2726c}.form-heading h2{color:#542f3e;margin:8px 0;font:600 clamp(36px,4.4vw,56px) Playfair Display,serif}.form-heading p{color:#776c77;max-width:390px;font-size:13px;line-height:1.8}.form-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:36px;display:grid}.form-column{-webkit-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #101a3214;border-radius:22px;flex-direction:column;padding:36px 32px;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 16px 45px -12px #101a320f,0 1px 3px #00000005}.form-column:hover{border-color:#c2410c2e;box-shadow:0 18px 48px -10px #101a3214,inset 0 0 0 1px #c2410c1a}.form-column h3{color:#2e3b52;border-bottom:1px solid #f1ece8;align-items:center;gap:12px;margin:0 0 24px;padding-bottom:16px;font-size:15px;font-weight:800;display:flex}.form-column h3 span{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid;box-shadow:0 2px 8px #c2410c26}.field{min-width:0;margin:0 0 18px}.field>label,.radio-field legend{color:#39415b;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.field b,.radio-field b{color:#ae5a65}.field input,.field textarea,.data-filters input,.data-filters select{color:#293449;background:#fff;border:1px solid #e3dce0;border-radius:11px;outline:none;width:100%;padding:12px 15px;transition:border .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.data-filters input:focus,.data-filters select:focus{border-color:#b68d84;box-shadow:0 0 0 3px #d8b59c2a}.field textarea{resize:vertical;min-height:85px;line-height:1.6}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-error{color:#ad3f53;margin-top:6px;font-size:11px;display:block}.field-footer{color:#827787;justify-content:space-between;gap:15px;margin-top:4px;font-size:11px;display:flex}.radio-field{border:0;margin:0 0 18px;padding:0}.radio-field label{cursor:pointer;color:#334155;align-items:center;gap:8px;margin-top:6px;margin-right:18px;padding:6px 0;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.radio-field label:has(input:checked){color:#c2410c;font-weight:700}.radio-field input{accent-color:#8d5a65;width:17px;height:17px}.upload-box{cursor:pointer;background:#faf6f2;border:2px dashed #d5b8ad;border-radius:14px;justify-content:center;align-items:center;width:100%;height:170px;min-height:170px;max-height:170px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #00000005}.upload-box:hover{background:#f7eee7;border-color:#c2410c}.upload-preview-wrapper{cursor:pointer;background:0 0;border:none;border-radius:14px;width:100%;padding:0;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.upload-preview-wrapper:hover{box-shadow:0 8px 30px #00000024}.upload-preview-img{object-fit:contain;background:#faf6f2;border-radius:14px;width:100%;height:auto;max-height:480px;display:block}.upload-floating-actions{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.upload-icon-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f172abf;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000047}.upload-icon-btn:hover{color:#fff;background:#0f172af2;transform:scale(1.1)}.upload-icon-btn.compress{color:#fde047;border-color:#fde04766}.upload-icon-btn.compress:hover{color:#fff;background:#d97706}.upload-icon-btn.danger:hover{color:#fff;background:#dc2626;border-color:#ef4444}.upload-floating-tag{-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;z-index:5;background:#0f172ab8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 4px 12px #00000038}.upload-floating-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.upload-floating-size{background:#ffffff38;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}@media (max-width:640px){.upload-preview-img{max-height:400px}.upload-icon-btn{width:38px;height:38px}.upload-floating-name{max-width:110px}}.image-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172ad9;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-dialog-card{flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:88vh;display:flex;position:relative}.image-dialog-card img{object-fit:contain;border:1px solid #ffffff26;border-radius:12px;max-width:100%;max-height:82vh;box-shadow:0 25px 60px -12px #00000080}.image-dialog-close{color:#0f172a;cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:flex;position:absolute;top:-16px;right:-16px;box-shadow:0 4px 14px #0000004d}.image-dialog-close:hover{color:#dc2626;background:#fee2e2;transform:scale(1.08)}.upload-empty{text-align:center;color:#9a7472;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.upload-text{text-align:center;flex-direction:column;gap:4px;display:flex}.upload-empty strong{color:#101a32;font-size:13.5px;font-weight:700}.upload-empty span{color:#64748b;font-size:11.5px}.upload-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 14px;display:flex}.upload-file-meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.upload-file-dot{background:#16a34a;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #bbf7d0}.upload-file-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12.5px;font-weight:600;overflow:hidden}.upload-file-size{color:#64748b;white-space:nowrap;background:#e2e8f0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.upload-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.upload-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.upload-btn-secondary:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.upload-btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.upload-btn-danger:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171}.upload-btn-compress{color:#b45309;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.upload-btn-compress:hover{background:#fef3c7;border-color:#f59e0b}.compress-callout{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;flex-direction:column;gap:10px;margin:10px 0 14px;padding:12px 14px;display:flex}.compress-callout-info{align-items:flex-start;gap:10px;display:flex}.compress-callout-info strong{color:#92400e;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.compress-callout-info p{color:#b45309;margin:0;font-size:12px;line-height:1.45}.compress-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #d9770640}.compress-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}.compress-action-btn:disabled{opacity:.65;cursor:wait}.compress-success-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.upload-controls button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.upload-controls button:hover{color:#c2410c;background:#f8fafc;border-color:#cbd5e1}.form-submit{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;padding:26px 32px;display:flex;box-shadow:0 4px 25px #00000008}.privacy-check{color:#334155;cursor:pointer;gap:12px;max-width:100%;font-size:13.5px;line-height:1.6;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;display:flex!important}.privacy-check span{text-align:left!important;line-height:1.6!important;display:inline!important}.privacy-check input{accent-color:#c2410c;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.privacy-dialog-trigger,.privacy-check button{transition:color .15s;text-align:left!important;vertical-align:baseline!important;color:#c2410c!important;cursor:pointer!important;font-family:inherit!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;text-decoration:underline!important;display:inline!important}.privacy-dialog-trigger:hover,.privacy-check button:hover{color:#9a3412!important}.send-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background:#101a32;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:12px;padding:15px 38px;font-size:14px;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 8px 24px #101a322e}.send-btn:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 10px 28px #c2410c47}.form-error{color:#a54051;background:#fff0f2;border:1px solid #f4c8cf;border-radius:10px;justify-content:space-between;margin:12px 0;padding:13px 15px;display:flex}.form-error button{color:inherit;background:0 0;border:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#101827c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.success-modal{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:24px;width:min(520px,94vw);padding:36px 30px;animation:.35s cubic-bezier(.16,1,.3,1) forwards modalPopIn;box-shadow:0 30px 80px -15px #0f172a59}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.success-anim-container{justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex}.success-checkmark-svg{stroke-width:2.6px;stroke:#16a34a;stroke-miterlimit:10;border-radius:50%;width:76px;height:76px;animation:.4s ease-in-out .4s forwards fillSuccess,.3s ease-in-out .9s both scaleSuccess;display:block;box-shadow:inset 0 0 #16a34a}.success-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2.6px;stroke-miterlimit:10;stroke:#16a34a;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.success-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:3.2px;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;animation:.35s cubic-bezier(.65,0,.45,1) .65s forwards strokeCheck}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillSuccess{to{box-shadow:inset 0 0 0 38px #16a34a14}}@keyframes scaleSuccess{0%,to{transform:none}50%{transform:scale(1.08)}}.success-modal h2{color:#0f172a;margin:0 0 10px;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.success-thankyou-msg{color:#475569;max-width:440px;margin:0 auto 20px;font-size:13.5px;line-height:1.65}.success-receipt-card{background:#fffaf5;border:1.5px dashed #f97316;border-radius:14px;flex-direction:column;gap:6px;margin:0 0 18px;padding:16px 20px;display:flex}.receipt-label{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;font-size:11px;font-weight:800}.receipt-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.receipt-value{color:#991b1b;letter-spacing:1.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:800}.receipt-copy-btn{color:#c2410c;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.receipt-copy-btn:hover{background:#ffedd5;border-color:#f97316}.receipt-hint{color:#64748b;font-size:11.5px}.success-email-notice{color:#15803d;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;margin:0 auto 22px;padding:10px 16px;font-size:13px;line-height:1.45;display:inline-flex}.success-close-btn{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 26px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #c2410c14}.success-close-btn:hover{color:#9a3412;background:#ffedd5;border-color:#fdba74;transform:translateY(-1px);box-shadow:0 4px 12px #c2410c29}.privacy-page,.public-entry{max-width:900px;margin:70px auto;padding:25px;line-height:1.9}.privacy-page h1,.public-entry h1{font:600 clamp(30px,4vw,52px) Playfair Display,serif}.public-entry article{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:30px;padding:25px;display:grid;box-shadow:0 12px 45px #0001}.public-entry article img{object-fit:contain;background:#f3eff1;border-radius:10px;width:100%;max-height:520px}.story-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.no-pii{color:#66758b;font-size:12px}#footer{width:100%}#footer footer{background-color:var(--footer-bg,#1c273a);color:#fff;padding:64px 20px 32px}#footer .max-w-7xl{max-width:1280px;margin:0 auto}#footer .grid{grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:32px;margin-bottom:48px;display:grid}#footer .space-y-4>*+*{margin-top:16px}#footer .space-y-3>*+*{margin-top:12px}#footer .space-y-2\.5>*+*{margin-top:10px}#footer h5{text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0 0 16px;font-size:14px;font-weight:900}#footer p{color:#ffffffe6;align-items:center;gap:10px;margin:0;font-size:13px;line-height:1.6;display:flex}#footer p.items-start{align-items:flex-start}#footer ul{margin:0;padding:0;list-style:none}#footer ul li{margin-bottom:10px}#footer ul li a{color:#fffc;font-size:13px;text-decoration:none;transition:color .2s}#footer ul li a:hover,#footer .text-orange-400{color:#fb923c}#footer .flex{display:flex}#footer .flex-wrap{flex-wrap:wrap}#footer .gap-2\.5{gap:10px}#footer a.rounded-full{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}#footer a.rounded-full:hover{background-color:#047857;transform:translateY(-2px)}#footer .border-t{color:#fff9;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.admin-layout{background:#f5f7fa;grid-template-columns:240px minmax(0,1fr);min-height:100vh;font-size:12px;display:grid}.admin-side{color:#fff;background:#101a32;flex-direction:column;gap:8px;height:100vh;padding:26px 17px;display:flex;position:sticky;top:0}.admin-side-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;margin-bottom:16px;padding:7px 6px 27px;display:flex}.admin-side-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:140px;height:42px;padding:0;display:block}.admin-side-brand strong{font-size:15px}.admin-side-brand small{letter-spacing:.2em;color:#d7ba82;font-size:9px;display:block}.admin-side-item{color:#c5cfe1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px;font-size:12px;text-decoration:none;transition:all .2s;display:flex}.admin-side-item.active,.admin-side-item:hover{color:#fff;background:#ffffff15}.admin-side-item.active{font-weight:800}.admin-logout{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff25;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:13px;transition:all .2s;display:flex}.admin-logout:hover{background:#ffffff20}.admin-main{width:100%;max-width:calc(100vw - 240px);padding:36px 35px 25px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.admin-top h1{letter-spacing:-.03em;margin:10px 0 5px;font-size:31px}.admin-top p{color:#8892a2;margin:0}.admin-account{text-align:right;color:#1e304c;font-weight:800}.admin-account small{color:#8a96a9;margin-top:7px;font-size:10px;font-weight:400;display:block}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metric-card{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:19px 21px}.metric-card div{color:#c4a66c;margin-bottom:7px}.metric-card strong{color:#172746;font-size:32px;line-height:1.25;display:block}.metric-card span{color:#8390a3;font-size:11px}.charts{grid-template-columns:1.6fr 1fr;gap:15px;margin-bottom:24px;display:grid}.chart-panel{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:22px}.chart-heading{justify-content:space-between;align-items:center;display:flex}.chart-heading small{color:#8a95a8}.mini-chart{align-items:flex-end;gap:8px;height:118px;padding-top:12px;display:flex}.mini-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.mini-day>div{background:linear-gradient(#d6b779,#f0dfc1);border-radius:5px 5px 1px 1px;width:100%}.mini-day:nth-child(2n)>div{background:linear-gradient(#2d3d60,#9ba6b9)}.mini-day small{color:#9ba4b1;font-size:9px}.ratio{margin-top:15px}.ratio>div:first-child{color:#6f788a;justify-content:space-between;margin-bottom:7px;display:flex}.ratio b{color:#172746}.ratio-bg{background:#eff1f5;border-radius:999px;height:8px;overflow:hidden}.ratio-bg>div{background:#d6b779;border-radius:999px;height:100%}.ratio:nth-child(2) .ratio-bg>div{background:#253b62}.empty-text{color:#8a95a8}.data-card{background:#fff;border:1px solid #e7eaf0;border-radius:18px;overflow:hidden}.data-head{justify-content:space-between;align-items:center;gap:20px;padding:24px 22px 18px;display:flex}.data-head h2{margin:0 0 7px;font-size:19px}.data-head p{color:#8490a3;margin:0}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button,.pager button,.data-filters button,.drawer-footer button{color:#354560;background:#fff;border:1px solid #e1e5ed;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.admin-actions button.primary,.drawer-footer button.primary{color:#fff;background:#101a32;border-color:#101a32}.data-tabs{border-bottom:1px solid #eceef3;gap:23px;padding:0 22px;display:flex;overflow:auto}.data-tabs button{white-space:nowrap;color:#7f8998;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0;font-size:12px;font-weight:700}.data-tabs button.active{color:#162747;border-bottom-color:var(--gold)}.data-tabs strong{color:#647087;background:#f1f3f7;border-radius:99px;margin-left:5px;padding:3px 8px;font-size:10px}.data-tabs .active strong{color:#8d6e33;background:#f7ebd4}.data-filters{flex-wrap:wrap;align-items:end;gap:13px;padding:18px 22px;display:flex}.data-filters form{flex:1;gap:8px;min-width:260px;display:flex}.search-control{flex:1;min-width:150px;position:relative}.search-control svg{color:#8792a6;position:absolute;top:13px;left:13px}.data-filters .search-control input{padding-left:38px}.data-filters label{color:#8a95a8;flex-direction:column;gap:6px;font-size:10px;display:flex}.data-filters select{min-width:155px;min-height:43px}.table-scroll{scrollbar-color:#ccd0d8 transparent;max-width:100%;overflow:auto}.table-scroll table{white-space:nowrap;border-collapse:collapse;text-align:left;width:100%}.table-scroll th{color:#7e8ca2;background:#fafbfd;border-bottom:1px solid #e8eaf0;padding:15px 12px;font-size:10px;font-weight:800}.table-scroll td{color:#495a74;border-bottom:1px solid #f0f2f6;padding:14px 12px;font-size:11px}.table-scroll tbody tr:hover{background:#fcfaf6}.table-scroll input{accent-color:#24365b}.strong-cell{font-weight:800;color:#1c2942!important}.tag{background:#f3f5f9;border-radius:7px;padding:6px 8px;font-size:10px}.detail-icon{color:#8a6a37;background:#f9f4e8;border:1px solid #e8d9ba;border-radius:8px;padding:7px 10px}.empty-state{text-align:center;color:#8a96a7;padding:55px 10px}.pager{color:#718094;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 23px;font-size:11px;display:flex}.pager>div{align-items:center;gap:10px;display:flex}.pager select{border:1px solid #e0e5ed;border-radius:8px;padding:7px}.pager button{padding:7px}.admin-copy{color:#9aa6b7;text-align:center;margin:25px auto;font-size:10px}.admin-login{background:radial-gradient(circle at 30% 20%,#28395d,#111b33 65%);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login form{background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;width:min(440px,100%);padding:38px;display:flex;box-shadow:0 30px 70px #0004}.admin-login h1{margin:15px 0 5px;font-size:27px}.admin-login p{color:#8290a4;line-height:1.8}.admin-login label{width:100%;margin-top:18px;font-weight:700;display:block}.admin-login input{border:1px solid #e0e6ef;border-radius:10px;width:100%;margin-top:9px;padding:13px;display:block}.admin-login button{color:#fff;background:#101a32;border:0;border-radius:10px;width:100%;margin-top:25px;padding:14px;font-weight:800;transition:all .2s}.admin-login button:hover{background:#1e2c4f}.admin-login a{color:#8b7c66;margin-top:20px;font-size:11px}.drawer-overlay{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101828ad;position:absolute;inset:0}.detail-drawer{background:#fff;flex-direction:column;width:min(680px,100vw);height:100vh;animation:.25s drawer;display:flex;position:relative;box-shadow:-20px 0 60px #0003}@keyframes drawer{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.detail-drawer>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.detail-drawer header small{color:#9da8b9;font-size:10px}.detail-drawer header h2{margin:5px 0 0;font-size:19px}.detail-drawer header button{background:#fff;border:1px solid #e4e7ed;border-radius:10px;padding:8px}.drawer-content{flex:1;padding:25px;overflow:auto}.drawer-image{background:#f4f5f8;border-radius:14px;place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.drawer-image img{object-fit:contain;width:100%;height:100%}.drawer-image button{color:#fff;background:#101a32ef;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;display:flex;position:absolute;bottom:14px;right:14px}.drawer-content h3{margin:23px 0 13px;font-size:14px}.detail-list{grid-template-columns:1fr 1fr;gap:15px 20px;display:grid}.detail-list>div{border-bottom:1px solid #e8eaf0;min-width:0;padding-bottom:12px}.detail-list dt{color:#9aa4b1;margin-bottom:6px;font-size:10px}.detail-list dd{overflow-wrap:anywhere;color:#34405a;margin:0;font-weight:700}.detail-story{white-space:pre-wrap;overflow-wrap:anywhere;color:#465268;line-height:2}.qr-box{background:#f8f9fb;border:1px solid #e7eaf0;border-radius:13px;align-items:center;gap:20px;margin:20px 0;padding:14px;display:flex}.qr-box img{object-fit:contain;background:#fff;width:125px;height:125px}.qr-box p{color:#8390a1;font-size:11px;line-height:1.8}.qr-box a{color:#8c6d3b;align-items:center;gap:6px;font-weight:800;display:inline-flex}.drawer-footer{border-top:1px solid #e6e9ef;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 23px;display:flex}.drawer-footer .spacer{flex:1}.drawer-footer button.reject{color:#a43c4d;background:#fff1f2;border-color:#f2d2d5}.lightbox{z-index:100;background:#040810ed;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:95vw;max-height:92vh}.lightbox-close-icon,.lightbox button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close-icon:hover,.lightbox button:hover{background:#ffffff59;transform:rotate(90deg)}.drawer-loading{z-index:75;color:#fff;background:#101a32;border-radius:10px;padding:12px 18px;position:fixed;bottom:20px;right:25px}@media (max-width:1050px){.scene-items{right:-3%;transform:scale(.82)translateY(-55%)}.hero-text{max-width:570px}.admin-layout{display:block}.admin-side{flex-direction:row;align-items:center;height:auto;padding:12px;position:relative}.admin-side-brand{border:0;margin:0 14px 0 0;padding:0}.admin-side-item{display:none}.admin-logout{margin-top:0;margin-left:auto}.admin-main{max-width:100vw;padding:24px 16px}.metrics-grid,#footer .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.site-nav{padding:14px 18px}.site-brand img,.site-logo{height:36px}.site-brand span{max-width:150px;font-size:10px}.hero{height:120vh;min-height:120vh;position:relative;overflow:visible}.hero-sticky{flex-direction:column;justify-content:center;height:100dvh;padding-top:75px;padding-bottom:25px;display:flex;position:sticky;top:0;overflow:hidden}.hero-content{z-index:10;width:100%;transform:translateY(calc(var(--scroll,0) * -35px));opacity:calc(1 - var(--scroll,0) * .75);will-change:transform, opacity;padding:20px 20px 24px;position:relative}.hero h1{margin:18px 0;font-size:clamp(38px,9.5vw,60px)}.hero-description{max-width:320px;font-size:13px;line-height:1.8}.hero-cta{z-index:30;background:#573443;border-color:#e8c49b;margin-top:22px;display:inline-flex;position:relative;box-shadow:0 6px 18px #57344359;pointer-events:auto!important}.hero-cta:hover{color:#fff;background:#75485a}.scene-items{width:280px;height:280px;transform:translateY(calc(-50% - var(--scroll,0) * 60px)) scale(.72);opacity:calc(var(--tdu-motion-fade,1) * .85);z-index:2;will-change:transform;position:absolute;inset:50% -15px auto auto;pointer-events:none!important}.scene-items *{pointer-events:none!important}.tdu-floating-petals,.tdu-ambient-glow{display:none!important}.form-deco-plane{top:35px;right:4%;transform:scale(.9)}.note-section{padding:75px 20px}.form-section{padding:65px 16px}.form-heading{margin-bottom:25px;display:block}.form-heading h2{font-size:36px}.form-columns{grid-template-columns:1fr;gap:24px}.form-column{padding:24px 20px}.field-pair{grid-template-columns:1fr}.form-submit{padding:22px 18px}.public-entry article,.charts{grid-template-columns:1fr}.data-head{display:block}.admin-actions{margin-top:15px}.data-filters{padding:14px}.data-tabs{gap:15px;padding:0 14px}.data-head{padding:18px}.pager{padding:15px}.drawer-content{padding:14px}.detail-list{grid-template-columns:1fr}.drawer-image{height:265px}.drawer-footer{padding:10px}.qr-box{flex-direction:column;align-items:flex-start}#footer .grid{grid-template-columns:1fr}#footer .border-t{text-align:center;flex-direction:column;gap:12px}}@media (max-width:420px){.metrics-grid{gap:8px}.metric-card{padding:13px}.metric-card strong{font-size:25px}.admin-side-brand small{display:none}.admin-side-brand img{height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.captcha-holder{min-height:65px;margin:16px 0}.data-filters input[type=date]{min-width:138px;max-width:160px}.form-disabled-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 22px;font-size:14px;line-height:1.5;display:flex}@media (max-width:900px){.desktop-menu{display:none!important}.mobile-menu-btn{justify-content:center;align-items:center;display:flex!important}}.nav-btn-link{cursor:pointer;color:#ffffffe0;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .2s}.nav-btn-link:hover{color:#fbd38d}.drawer-btn-item{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.rules-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#101a328c;place-items:center;padding:20px;animation:.22s ease-out modalFadeIn;display:grid;position:fixed;inset:0}.rules-modal-card{background:#fff;border:1px solid #101a3214;border-radius:20px;width:100%;max-width:580px;max-height:85vh;padding:30px 34px;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #101a3240}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rules-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rules-badge{text-transform:uppercase;color:#c2410c;letter-spacing:.06em;background:#ffedd5;border-radius:9999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.rules-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.rules-modal-close:hover{color:#0f172a;background:#e2e8f0}.rules-modal-title{color:#101a32;margin:0 0 14px;font-family:Playfair Display,serif;font-size:22px;font-weight:700;line-height:1.35}.rules-modal-desc{color:#475569;margin:0 0 18px;font-size:14px;line-height:1.65}.rules-info-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.rules-info-item{flex-direction:column;gap:3px;font-size:13.5px;display:flex}.rules-info-item strong{color:#101a32;font-size:13.5px}.rules-info-item span{color:#64748b;line-height:1.5}.rules-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.rules-view-link-btn{color:#fff;background:#c2410c;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.rules-view-link-btn:hover{background:#9a3412;transform:translateY(-1px)}.rules-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.rules-close-btn:hover{background:#e2e8f0}.privacy-modal-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;padding:26px 30px;animation:.22s ease-out modalFadeIn;display:flex;position:relative;box-shadow:0 25px 60px -15px #0f172a47}.privacy-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.privacy-modal-badge{text-transform:uppercase;color:#c2410c;letter-spacing:.05em;background:#ffedd5;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.privacy-modal-title{color:#0f172a;margin:0 0 4px;font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.35}.privacy-modal-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.45}.privacy-modal-body{flex-direction:column;flex:1;gap:12px;margin-bottom:16px;padding-right:6px;display:flex;overflow-y:auto}.privacy-modal-body::-webkit-scrollbar{width:6px}.privacy-modal-body::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.privacy-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.privacy-clause-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .2s}.privacy-clause-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.privacy-clause-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.privacy-clause-icon{color:#c2410c;background:#ffedd5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.privacy-clause-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.privacy-clause-text{color:#475569;margin:0;font-size:13px;line-height:1.6}.privacy-custom-html{color:#334155;font-size:13.5px;line-height:1.7}.privacy-custom-html h3{color:#0f172a;margin:8px 0 12px;font-size:16px}.privacy-custom-html p{margin:0 0 10px}.privacy-custom-html strong{color:#0f172a}.privacy-modal-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.privacy-footer-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.privacy-btn-agree{color:#fff;cursor:pointer;background:#c2410c;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #c2410c40}.privacy-btn-agree:hover{background:#9a3412;transform:translateY(-1px);box-shadow:0 6px 16px #c2410c59}.privacy-btn-outline{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.privacy-btn-outline:hover{color:#0f172a;background:#f1f5f9}.view-page-wrapper{background:#faf8f5;min-height:100dvh;padding:30px 16px 80px}.view-page-container{max-width:1060px;margin:0 auto}.view-nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.view-back-btn{color:#573443;background:#57344312;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.view-back-btn:hover{background:#57344324;transform:translate(-2px)}.view-top-actions{align-items:center;gap:10px;display:flex}.view-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.view-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.view-card{background:#fff;border:1px solid #5734430f;border-radius:24px;grid-template-columns:1fr 1fr;gap:40px;padding:36px;display:grid;box-shadow:0 16px 45px -10px #57344314,0 1px 3px #00000005}@media (max-width:860px){.view-card{grid-template-columns:1fr;gap:24px;padding:20px}}.view-image-pane{flex-direction:column;display:flex}.view-image-wrapper{background:#181416;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000001a}.view-main-image{object-fit:contain;cursor:zoom-in;border:0;width:100%;height:auto;max-height:580px;transition:transform .25s;display:block}.view-main-image:hover{transform:scale(1.012)}.view-zoom-trigger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#181416c7;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;bottom:14px;right:14px}.view-zoom-trigger:hover{background:#181416f2;transform:scale(1.08)}.view-content-pane{flex-direction:column;display:flex}.view-kicker{letter-spacing:.08em;color:#9a3412;background:#ffedd5;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.view-title{color:#2e1d24;font-size:clamp(24px,3.2vw,36px);font-weight:800;line-height:1.3;font-family:var(--font-playfair,Georgia, serif);margin:0 0 16px}.view-author-card{background:#faf8f6;border:1px solid #ede8e3;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.view-author-avatar{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#573443,#8c4b63);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid;box-shadow:0 4px 12px #57344340}.view-author-meta{flex-direction:column;gap:2px;display:flex}.view-author-name{color:#2e1d24;font-size:15.5px;font-weight:800}.view-author-tag{color:#7b6971;align-items:center;gap:6px;font-size:12.5px;display:flex}.view-image-actions{gap:10px;margin-top:14px;display:flex}.view-action-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000008}.view-action-pill:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.view-qr-card{background:#fff;border:1px solid #ede8e3;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #5734430a}@media (max-width:600px){.view-qr-card{flex-direction:column;align-items:stretch}}.view-qr-code-box{background:#fff;border:1px solid #f0ebe5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex;box-shadow:0 2px 10px #5734430f}.view-qr-img{object-fit:contain;border-radius:10px;width:100px;height:100px;display:block}.view-qr-info strong{color:#2e1d24;margin-bottom:3px;font-size:13.5px;display:block}.view-qr-info p{color:#7b6971;margin:0 0 10px;font-size:12px;line-height:1.5}.view-teacher-badge{color:#9d174d;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:13.5px;display:inline-flex}.view-story-box{background:#faf8f6;border:1px solid #f2ece6;border-radius:16px;margin-bottom:22px;padding:22px 24px}.view-story-heading{letter-spacing:.08em;color:#8c767f;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.view-story-text{color:#3b2f34;white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.85}.view-share-card{background:#fff;border:1px solid #ede8e3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #5734430a}@media (max-width:600px){.view-share-card{flex-direction:column;align-items:stretch}}.view-share-info strong{color:#2e1d24;margin-bottom:3px;font-size:13.5px;display:block}.view-share-info p{color:#7b6971;margin:0;font-size:12px}.view-qr-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#573443;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.view-qr-copy-btn:hover{background:#734559}.view-no-pii{color:#9c8e95;margin:0;font-size:12px;line-height:1.6}.view-lightbox{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0a0cf0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.view-lightbox-image{object-fit:contain;border:0;border-radius:10px;max-width:95vw;max-height:92vh;box-shadow:0 20px 60px #0009}.view-lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.view-lightbox-close:hover{background:#ffffff59;transform:rotate(90deg)}.drawer-image{box-shadow:0 4px 20px #00000014;background:#181416!important;border:0!important;border-radius:14px!important;overflow:hidden!important}.drawer-image img{border:0!important}.qr-box{background:#fff!important;border:1px solid #ede8e3!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:0 4px 20px -2px #5734430d!important}.qr-box .qr-frame{background:#fff;border:1px solid #f0ebe5;border-radius:14px;justify-content:center;align-items:center;padding:6px;display:flex;box-shadow:0 2px 10px #5734430f}.qr-box img{border:0!important;border-radius:10px!important;width:105px!important;height:105px!important}.qr-box strong{color:#2e1d24;font-size:14px}.qr-link-btn{background:#faf6f3;border:1px solid #ebdcd1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#573443!important}.qr-link-btn:hover{background:#573443;color:#fff!important}.draft-alert-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:12px 18px;font-size:13.5px;animation:.35s ease-out draftFadeIn;display:flex;box-shadow:0 4px 14px #1665340f}@keyframes draftFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.draft-alert-content{align-items:center;gap:8px;font-weight:600;display:flex}.draft-clear-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #86efac;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.draft-clear-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}@media (max-width:640px){.draft-alert-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.draft-clear-btn{align-self:flex-start}}.upload-icon-btn.rotate:hover{color:#0284c7;background:#f0f9ff;border-color:#7dd3fc;transform:rotate(45deg)}
