body.tg-wallpaper-page{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 8% 0%,#0c4560 0,transparent 36%),#061321;color:#edfaff;font-family:Inter,system-ui,sans-serif}.wallpaper-shell{width:min(100% - 24px,760px);margin:auto;padding:calc(15px + env(safe-area-inset-top)) 0 calc(25px + env(safe-area-inset-bottom))}.wallpaper-header{display:flex;align-items:center;gap:13px;margin:0 0 16px}.wallpaper-header>a{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #8be5ff27;border-radius:15px;background:#ffffff0a;color:#effaff;text-decoration:none;font-size:30px}.wallpaper-eyebrow{color:#5de2ff;font-size:9px;font-weight:850;letter-spacing:.18em}.wallpaper-header h1{margin:4px 0;font-size:26px;letter-spacing:-.04em}.wallpaper-header p,.wallpaper-library-head p{margin:0;color:#94b2c6;font-size:12px;line-height:1.5}.wallpaper-preview{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:155px;padding:17px;border:1px solid #9deaff23;border-radius:22px;background:linear-gradient(135deg,#06334f,#0c7caa,#101b40);background-size:cover;background-position:center;box-shadow:0 18px 44px #0003}.preview-message{max-width:82%;padding:10px 13px;border:1px solid #ffffff20;border-radius:16px;color:#f3fbff;font-size:12px;line-height:1.4;box-shadow:0 5px 14px #0002}.preview-message.incoming{background:#102c43e8;border-bottom-left-radius:5px}.preview-message.outgoing{align-self:flex-end;background:#087c83e8;border-bottom-right-radius:5px}.wallpaper-library{margin-top:16px;padding:16px;border:1px solid #a5e6ff20;border-radius:22px;background:linear-gradient(145deg,#102a40ed,#091827f2);box-shadow:0 14px 40px #0002}.wallpaper-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.wallpaper-library-head h2{margin:0 0 5px;font-size:18px}.wallpaper-library-head>span{flex:none;color:#67e3ff;font-size:9px;font-weight:850;letter-spacing:.08em}.wallpaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallpaper-card{position:relative;display:flex;align-items:flex-end;min-height:103px;padding:10px;border:1px solid #ffffff28;border-radius:16px;overflow:hidden;color:white;text-align:left;font-size:12px;font-weight:800;box-shadow:inset 0 -45px 30px -30px #0006}.wallpaper-card span{position:relative;text-shadow:0 2px 8px #000}.wallpaper-card.selected{outline:3px solid #58e4ff;outline-offset:2px}.wp-ocean{background:radial-gradient(circle at 20% 20%,#49f0ff,transparent 40%),linear-gradient(135deg,#06334f,#0c7caa,#101b40)}.wp-midnight{background:radial-gradient(circle at 80% 15%,#4057a4,transparent 35%),linear-gradient(135deg,#050916,#171b38)}.wp-aurora{background:radial-gradient(ellipse at 25% 20%,#20e4b7,transparent 38%),radial-gradient(ellipse at 85% 70%,#8b62f7,transparent 42%),#061a2a}.wp-rose{background:radial-gradient(circle at 20% 10%,#ffc1df,transparent 42%),linear-gradient(135deg,#6e234d,#e98eae,#311e51)}.wp-emerald{background:radial-gradient(circle at 80% 15%,#8effbd,transparent 35%),linear-gradient(135deg,#032e2b,#087b67,#102c46)}.wp-sunset{background:radial-gradient(circle at 30% 10%,#ffe27c,transparent 30%),linear-gradient(135deg,#6c2a63,#f36b57,#17204c)}.wp-crystal{background:linear-gradient(135deg,#b8f5ff,#5d9ee5,#b4a2ff,#13294b)}.wp-carbon{background:repeating-linear-gradient(135deg,#1d2c3c 0 5px,#101a26 5px 10px)}.wp-lavender{background:radial-gradient(circle at 18% 15%,#e4c6ff,transparent 36%),linear-gradient(135deg,#27204f,#8065ba,#283b63)}.wp-forest{background:radial-gradient(ellipse at 70% 10%,#8cf0a0,transparent 32%),linear-gradient(135deg,#041e21,#145744,#102638)}.wp-coral{background:radial-gradient(circle at 30% 15%,#ffdda6,transparent 34%),linear-gradient(135deg,#153b61,#ed796f,#533c79)}.wp-sky{background:radial-gradient(circle at 75% 20%,#d0f4ff,transparent 35%),linear-gradient(135deg,#2867a5,#53bfd5,#102b58)}.wallpaper-upload{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:14px;border:1px dashed #4bd8f7a0;border-radius:13px;background:#103e5528;color:#baf4ff;font-size:12px;font-weight:800;cursor:pointer}.wallpaper-actions{display:flex;gap:10px;margin-top:12px}.wallpaper-actions button{flex:1;min-height:44px;border:1px solid #8be5ff2a;border-radius:13px;background:#ffffff08;color:#d6f4ff;font-size:12px;font-weight:800}.wallpaper-actions #wallpaper-apply{border:0;background:linear-gradient(110deg,#39dfff,#1596df 60%,#3c75e8);color:#03172a}.wallpaper-actions #wallpaper-apply:disabled{opacity:.4}#wallpaper-status{min-height:17px;margin:10px 0 0;color:#77e7ff;font-size:11px}@media(min-width:560px){.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallpaper-card{min-height:125px}}
/* Keep the full wallpaper gallery scrollable inside mobile WebView and browser layouts. */
html{min-height:100%;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}body.tg-wallpaper-page{height:auto!important;min-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain}body.tg-wallpaper-page .wallpaper-shell{height:auto!important;min-height:100dvh;overflow:visible!important;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.wallpaper-library{overflow:visible!important}.wallpaper-grid{overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 2px 5px}.wallpaper-card{min-height:122px;background-size:cover;background-position:center;cursor:pointer;touch-action:manipulation}.wallpaper-card:active{transform:scale(.985)}.wp-photo{background-color:#123047}@media(min-width:560px){.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallpaper-card{min-height:150px}}
/* Free/premium wallpaper catalogue badges and reliable scrolling. */
.wallpaper-card{position:relative;isolation:isolate;min-width:0}
.wallpaper-card.is-premium-locked:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#07152655,#050c18b8);backdrop-filter:saturate(.62);z-index:1}
.wallpaper-lock-badge,.wallpaper-free-badge{position:absolute;top:8px;right:8px;z-index:2;padding:5px 7px;border:1px solid #ffffff45;border-radius:8px;background:#071827d9;color:#dff9ff;font-size:8px;font-weight:900;letter-spacing:.07em}
.wallpaper-lock-badge{color:#ffdf9a;background:#2a1d31e8}
.wallpaper-free-badge{color:#b9ffe7;background:#06382fd9}
.wallpaper-actions #wallpaper-apply{font-weight:900}

html:has(body.tg-wallpaper-page),body.tg-wallpaper-page{height:auto!important;min-height:100%!important;overflow-y:scroll!important;overflow-x:hidden!important;position:relative!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}body.tg-wallpaper-page .wallpaper-shell,body.tg-wallpaper-page .wallpaper-library,body.tg-wallpaper-page .wallpaper-grid{height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important;touch-action:pan-y!important}body.tg-wallpaper-page .wallpaper-grid{padding-bottom:24px!important}.wallpaper-card.wallpaper-locked{position:relative;filter:saturate(.72)}.wallpaper-lock-badge{position:absolute;top:8px;right:7px;border:1px solid #8be5ff65;border-radius:20px;padding:4px 6px;background:#061321df;color:#c6f5ff;font:800 8px/1.2 system-ui;font-style:normal}

.wallpaper-card.wp-anime{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;position:relative;overflow:hidden;background-size:cover!important;min-height:112px}.wallpaper-card.wp-anime:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffffff09 0 2px,transparent 2px 11px);pointer-events:none}.wallpaper-card.wp-anime .anime-art{font-size:30px;filter:drop-shadow(0 3px 8px #000);z-index:1}.wallpaper-card.wp-anime span:last-child{z-index:1;text-shadow:0 2px 8px #000}

.wallpaper-photo-card{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:126px!important;border:1px solid #86e8ff3d!important;box-shadow:inset 0 -65px 60px -40px #020812!important;position:relative}.wallpaper-photo-card span{display:block;position:absolute;left:8px;right:8px;bottom:8px;text-align:left;color:#fff;text-shadow:0 2px 8px #000;font-weight:800;font-size:11px}.wallpaper-photo-card small{display:block;color:#9cefff;font-size:8px;letter-spacing:.1em;margin-top:4px}.premium-theme-card{overflow:hidden}
