#gallery-welcome{width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #f2d9a5;border-radius:24px;background:#fffef9;color:#214333;box-shadow:0 24px 80px #002b2480;overflow:auto;font-family:Arial,"Microsoft YaHei",sans-serif}#gallery-welcome::backdrop{background:#07271fc2;backdrop-filter:blur(4px)}#gallery-welcome .gw-top{position:relative;padding:28px 24px 26px;text-align:center;color:#fff;background:radial-gradient(ellipse at top right,#3b9b72 0,transparent 65%),linear-gradient(145deg,#145d42,#073c2c);border-radius:23px 23px 0 0}#gallery-welcome .gw-label{display:inline-block;margin-bottom:10px;padding:4px 12px;border:1px solid #d5ba7780;border-radius:30px;color:#f8e4ad;font-size:11px;letter-spacing:3px}#gallery-welcome h2{margin:0;font-size:29px;line-height:1.3;font-weight:800;letter-spacing:2px;color:#fff5d9}#gallery-welcome .gw-sub{margin:9px 0 0;color:#d2e7d9;font-size:13px}#gallery-welcome .gw-close{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff15;color:white;font-size:23px;line-height:27px}#gallery-welcome .gw-content{padding:22px 22px 18px}#gallery-welcome .gw-domain-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;background:#f0f7ee;border:1px solid #dcead5;border-radius:14px}#gallery-welcome .gw-domain-card small{display:block;color:#678071;font-size:11px;margin-bottom:5px}#gallery-welcome .gw-domain-card strong{font-size:25px;color:#13583f;letter-spacing:.5px}#gallery-welcome .gw-copy{flex-shrink:0;padding:8px 12px;background:#fff;border:1px solid #bed2bb;border-radius:9px;color:#226044;font-size:12px}#gallery-welcome .gw-qr-row{display:flex;gap:16px;align-items:center;margin-top:20px}#gallery-welcome .gw-qr-row img{display:block;width:104px;height:104px;padding:3px;background:white;border:1px solid #e6e8da;border-radius:12px;image-rendering:pixelated}#gallery-welcome .gw-qr-copy strong{display:block;color:#254d36;font-size:15px;margin-bottom:8px}#gallery-welcome .gw-qr-copy p{margin:0;color:#7a8172;font-size:12px;line-height:1.8}#gallery-welcome .gw-enter{display:block;width:100%;margin-top:20px;padding:12px;border-radius:12px;background:linear-gradient(120deg,#b38c40,#dfbe73,#c9a555);color:#25422e;font-size:15px;font-weight:700;text-align:center;box-shadow:0 4px 12px #b8953d25}#gallery-welcome .gw-save{display:block;text-align:center;margin-top:13px;color:#678071;font-size:12px;text-decoration:underline;text-underline-offset:3px}#gallery-welcome .gw-status{min-height:17px;margin:8px 0 0;text-align:center;color:#397d56;font-size:12px}#gallery-welcome .gw-countdown{padding:11px 16px;border-top:1px solid #eee9dc;background:#f8f7ef;text-align:center;font-size:11px;color:#8c9383}#gallery-welcome button:focus-visible,#gallery-welcome a:focus-visible{outline:2px solid #c9a555;outline-offset:3px}@media(max-height:580px){#gallery-welcome .gw-top{padding:17px 24px}#gallery-welcome .gw-content{padding:14px 20px}#gallery-welcome .gw-qr-row{margin-top:12px}#gallery-welcome .gw-enter{margin-top:12px}}#gallery-welcome{height:auto}#gallery-welcome>div{height:auto;overflow:visible}#gallery-welcome .gw-qr-copy p{text-align:left}#gallery-welcome{width:310px;height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 36px);border-radius:20px}#gallery-welcome .gw-top{padding:20px 20px 17px;border-radius:19px 19px 0 0}#gallery-welcome h2{font-size:25px}#gallery-welcome .gw-label{font-size:10px;margin-bottom:8px;padding:3px 10px}#gallery-welcome .gw-sub{font-size:11px;margin-top:7px}#gallery-welcome .gw-content{padding:16px 17px 10px}#gallery-welcome .gw-domain-card{padding:11px 12px;border-radius:12px}#gallery-welcome .gw-domain-card strong{font-size:22px}#gallery-welcome .gw-copy{padding:7px 9px;font-size:11px}#gallery-welcome .gw-qr-row{gap:12px;margin-top:14px}#gallery-welcome .gw-qr-row img{width:84px;height:84px;border-radius:10px}#gallery-welcome .gw-qr-copy strong{font-size:13px;margin-bottom:6px}#gallery-welcome .gw-qr-copy p{font-size:11px;line-height:1.7}#gallery-welcome .gw-enter{margin-top:15px;padding:10px;font-size:14px}#gallery-welcome .gw-save{margin-top:10px;font-size:11px}#gallery-welcome .gw-status{min-height:0;margin:7px 0 0}#gallery-welcome .gw-status:empty{display:none}#gallery-welcome .gw-countdown{padding:10px 12px;font-size:10px}
/* Clean blue announcement theme. */
#gallery-welcome{border:1px solid #e1e9f5;background:#fff;box-shadow:0 20px 70px #16345b45;border-radius:22px;color:#23354d}#gallery-welcome::backdrop{background:#13253e80;backdrop-filter:blur(3px)}#gallery-welcome .gw-top{background:radial-gradient(circle at 100% 0,#d5e9ff 0,transparent 62%),linear-gradient(135deg,#f0f7ff,#e7f1ff);border-radius:21px 21px 0 0;padding:23px 20px 19px;color:#2456a1;border-bottom:1px solid #dfebfa}#gallery-welcome .gw-label{border:0;background:#ffffffb8;color:#6383b0;letter-spacing:2px;padding:4px 10px}#gallery-welcome h2{color:#2456a1;letter-spacing:1px;font-size:26px}#gallery-welcome .gw-sub{color:#758aa8}#gallery-welcome .gw-close{background:#ffffffb8;color:#7d94b2;border:0;width:27px;height:27px;font-size:21px;line-height:25px}#gallery-welcome .gw-domain-card{background:#f5f8fd;border:1px solid #e8eef7;border-radius:13px}#gallery-welcome .gw-domain-card small{color:#8092ab}#gallery-welcome .gw-domain-card strong{color:#2c62af;letter-spacing:.3px}#gallery-welcome .gw-copy{background:#fff;border:1px solid #dce6f4;color:#4873ad;border-radius:8px}#gallery-welcome .gw-qr-row img{border-color:#e7edf6;border-radius:10px}#gallery-welcome .gw-qr-copy strong{color:#364d6d;font-weight:600}#gallery-welcome .gw-qr-copy p{color:#8b97a8}#gallery-welcome .gw-enter{background:linear-gradient(110deg,#477ddd,#629aee);color:#fff;font-weight:600;box-shadow:0 4px 12px #427dde24;border-radius:11px}#gallery-welcome .gw-save{color:#8194b0;text-decoration:none}#gallery-welcome .gw-status{color:#4873ad}#gallery-welcome .gw-countdown{background:#f8faff;border-top:1px solid #eef2f8;color:#98a5b7;border-radius:0 0 21px 21px}#gallery-welcome button:focus-visible,#gallery-welcome a:focus-visible{outline-color:#75a6ee}
/* Warm paper announcement with vermilion accents. */
#gallery-welcome{width:300px;background:#fffdf8;border:0;border-radius:18px;color:#362d28;box-shadow:0 24px 75px #24170d55}#gallery-welcome::backdrop{background:#261d1880;backdrop-filter:blur(2px)}#gallery-welcome .gw-top{padding:25px 20px 17px;background:#fffdf8;border:0;border-radius:18px 18px 0 0;text-align:left}#gallery-welcome .gw-label{display:block;width:max-content;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;color:#bb493a;font-size:10px;font-weight:700;letter-spacing:3px}#gallery-welcome h2{font-size:29px;color:#342b26;letter-spacing:1px;line-height:1.2}#gallery-welcome .gw-sub{color:#9b8f83;font-size:11px;margin:10px 0 0;text-align:left}#gallery-welcome .gw-close{top:13px;right:13px;background:#f2eee7;color:#aa9e91;width:25px;height:25px;line-height:23px;font-size:19px}#gallery-welcome .gw-content{padding:0 20px 18px}#gallery-welcome .gw-domain-card{display:block;position:relative;padding:15px 0 16px;background:none;border:0;border-top:1px solid #ece5da;border-bottom:1px solid #ece5da;border-radius:0}#gallery-welcome .gw-domain-card small{font-size:10px;color:#ac9e8d;margin-bottom:7px}#gallery-welcome .gw-domain-card strong{color:#b94839;font-size:28px;font-weight:700;letter-spacing:.1px}#gallery-welcome .gw-copy{position:absolute;right:0;bottom:21px;background:none;border:0;color:#9d8c7b;font-size:10px;padding:3px 0 3px 8px;border-radius:0}#gallery-welcome .gw-qr-row{gap:14px;margin-top:17px}#gallery-welcome .gw-qr-row img{width:76px;height:76px;border:1px solid #ece5da;border-radius:7px;background:#fff}#gallery-welcome .gw-qr-copy strong{font-size:12px;color:#61554a;font-weight:600}#gallery-welcome .gw-qr-copy p{color:#a4988b;font-size:10px;line-height:1.8}#gallery-welcome .gw-enter{margin-top:20px;padding:11px;background:#b94839;border-radius:8px;box-shadow:none;color:#fffaf3;font-size:13px;font-weight:600;letter-spacing:1px}#gallery-welcome .gw-save{margin-top:12px;color:#a29180;font-size:10px}#gallery-welcome .gw-status{color:#b94839;font-size:10px}#gallery-welcome .gw-countdown{padding:11px;background:#f6f1e8;border-top:0;color:#b3a494;font-size:10px;border-radius:0 0 18px 18px}#gallery-welcome button:focus-visible,#gallery-welcome a:focus-visible{outline:1px solid #b9483980;outline-offset:2px}
/* High contrast white and red typography. */
#gallery-welcome{background:#fff;color:#222}#gallery-welcome .gw-top{background:#fff;border-bottom:0}#gallery-welcome .gw-label{color:#cf262b;font-size:12px;letter-spacing:2px;font-weight:700}#gallery-welcome h2{color:#cf262b;font-size:30px;font-weight:800}#gallery-welcome .gw-sub{color:#444;font-size:13px;line-height:1.7}#gallery-welcome .gw-close{background:#f1f1f1;color:#555;font-size:21px}#gallery-welcome .gw-domain-card{border-color:#e6e6e6}#gallery-welcome .gw-domain-card small{color:#555;font-size:12px}#gallery-welcome .gw-domain-card strong{color:#222;font-size:29px;font-weight:800}#gallery-welcome .gw-copy{color:#c62127;font-size:12px;font-weight:600;bottom:22px}#gallery-welcome .gw-qr-row img{border-color:#ddd}#gallery-welcome .gw-qr-copy strong{color:#222;font-size:14px;font-weight:700}#gallery-welcome .gw-qr-copy p{color:#555;font-size:12px;line-height:1.7}#gallery-welcome .gw-enter{background:#d52b30;color:#fff;font-size:15px;font-weight:700}#gallery-welcome .gw-save{color:#555;font-size:12px}#gallery-welcome .gw-status{color:#b51b20;font-size:12px}#gallery-welcome .gw-countdown{background:#f5f5f5;color:#555;font-size:12px}#gallery-welcome button:focus-visible,#gallery-welcome a:focus-visible{outline-color:#cf262b}

#gallery-welcome .gw-domain-card strong{color:#cf262b}

#gallery-welcome .gw-site-logo{display:block;position:relative;width:210px;height:70px;margin:0 auto;background:transparent;line-height:1}#gallery-welcome .gw-site-logo img{position:absolute;left:0;top:0;width:36%;height:100%;max-width:none;object-fit:contain;border:0}#gallery-welcome .gw-logo-name{position:absolute;left:36%;right:10%;top:8px;text-align:center;font-size:29px;font-weight:700;color:#078642;white-space:nowrap;letter-spacing:0}#gallery-welcome .gw-logo-url{position:absolute;left:36%;right:10%;bottom:6px;height:22px;display:flex;align-items:center;justify-content:center;color:#0754bd;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(#ff5e69,#ffdf55,#45edb4,#53baff,#bf7eff,#ff5e69) border-box;border:2px solid transparent;border-radius:30px;font-size:15px;font-weight:700;letter-spacing:0}#gallery-welcome .gw-top{padding-top:18px}#gallery-welcome .gw-label{margin-bottom:4px}#gallery-welcome .gw-sub{text-align:center;margin-top:5px}

/* Slightly smaller welcome dialog with readable text and controls. */
#gallery-welcome{width:280px}
#gallery-welcome .gw-top{padding:12px 16px}
#gallery-welcome .gw-content{padding:0 16px 12px}
#gallery-welcome .gw-domain-card{padding:11px 0 12px}
#gallery-welcome .gw-copy{bottom:18px}
#gallery-welcome .gw-qr-row{gap:10px;margin-top:12px}
#gallery-welcome .gw-enter{margin-top:14px;padding:10px}
#gallery-welcome .gw-save{margin-top:9px}
#gallery-welcome .gw-countdown{padding:9px}

/* Shorter welcome dialog. */
#gallery-welcome .gw-top{padding:9px 16px 8px}
#gallery-welcome .gw-site-logo{width:184px;height:56px}
#gallery-welcome .gw-logo-name{top:5px;font-size:25px}
#gallery-welcome .gw-logo-url{bottom:3px;height:19px;font-size:13px}
#gallery-welcome .gw-label{margin-bottom:2px}
#gallery-welcome .gw-sub{margin-top:3px;line-height:1.4}
#gallery-welcome .gw-content{padding:0 16px 8px}
#gallery-welcome .gw-domain-card{padding:7px 0 8px}
#gallery-welcome .gw-domain-card small{margin-bottom:3px}
#gallery-welcome .gw-domain-card strong{font-size:25px}
#gallery-welcome .gw-copy{bottom:12px}
#gallery-welcome .gw-qr-row{margin-top:8px}
#gallery-welcome .gw-qr-row img{width:64px;height:64px}
#gallery-welcome .gw-qr-copy strong{margin-bottom:3px}
#gallery-welcome .gw-qr-copy p{line-height:1.4}
#gallery-welcome .gw-enter{margin-top:9px;padding:8px}
#gallery-welcome .gw-save{margin-top:7px}
#gallery-welcome .gw-countdown{padding:7px}

/* Use the current homepage logo inside the welcome advertisement. */
#gallery-welcome .gw-current-logo{display:grid;grid-template-columns:56px 148px;column-gap:7px;align-items:center;position:relative;width:180px;height:68px;margin:0 auto;line-height:1;letter-spacing:0;transform:scale(.86);transform-origin:center}
#gallery-welcome .gw-current-logo>.ku49-clean-emblem{display:block;position:relative;left:-4px;width:56px;height:56px;max-width:none;max-height:none;object-fit:contain;clip-path:none;border:0}
#gallery-welcome .gw-current-logo .ku49-clean-copy{grid-template-columns:148px;width:148px;left:-31px}
#gallery-welcome .gw-current-logo .ku49-clean-title{font-size:29px;gap:5px}
#gallery-welcome .gw-current-logo .ku49-clean-title>span:nth-child(-n+2){font-size:32px}
#gallery-welcome .gw-current-logo .ku49-clean-address{width:116px}
#gallery-welcome .gw-current-logo .ku49-clean-domain{font-size:21px}
