:root{--navy:#0a1a33;--ink:#11284b;--dust:#6e809c;--ivory:#f4f1ea;--silver:#d6d9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.hero{background:linear-gradient(145deg,#0a1a33,#152e53 65%,#0a1a33);color:#fff;text-align:center;padding:24px 20px 82px;min-height:640px}.topline{letter-spacing:4px;font-size:10px;color:#d6d9df}.topline span{padding:0 12px}.hero-logo{display:block;width:min(430px,85vw);height:400px;object-fit:contain;margin:22px auto 0;border-radius:220px;mix-blend-mode:screen;opacity:.95}.hero-title{font-family:Georgia,serif;letter-spacing:5px;font-size:clamp(21px,4vw,34px);margin-top:-8px}.hero p{font-family:Georgia,serif;line-height:1.8;color:#e7e6e5;font-size:17px}.cta,.submit{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;background:#f4f1ea;color:#0a1a33;border:1px solid #f4f1ea;padding:17px 26px;letter-spacing:2px;font-size:12px;font-weight:700;margin-top:22px}.upload-section,.album{text-align:center;padding:72px 18px;max-width:1080px;margin:auto}.sparkle{font-size:35px}.eyebrow{font-size:11px;letter-spacing:3px;color:#6e809c}.upload-section h1,.album h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,6vw,54px);margin:14px 0}.muted{color:#738096;line-height:1.7}.upload-card{max-width:570px;margin:38px auto 0;padding:30px;background:#fff;border:1px solid #e0dfda;text-align:left;box-shadow:0 12px 40px #0a1a330b}.upload-card label:not(.file-picker),.editor label{display:block;font-size:11px;letter-spacing:2px;font-weight:700;margin:18px 0 11px}.upload-card small{font-weight:400;color:#88909c}.upload-card input:not([type=file]):not([type=range]),.admin-panel input{width:100%;border:1px solid #cdd2d9;padding:16px;background:#faf9f6;border-radius:0;outline-color:#6e809c}.file-picker{border:1px dashed #aeb8c5;background:#f8f9fa;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:42px 12px;margin:24px 0;cursor:pointer;text-align:center}.file-picker span{font-size:12px;color:#7c8797}.submit{width:100%;background:#0a1a33;color:#fff;margin-top:8px}.editor h3{font-family:Georgia,serif;font-weight:400}.crop-area{height:350px;position:relative;background:#101b2d}.controls{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.controls button,.refresh{border:1px solid #cdd2d9;background:transparent;padding:11px;display:inline-flex;align-items:center;gap:6px;color:var(--navy)}input[type=range]{width:100%;accent-color:var(--navy)}.notice{color:#244c73}.album{border-top:1px solid #d8d5cf;max-width:1200px}.refresh{margin:24px auto}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.photo{background:#fff;box-shadow:0 5px 22px #0a1a3312}.image-button{padding:0;border:0;width:100%;background:transparent;display:block}.photo img{width:100%;height:320px;object-fit:cover;display:block}.photo-meta{display:flex;align-items:center;justify-content:space-between;padding:14px;color:#2e4058;font-size:13px}.delete{border:0;background:transparent;color:#8b2635}.admin-panel{max-width:470px;background:#fff;border:1px solid #ddd;padding:24px;margin:20px auto}.admin-panel p{font-size:13px}.empty{padding:50px;color:#6e809c}footer{background:#0a1a33;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 6%;letter-spacing:3px;font-size:11px}footer span{padding:0 10px}footer img{width:58px;height:58px;object-fit:cover;border-radius:50%}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000e;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.close{position:absolute;right:20px;top:20px;background:none;color:#fff;border:0}.light-delete{margin-top:18px;background:#fff;color:#8b2635;border:0;padding:12px;display:flex;gap:8px}@media(max-width:650px){.hero{min-height:570px;padding-bottom:60px}.hero-logo{height:310px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo img{height:200px}.photo-meta{padding:10px}.upload-card{padding:18px}.crop-area{height:300px}footer{font-size:9px;letter-spacing:1px}}.download-photo{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;background:#f5f1e9;color:#0c1d39;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:2px;text-decoration:none;border:none;cursor:pointer;max-width:calc(100vw - 32px);text-align:center}.download-photo:hover{background:#fff}@media(max-width:600px){.download-photo{font-size:11px;padding:14px 18px;letter-spacing:1px}}.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 20px 45px;background:#102646}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#09183038;z-index:-1;pointer-events:none}.hero-logo{width:min(90vw,460px);max-width:100%;height:auto;max-height:none;object-fit:contain;clip-path:none}@media(min-width:768px){.hero{padding:70px 32px}}@media(max-width:600px){.hero{padding:70px 18px 42px;gap:16px}.hero-logo{width:min(88vw,430px)}.hero-title{max-width:100%;text-align:center;font-size:clamp(24px,7vw,36px);letter-spacing:.08em}.hero .cta{max-width:100%;box-sizing:border-box}}html{margin:0;padding:0;scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;background:#102646}#root{min-height:100%;width:100%}.hero{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100svh;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:max(35px,env(safe-area-inset-top)) 18px max(35px,env(safe-area-inset-bottom));background:#102646}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0611251f;pointer-events:none}.hero-logo{display:block;width:min(82vw,420px);max-width:100%;height:auto;max-height:none;object-fit:contain;clip-path:none;margin:15px auto}.hero-title{max-width:100%;text-align:center;font-size:clamp(23px,5vw,42px);line-height:1.15}.hero p{max-width:580px;margin-left:auto;margin-right:auto;text-align:center}.hero .cta{max-width:100%;box-sizing:border-box}@media(max-width:600px){.hero{min-height:100svh;padding:max(32px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));gap:clamp(8px,1.5vh,16px)}.hero-logo{width:min(83vw,390px);margin:8px auto}.hero-title{font-size:clamp(22px,6vw,32px);letter-spacing:.06em}.hero p{font-size:clamp(13px,3.4vw,16px);line-height:1.6}.hero .cta{padding:14px 20px}}@media(max-width:380px){.hero{gap:6px;padding-top:25px;padding-bottom:25px}.hero-logo{width:min(75vw,320px)}.hero-title{font-size:21px}.hero p{font-size:12px}}html,body,#root{margin:0;width:100%;min-height:100%}html{background:#102646}body,#root{background:#f5f1e9}.hero{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100svh;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px 18px;background:#102646}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050f231f;z-index:-1;pointer-events:none}.upload-section{width:100%;min-height:100vh;min-height:100svh;box-sizing:border-box;background:#f5f1e9;color:#102646;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 20px}.album{width:100%;min-height:100vh;min-height:100svh;box-sizing:border-box;background:#f5f1e9;color:#102646;padding:65px 20px}@media(max-width:600px){.hero{min-height:100svh;padding:max(30px,env(safe-area-inset-top)) 16px max(30px,env(safe-area-inset-bottom))}.hero-logo{width:min(83vw,390px);height:auto;max-height:none;object-fit:contain}.upload-section,.album{min-height:100svh;padding:65px 18px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}html{margin:0;padding:0;scroll-behavior:smooth;scroll-snap-type:y proximity;background:#102646}body,#root{margin:0;padding:0;width:100%;min-height:100%}.hero{position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;min-height:100dvh;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;background:#102646;scroll-snap-align:start}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:-2}.upload-section,.album{width:100%;min-height:100dvh;box-sizing:border-box;background:#f5f1e9;scroll-snap-align:start}.hero,.upload-section,.album{margin-top:0;margin-bottom:0}@media(max-width:600px){.hero{height:100dvh;min-height:100dvh;padding:24px 16px}.hero-logo{width:min(82vw,390px);max-height:45dvh;object-fit:contain}.upload-section,.album{min-height:100dvh}}.upload-section{position:relative;width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:clamp(72px,9vh,120px) 20px;background:#f5f1e9;color:#102646;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.upload-section .sparkle{font-size:32px;color:#102646;margin-bottom:14px}.upload-section .eyebrow{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#6d7c91;margin-bottom:22px}.upload-section h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#102646;margin:0 0 22px}.upload-section>.muted{font-size:clamp(14px,2vw,17px);line-height:1.8;color:#758196;max-width:470px;margin:0 auto 48px}.upload-card{width:100%;max-width:470px;box-sizing:border-box;background:#fffefa;border:1px solid #dedbd5;border-radius:12px;padding:clamp(24px,5vw,38px);box-shadow:0 12px 35px #1026460b;text-align:left}.upload-card label:not(.file-picker){display:block;font-size:11px;font-weight:700;letter-spacing:.16em;color:#102646;margin-bottom:13px}.upload-card label small{font-size:10px;font-weight:400;color:#8b93a1;letter-spacing:.1em}.upload-card input:not([type=file]){width:100%;box-sizing:border-box;border:1px solid #dedbd5;border-radius:7px;background:#faf9f6;color:#102646;font-size:16px;padding:17px 18px;margin-bottom:25px;outline:none;transition:border-color .2s ease}.upload-card input:focus{border-color:#506a91}.upload-card .file-picker{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:190px;padding:25px 18px;box-sizing:border-box;background:#f8f9f8;border:1px dashed #aeb8c6;border-radius:9px;color:#102646;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.upload-card .file-picker:hover{background:#f0f3f6;border-color:#506a91}.upload-card .file-picker strong{font-size:16px;font-weight:600}.upload-card .file-picker span{font-size:12px;color:#8490a1}.upload-card .submit{width:100%;min-height:58px;margin-top:26px;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:7px;background:#102646;color:#fffefa;font-size:12px;font-weight:700;letter-spacing:.15em;cursor:pointer}.upload-card .submit:disabled{background:#8e99a9;cursor:not-allowed}.upload-card .editor{width:100%;margin-top:24px}.upload-card .editor img{max-width:100%;height:auto;object-fit:contain}.upload-card .controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.upload-section .notice{max-width:470px;margin-top:22px;text-align:center}@media(max-width:600px){.upload-section{min-height:100dvh;padding:65px 20px 80px}.upload-section h1{font-size:clamp(34px,8vw,43px)}.upload-section>.muted{margin-bottom:35px}.upload-card{padding:25px 22px}.upload-card .file-picker{min-height:175px}.upload-card .submit{min-height:58px}}@media(min-width:900px){.upload-section{padding:100px 32px}.upload-card{max-width:500px}}.album{background:#f5f1e9;color:#102646;min-height:100dvh;padding:clamp(70px,8vw,110px) 20px;box-sizing:border-box;text-align:center}.album h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,62px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}.album .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#7c8799}.album .muted{color:#7c8799;line-height:1.7}.album .refresh-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(145deg,#1b385e,#102646 65%,#091b33);color:#fff;border:1px solid #365579;border-radius:8px;padding:15px 25px;min-height:52px;font-size:12px;font-weight:600;letter-spacing:.11em;box-shadow:0 4px #07182e,0 9px 20px #10264629,inset 0 1px #fff3;transition:transform .2s,box-shadow .2s}.album .refresh-button:active{transform:translateY(3px);box-shadow:0 1px #07182e}.album .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1180px;margin:40px auto 0}.album .photo-card{min-width:0;overflow:hidden;background:#fffefa;padding:7px;border:1px solid #d5d5d0;border-radius:4px;box-shadow:0 8px 24px #10264617,0 2px 5px #1026460a}.album .photo-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid rgba(16,38,70,.12);box-sizing:border-box}.album .photo-card .photo-name{display:block;padding:15px 6px 10px;text-align:center;color:#102646;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,2vw,18px);font-style:italic;letter-spacing:.02em;overflow-wrap:anywhere}@media(min-width:900px){.album .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.album .photo-card{padding:10px}}@media(max-width:380px){.album .photo-grid{gap:10px}.album .photo-card{padding:5px}.album .photo-card .photo-name{padding:10px 4px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#050f20f5;display:flex;align-items:center;justify-content:center;padding:65px 18px 35px;box-sizing:border-box}.lightbox img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;border:5px solid #f5f1e9;box-shadow:0 15px 50px #0006}.lightbox .download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border:1px solid #577094;border-radius:7px;background:linear-gradient(145deg,#25446c,#102646);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;box-shadow:0 4px #07162b,0 12px 25px #00000040}.lightbox .close-button{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff14;color:#fff;font-size:24px}@media(max-width:600px){.lightbox{padding:75px 16px 35px}.lightbox img{max-height:60dvh}.lightbox .download-button{width:min(100%,320px)}}.album{width:100%;max-width:none;min-height:100dvh;margin:0;padding:clamp(76px,9vh,112px) clamp(16px,4vw,48px);background:#f4f1ea;color:#0a1a33;text-align:center;border-top:1px solid rgba(10,26,51,.1)}.album>.eyebrow{color:#73829a;font-size:11px;letter-spacing:.31em;line-height:1.7}.album h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,64px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:17px 0 18px}.album>.muted{color:#7a8494;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,2.2vw,19px);line-height:1.6;margin:0 auto 28px}.album .refresh{display:inline-flex;justify-content:center;align-items:center;gap:11px;margin:16px auto 42px;min-height:52px;padding:15px 25px;border:1px solid #355276;border-radius:7px;background:linear-gradient(145deg,#24446e,#112b4d 55%,#0a1a33);color:#fff;font-size:12px;font-weight:700;letter-spacing:.09em;box-shadow:0 4px #061429,0 10px 22px #0a1a3329,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease}.album .refresh:hover{transform:translateY(-2px)}.album .refresh:active{transform:translateY(3px);box-shadow:0 1px #061429,0 4px 10px #0a1a331f}.album .refresh:focus-visible,.album .image-button:focus-visible,.lightbox button:focus-visible{outline:3px solid #7894bc;outline-offset:4px}.album .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.5vw,28px);width:100%;max-width:1180px;margin:0 auto;text-align:left}.album .photo{min-width:0;padding:clamp(6px,1vw,11px);background:#fffdf9;border:1px solid #d9d6d0;border-radius:4px;box-shadow:0 12px 28px #0a1a3313,0 2px 5px #0a1a330a;transition:transform .22s ease,box-shadow .22s ease}.album .photo:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0a1a331f}.album .image-button{display:block;width:100%;padding:0;border:1px solid rgba(10,26,51,.12);border-radius:2px;background:#f0ede8;overflow:hidden}.album .photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;background:#eeece8}.album .photo-meta{display:flex;align-items:center;justify-content:center;position:relative;min-height:53px;padding:13px 35px 9px;color:#142c4e}.album .photo-meta>span{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,2vw,18px);font-style:italic;line-height:1.3;text-align:center;overflow-wrap:anywhere}.album .photo-meta .delete{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:8px;color:#8b2635}@media(min-width:900px){.album .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.album{padding:70px 15px 76px}.album .gallery{gap:10px}.album .photo{padding:5px}.album .photo-meta{min-height:46px;padding:10px 27px 8px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(62px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));background:#050e1ef5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox .close{position:fixed;z-index:2;top:max(16px,env(safe-area-inset-top));right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff1a;color:#fff}.lightbox-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,820px);margin:auto}.lightbox-kicker{color:#d6d9df;font-size:10px;letter-spacing:.23em;line-height:1.6;text-align:center}.lightbox-kicker span{padding:0 8px}.lightbox-frame{display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(6px,1.5vw,12px);border:1px solid rgba(245,241,234,.55);background:#f4f1ea;box-shadow:0 22px 55px #00000061}.lightbox .lightbox-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(57dvh,650px);object-fit:contain;border:0}.lightbox-caption{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lightbox-caption-label{color:#a9b7cb;font-size:9px;letter-spacing:.2em}.lightbox-guest{color:#f4f1ea;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,3vw,24px);font-style:italic;overflow-wrap:anywhere}.lightbox-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}.lightbox .light-download{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:51px;padding:14px 22px;border:1px solid #6982a5;border-radius:6px;background:linear-gradient(145deg,#24446e,#0a1a33);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;box-shadow:0 4px #050f20,0 10px 22px #0000003d,inset 0 1px #fff3}.lightbox .light-download:active{transform:translateY(2px)}.lightbox .light-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:12px 18px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff1a;color:#fff}@media(max-width:600px){.lightbox{padding-left:15px;padding-right:15px}.lightbox .lightbox-frame img{max-height:52dvh}.lightbox .light-download{width:min(100%,310px)}}@media(prefers-reduced-motion:reduce){.album .photo,.album .refresh{transition:none}}.hero{position:relative}.hero-qr-trigger{position:absolute;z-index:10;top:22px;right:18px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.6);border-radius:30px;background:#0a1c3640;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;cursor:pointer}.hero-qr-trigger:hover{background:#0a1c368c}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;background:#051022c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto}.qr-dialog{position:relative;width:100%;max-width:440px;max-height:100%;overflow-y:auto;margin:auto;box-sizing:border-box;padding:40px 28px;background:#f5f1e9;border:1px solid #dedbd5;border-radius:18px;color:#102646;text-align:center;box-shadow:0 25px 70px #0000004d}.qr-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dedbd5;border-radius:50%;background:#fffefa;color:#102646;cursor:pointer}.qr-eyebrow{margin-top:12px;font-size:10px;letter-spacing:3px;color:#7a8799}.qr-star{margin:18px 0 8px;font-size:28px;color:#102646}.qr-dialog h2{margin:0 auto 16px;font-family:Georgia,serif;font-size:clamp(30px,7vw,42px);font-weight:400;line-height:1.15;color:#102646}.qr-intro,.qr-help{font-size:13px;line-height:1.7;color:#7a8799}.qr-intro{margin-bottom:22px}.qr-image-frame{width:min(100%,270px);margin:0 auto;padding:12px;box-sizing:border-box;background:#fffefa;border:1px solid #dedbd5}.qr-image-frame img{display:block;width:100%;height:auto;object-fit:contain}.qr-help{margin:20px auto;max-width:300px}.qr-download{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;box-sizing:border-box;padding:14px 20px;border:1px solid #365579;border-radius:7px;background:linear-gradient(145deg,#24446e,#102646);color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 4px #07182e,0 10px 20px #10264626}.qr-copy{width:100%;min-height:48px;margin-top:18px;padding:12px 16px;border:1px solid #aeb9c9;border-radius:7px;background:transparent;color:#102646;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer}.qr-notice{margin-top:14px;font-size:12px;color:#345b82}@media(max-width:600px){.hero-qr-trigger{top:14px;right:13px;padding:10px 12px;font-size:9px}.qr-dialog{padding:35px 22px;border-radius:14px}.qr-image-frame{width:min(100%,250px)}}.qr-dialog .qr-eyebrow{margin-top:0;margin-bottom:14px}.qr-dialog h2{margin-top:0;margin-bottom:10px;line-height:1.1}.qr-dialog .qr-intro{margin-top:0;margin-bottom:14px}.qr-dialog .qr-image-frame{width:min(100%,220px);padding:8px}.qr-dialog .qr-help{margin:12px auto;line-height:1.5}.qr-dialog .qr-copy{margin-top:12px}@media(max-width:600px){.qr-dialog{padding:28px 20px!important}.qr-dialog h2{font-size:30px}.qr-dialog .qr-image-frame{width:min(100%,210px)}}.qr-dialog .qr-star{display:none!important;margin:0!important;padding:0!important}
