/* Story shop trial page */
#futurePage{padding-top:30px}
.shop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 24px}
.shop-eyebrow{font:700 9px/1.4 var(--sans);letter-spacing:.24em;color:#e5c47c}
.shop-header h1{font:29px/1.2 var(--serif);margin:5px 0 6px;color:#f4e6c8}
.shop-header p{font-size:11px;line-height:1.6;color:#d0c5ad;margin:0;max-width:240px}
.shop-wallet{display:flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid #f0d18a75;background:#111d2bdc;border-radius:999px;padding:8px 11px;font-size:12px;color:#ffdf91;box-shadow:0 4px 14px #0003}
.shop-coin{font-style:normal;color:#f4c84e;text-shadow:0 1px 5px #c88720;font-size:15px}
.shop-list{display:grid;gap:14px}
.shop-item{position:relative;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:14px;min-height:122px;padding:12px;border:1px solid #f4e5c876;border-radius:20px;background:linear-gradient(145deg,#192637ed,#263341eb);box-shadow:0 10px 24px #0004;overflow:hidden}
.ticket-face{height:96px;border:4px solid #fff;border-radius:15px;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;color:#fff;box-shadow:0 5px 12px #0005,inset 0 0 0 1px #ffffff50;animation:ticketFlash 3.2s ease-in-out infinite}
.hint-ticket .ticket-face{background:linear-gradient(145deg,#8f969b,#626c74)}
.extra-ticket .ticket-face{background:linear-gradient(145deg,#58a7ee,#2871c3)}
.ticket-mark{font:900 37px/1 Arial,sans-serif;text-shadow:0 2px 4px #0005;letter-spacing:-.04em}
.extra-ticket .ticket-mark{font-size:31px}
.ticket-face small{font:700 8px/1 var(--sans);letter-spacing:.12em;margin-top:5px;text-shadow:0 1px 3px #0007}
.ticket-spark{position:absolute;color:#fff;font-size:13px;text-shadow:0 0 9px #fff;animation:starBlink 1.8s ease-in-out infinite}
.ticket-spark-a{top:4px;left:7px}.ticket-spark-b{right:7px;bottom:6px;animation-delay:.7s}
@keyframes ticketFlash{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
@keyframes starBlink{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
.shop-item-info{min-width:0}.shop-item-info h2{font:18px/1.3 var(--serif);margin:0 0 4px;color:#fff1d0}.shop-item-info p{font-size:10px;line-height:1.55;color:#c9c4b7;margin:0 0 10px}
.shop-buy-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.shop-price{font-size:12px;font-weight:700;color:#f5d98c;white-space:nowrap}.shop-price .shop-coin{font-size:13px}
.shop-buy{min-width:66px;border:1px solid #fff3d8;border-radius:999px;background:#e1e8eb;color:#33414c;padding:8px 12px;font-size:11px;font-weight:700;box-shadow:0 3px 9px #0003}
.extra-ticket .shop-buy{background:#cfe8ff;color:#174c7c}.theme-buy{background:#f1d58e;color:#382c19}
.shop-buy:disabled{opacity:.7;cursor:default}
.shop-owned{position:absolute;top:8px;right:10px;border-radius:99px;background:#ffffffdf;color:#274336;font-size:9px;padding:4px 7px}
.theme-item{grid-template-columns:108px 1fr;min-height:132px}
.theme-thumb{height:106px;position:relative;overflow:hidden;border-radius:15px;border:1px solid #c7a96f;background:linear-gradient(180deg,#07132535,#0a142b70),url("assets/approved-night-reference.webp");background-size:cover,230% auto;background-position:center,6% 30%;box-shadow:inset 0 0 20px #02071380,0 4px 12px #0005}
.thumb-stars{position:absolute;right:8px;top:8px;color:#fff2ae;font-size:11px;line-height:1.8;text-shadow:0 0 8px #fff3a1;animation:starBlink 1.5s ease-in-out infinite}
.thumb-envelope{position:absolute;left:30%;top:39%;width:42%;height:39%;border-radius:3px;background:linear-gradient(145deg,#f6ebce,#d8c49c);box-shadow:0 4px 8px #0007;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.thumb-envelope:before,.thumb-envelope:after{content:"";position:absolute;inset:0;background:#e5d5b4}.thumb-envelope:before{clip-path:polygon(0 0,50% 47%,100% 0)}.thumb-envelope:after{clip-path:polygon(0 100%,50% 54%,100% 100%)}
.thumb-envelope i{position:absolute;z-index:1;left:50%;top:47%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#97a17a,#435442 48%,#152626 75%);border:1px solid #e5d6a6;box-shadow:0 2px 3px #0006}
.thumb-envelope b{position:absolute;z-index:2;left:50%;top:47%;transform:translate(-50%,-50%);font-size:7px;color:#dbe2ad}.thumb-envelope em{display:none}
.thumb-caption{position:absolute;left:0;right:0;top:20%;text-align:center;font:8px var(--serif);letter-spacing:.15em;color:#f4e2b8;text-shadow:0 1px 3px #000}
.shop-footnote{text-align:center;color:#c3b89f;font-size:9px;margin:18px 0 4px}
body[data-theme="warm"] .shop-header h1{color:#354c38}body[data-theme="warm"] .shop-header p{color:#5c7057}body[data-theme="warm"] .shop-eyebrow{color:#8f6741}body[data-theme="warm"] .shop-wallet{background:#fff5deeb;color:#79572b;border-color:#ab8c4a77}body[data-theme="warm"] .shop-item{background:linear-gradient(145deg,#fbf5e7f2,#e2ead9f2);border-color:#fff4d0;box-shadow:0 8px 20px #46533b30}body[data-theme="warm"] .shop-item-info h2{color:#3e553c}body[data-theme="warm"] .shop-item-info p{color:#687563}body[data-theme="warm"] .shop-footnote{color:#66745f}body[data-theme="warm"] .shop-owned{background:#e3edd9;color:#36533c}
@media(max-width:360px){.shop-item{grid-template-columns:92px 1fr;gap:10px;padding:10px}.ticket-face{height:88px}.theme-thumb{height:98px}.shop-item-info h2{font-size:16px}}
/* Compact four-up cartoon shop cards */
#futurePage{padding:24px 18px 34px}
.shop-header{margin:2px 2px 20px;align-items:center}
.shop-header h1{font-size:25px}
.shop-header p{font-size:10px;max-width:215px}
.shop-wallet{padding:7px 9px;font-size:11px}
.shop-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.shop-item{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:7px 6px 9px;border-radius:16px;overflow:visible;transform:rotate(-2deg);box-shadow:0 7px 12px #0004;}
.shop-item:nth-child(2){transform:rotate(2deg);margin-top:5px}
.shop-item:nth-child(3){transform:rotate(-1.5deg);margin-top:1px}
.ticket-face{width:100%;height:auto;aspect-ratio:.78;border:clamp(10px,3vw,15px) solid #fff;border-radius:15px;box-shadow:0 4px 8px #0005,inset 0 0 0 1px #ffffff80;overflow:hidden;animation:none}
.ticket-face::after{content:"";position:absolute;inset:-35% -90%;z-index:0;background:linear-gradient(110deg,transparent 38%,#ffffff08 45%,#ffffffb0 50%,#ffffff10 56%,transparent 64%);transform:translateX(-85%) rotate(12deg);animation:flashSweep 3.4s ease-in-out infinite;pointer-events:none}
@keyframes flashSweep{0%,18%{transform:translateX(-85%) rotate(12deg);opacity:0}30%{opacity:.9}65%,100%{transform:translateX(85%) rotate(12deg);opacity:0}}
.hint-ticket .ticket-face{background:radial-gradient(ellipse at 28% 18%,#f1f2f1 0,#adb5ba 23%,transparent 45%),linear-gradient(145deg,#aeb5b9 0%,#727c83 42%,#4b555e 100%)}
.extra-ticket .ticket-face{background:radial-gradient(ellipse at 22% 14%,#d9f3ff 0,#79c7ff 24%,transparent 50%),linear-gradient(145deg,#69c0ff 0%,#317fce 47%,#15539d 100%)}
.ticket-spark{display:none}
.ticket-mark{position:relative;z-index:1;font-size:clamp(26px,8vw,36px);text-shadow:0 2px 1px #fff8,0 4px 4px #18273580;color:#fff}
.extra-ticket .ticket-mark{font-size:clamp(23px,7vw,32px)}
.ticket-face small{position:relative;z-index:1;font-size:7px;margin-top:3px}
.shop-item-info{width:100%;text-align:center}
.shop-item-info h2{font-size:12px;line-height:1.25;margin:0 0 3px;white-space:nowrap}
.shop-item-info p{font-size:8px;line-height:1.35;min-height:22px;margin:0 0 5px}
.shop-buy-row{display:flex;flex-direction:column;gap:5px}
.shop-price{font-size:10px}
.shop-price .shop-coin-svg{width:13px;height:13px}
.shop-buy{width:100%;min-width:0;padding:6px 3px;font-size:9px;line-height:1.2}
.shop-owned{top:-7px;right:-4px;z-index:3;padding:3px 5px;font-size:8px;box-shadow:0 2px 6px #0003}
.theme-item .theme-thumb{width:100%;height:auto;aspect-ratio:.78;flex:none;border-radius:15px;background-image:linear-gradient(180deg,#07132508,#07132522),url("assets/night-study.webp");background-size:100% 100%,cover;background-position:center,center 7%;border:1px solid #b99a65;box-shadow:inset 0 0 0 3px #d2b57955,inset 0 0 18px #020713a0,0 4px 8px #0005;transform:rotate(0);}
.theme-item .thumb-stars{font-size:11px;right:5px;top:4px;color:#fff7ba;text-shadow:0 0 4px #fff1a8,0 0 11px #fff2a8;animation:starBlink .95s ease-in-out infinite}
.theme-item .thumb-envelope,.theme-item .thumb-caption{display:none}
.shop-footnote{font-size:8px;margin-top:17px}
body[data-theme="warm"] .shop-item{background:linear-gradient(145deg,#fff9eaf2,#e4ead9f2);}
@media(max-width:360px){#futurePage{padding-left:12px;padding-right:12px}.shop-list{gap:6px}.shop-item{padding:6px 4px 8px}.ticket-face{border-width:10px}.shop-item-info h2{font-size:11px}.shop-item-info p{font-size:7px}.shop-buy{font-size:8px}}

/* Sketch-matched storefront: one rounded frame, three compact products in a row */
#futurePage{padding:24px 18px 34px}
.shop-header{margin:2px 2px 18px;align-items:flex-end}
.shop-header h1{font-size:25px}
.shop-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding:18px 10px 16px;border:1px solid #e5d4aa9e;border-radius:25px;background:linear-gradient(145deg,#fff8e7ec,#eee3c9ec);box-shadow:0 14px 28px #3d392b35;position:relative}
.shop-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:0;padding:5px 7px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none;position:relative}
.shop-item:nth-child(2),.shop-item:nth-child(3){margin-top:0;transform:none}
.shop-item+.shop-item:before{content:"";position:absolute;left:0;top:3px;bottom:4px;width:1px;background:linear-gradient(transparent,#a8977655 12%,#a8977655 88%,transparent)}
.ticket-face,.theme-item .theme-thumb{width:min(100%,72px);height:auto;aspect-ratio:.78;flex:none;margin:0 auto 2px;border-radius:14px;transform:rotate(-4deg);}
.ticket-face{border:clamp(10px,3vw,13px) solid #fff;box-shadow:0 5px 9px #4a453948,inset 0 0 0 1px #ffffff8a;}
.shop-item:nth-child(2) .ticket-face{transform:rotate(3deg)}
.ticket-mark{font-size:clamp(24px,7vw,31px)}.extra-ticket .ticket-mark{font-size:clamp(21px,6vw,27px)}
.ticket-face small{font-size:6px;letter-spacing:.06em}
.shop-item-info{width:100%;text-align:center}
.shop-item-info h2{font-size:11px;line-height:1.25;margin:0 0 3px;white-space:normal;min-height:27px;display:grid;place-items:center;color:#3b4938}
.shop-item-info p{font-size:8px;line-height:1.35;min-height:22px;margin:0;color:#68715f}
.shop-item-info:before{content:"";display:block;width:76%;height:1px;margin:0 auto 7px;background:linear-gradient(90deg,transparent,#91846d9c,transparent)}
.shop-buy-row{display:flex;flex-direction:column;gap:6px;align-items:center}
.shop-price{display:flex;align-items:center;justify-content:center;gap:2px;font-size:10px;color:#624c27}
.shop-price .shop-coin-svg{width:13px;height:13px}
.shop-buy{width:100%;min-width:0;max-width:82px;padding:7px 4px;border-radius:999px;border:1px solid #fff8e8;background:linear-gradient(145deg,#e0e7e8,#bac7ca);color:#34414a;font-size:9px;box-shadow:0 3px 7px #3e443f33}
.extra-ticket .shop-buy{background:linear-gradient(145deg,#cbe9ff,#83c1f0);color:#174c7c}
.theme-buy{background:linear-gradient(145deg,#f3dcaa,#d4a95f);color:#443317}
.shop-buy:disabled{opacity:.72}
.shop-owned{top:-2px;right:0;z-index:3;padding:3px 5px;font-size:7px;box-shadow:0 2px 6px #0003}
.theme-item .theme-thumb{border:0;background-image:linear-gradient(180deg,#07132504,#07132530),url("assets/night-study.webp");background-size:100% 100%,cover;background-position:center,center 7%;box-shadow:inset 0 0 0 1px #b99a6577,inset 0 0 18px #02071399,0 5px 9px #18223470;overflow:hidden}
.theme-item .thumb-stars{font-size:11px;right:5px;top:5px;color:#fff7ba;text-shadow:0 0 4px #fff1a8,0 0 11px #fff2a8;animation:starBlink .95s ease-in-out infinite}
.theme-item .thumb-envelope,.theme-item .thumb-caption{display:none}
.shop-footnote{margin-top:14px;font-size:8px;text-align:center;color:#67715f}
body[data-theme="night"] .shop-list{background:linear-gradient(145deg,#faf0dbf5,#e8dcc0f5);border-color:#d4bd8a}
@media(max-width:360px){#futurePage{padding-left:12px;padding-right:12px}.shop-list{padding:14px 5px 12px}.shop-item{padding-left:4px;padding-right:4px;gap:6px}.ticket-face,.theme-item .theme-thumb{width:min(100%,64px);border-width:10px}.shop-item-info h2{font-size:10px}.shop-item-info p{font-size:7px}.shop-buy{font-size:8px;padding:6px 2px}}
.shop-item-info:before{display:none}
.shop-item-info h2{font-size:10px;line-height:1.2;min-height:0;margin:0 0 7px;color:#3b4938}
.shop-item-info h2:after{content:"";display:block;width:76%;height:1px;margin:7px auto 0;background:linear-gradient(90deg,transparent,#91846d9c,transparent)}
.shop-item-info p{display:none}
.shop-item-info .shop-buy-row{gap:7px}
.theme-item .thumb-caption{display:block;position:absolute;left:3px;right:3px;top:auto;bottom:5px;padding:2px 1px;border-radius:4px;background:#061221b8;text-align:center;font:6px var(--sans);letter-spacing:.03em;color:#f7e2b6;text-shadow:none}
@media(max-width:360px){.shop-item-info h2{font-size:9px}}

/* Skin-matched confirmation and item reveal. */
.shop-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#101b27a8;backdrop-filter:blur(6px)}
.shop-modal-backdrop[hidden]{display:none}
.shop-modal{width:min(100%,360px);padding:28px 24px 22px;border:1px solid #d5bd85;border-radius:24px;background:linear-gradient(145deg,#fff8e6,#efe2c2);color:#304737;text-align:center;box-shadow:0 20px 65px #0007;animation:shopModalIn .28s cubic-bezier(.2,.8,.2,1) both}
.shop-modal-mark{display:block;color:#d4a54d;font-size:27px;text-shadow:0 0 12px #f3d47a}
.shop-modal h2{margin:7px 0 8px;font:700 24px Georgia,"Noto Serif SC",serif;color:#304737}
.shop-modal p{margin:0 auto 22px;max-width:270px;font-size:15px;line-height:1.7;color:#596653}
.shop-modal-actions{display:flex;gap:12px}
.shop-modal-actions button{flex:1;min-height:46px;border:1px solid #fff8e6;border-radius:999px;background:linear-gradient(145deg,#436c50,#31553d);color:#fff6df;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 10px #24392930}
.shop-modal-actions button+button{border-color:#8c9c7e;background:transparent;color:#425740;box-shadow:none}
.shop-reward-backdrop{z-index:121;overflow:hidden;background:radial-gradient(ellipse at center,#162943d9,#09111beF 76%);animation:rewardShadeIn .35s ease both}
.shop-reward{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,360px);padding:30px 20px 35px;text-align:center;animation:rewardPop .62s cubic-bezier(.16,1.25,.35,1) both}
.reward-product{position:relative;display:grid;place-items:center;width:150px;height:175px;margin-bottom:5px;isolation:isolate}
.reward-product:before{content:"";position:absolute;inset:-45px;border-radius:50%;z-index:-1;background:radial-gradient(circle,#ffe9a5b8 0,#ffd76d55 34%,#fff0a500 70%);filter:blur(2px);animation:rewardGlow 1.5s ease-in-out infinite alternate}
.reward-product:after{content:"✦　✧　✦";position:absolute;inset:-34px -48px auto;color:#fff1a7;font-size:23px;letter-spacing:18px;text-shadow:0 0 11px #ffe384;animation:rewardTwinkle 1s ease-in-out infinite alternate}
.reward-product-art{transform:rotate(-3deg) scale(1.45)!important;filter:drop-shadow(0 0 18px #ffe69b88)}
.reward-product-art .thumb-envelope,.reward-product-art .thumb-caption{display:none!important}
.reward-product-art.theme-thumb{overflow:hidden}
.reward-product-art .thumb-stars{position:absolute;right:5px;top:5px;font-size:11px;color:#fff7ba;text-shadow:0 0 4px #fff1a8,0 0 11px #fff2a8;animation:starBlink .95s ease-in-out infinite}
.reward-greeting,.reward-name{font-family:"Brush Script MT","Segoe Script","KaiTi",cursive,serif;font-weight:900;letter-spacing:.04em;color:#fff0bd;text-shadow:0 2px #7a4a23,0 0 4px #e9b94c,0 0 15px #ffd768; -webkit-text-stroke:.35px #f7d981}
.reward-greeting{font-size:clamp(32px,9vw,42px)}
.reward-name{font-size:clamp(25px,7vw,34px);color:#fff9df}
@keyframes shopModalIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes rewardShadeIn{from{opacity:0}to{opacity:1}}
@keyframes rewardPop{0%{opacity:0;transform:scale(.65) translateY(35px)}72%{opacity:1;transform:scale(1.05) translateY(-5px)}100%{transform:scale(1)}}
@keyframes rewardGlow{to{transform:scale(1.2);opacity:.7}}
@keyframes rewardTwinkle{to{transform:scale(1.18) rotate(8deg);opacity:.55}}
body[data-theme="night"] .shop-modal{background:linear-gradient(145deg,#172840,#0d192b);border-color:#c5a465;color:#f9e8bf;box-shadow:0 0 0 2px #d8b86d30,0 20px 65px #0009}
body[data-theme="night"] .shop-modal h2,body[data-theme="night"] .shop-modal p{color:#f5e6c7}
body[data-theme="night"] .shop-modal-actions button{background:linear-gradient(145deg,#385b7b,#203a5a);border-color:#e2c47e;color:#fff1c9}
body[data-theme="night"] .shop-modal-actions button+button{background:#0e1a2d;color:#f5e6c7;border-color:#b99b62}
body[data-theme="warm"] .shop-reward-backdrop{background:radial-gradient(ellipse at center,#234b3de8,#10221def 78%)}
body[data-theme="night"] .shop-reward-backdrop{background:radial-gradient(ellipse at center,#172c49e8,#07101eef 78%)}
body[data-theme="pixel"] .shop-modal{border:12px solid transparent;border-image:url("assets/pixel-ornate-frame.webp") 150 / 12px / 0 stretch;border-radius:0;background:#14253a;color:#ffedc2;box-shadow:5px 6px 0 #040a14}
body[data-theme="pixel"] .shop-modal h2,body[data-theme="pixel"] .shop-modal p{color:#ffedc2;font-family:ui-monospace,"Courier New",monospace}
body[data-theme="pixel"] .shop-modal-actions button{border:3px solid #f3d991;border-radius:2px;background:#9e453b;color:#fff2ca;box-shadow:3px 4px 0 #070e19;font-family:ui-monospace,"Courier New",monospace}
body[data-theme="pixel"] .shop-modal-actions button+button{background:#243951;color:#ffecc5}
body[data-theme="pixel"] .shop-reward-backdrop{background:radial-gradient(#09162755,#040b17eF),url("assets/pixel-study-home.webp") center/cover}
body[data-theme="pixel"] .reward-greeting,body[data-theme="pixel"] .reward-name{font-family:ui-monospace,"Courier New",monospace;text-shadow:2px 2px 0 #101b30,0 0 10px #f6cb63;-webkit-text-stroke:.5px #f4d88a}
@media(prefers-reduced-motion:reduce){.shop-modal,.shop-reward,.reward-product:before,.reward-product:after{animation:none!important}}
/* Review notes from the marked-up shop screenshot */
#futurePage .shop-item,
body[data-theme="warm"] #futurePage .shop-item,
body[data-theme="night"] #futurePage .shop-item{background:transparent!important;box-shadow:none!important}
#futurePage .shop-item{transform:rotate(-3deg)!important}
#futurePage .shop-item:nth-child(2),#futurePage .shop-item:nth-child(3){transform:rotate(-3deg)!important;margin-top:0}
#futurePage .shop-item-info h2{font-family:var(--sans);font-weight:800;font-size:11px;color:#253628;text-shadow:0 1px 0 #fff9;letter-spacing:.02em;min-height:0}
#futurePage .shop-item-info p{display:block;min-height:2.7em;max-height:2.7em;overflow:hidden;font-size:8px;line-height:1.35;color:#4e5d4d;margin:0 0 4px}
body[data-theme="night"] #futurePage .shop-item-info h2{color:#253628}
/* Final alignment and daily +1 coupon stock */
#futurePage .shop-item,
body[data-theme="warm"] #futurePage .shop-item,
body[data-theme="night"] #futurePage .shop-item{transform:none!important;background:transparent!important;box-shadow:none!important}
#futurePage .shop-item:nth-child(2),#futurePage .shop-item:nth-child(3){transform:none!important;margin-top:0}
#futurePage .ticket-face,#futurePage .theme-item .theme-thumb{transform:rotate(-3deg)!important}
#futurePage .shop-item+.shop-item:before{display:none!important}
#futurePage .shop-quota{display:block;min-height:1.4em;margin-top:-3px;text-align:center;font-size:7px;line-height:1.3;color:#61715d;white-space:nowrap}
#futurePage .shop-buy[data-product="extra"]:disabled{background:linear-gradient(145deg,#b5b8b4,#8e9590);border-color:#e7e8e4;color:#fff;opacity:1;box-shadow:0 2px 5px #50564e44}
#futurePage .shop-item-info h2{font-weight:800}
#futurePage .shop-item-info h2:after{display:none}
#futurePage .shop-item-info p{display:block;min-height:2.7em;max-height:2.7em;overflow:hidden;margin:0 0 7px;padding:0 1px 7px;border-bottom:1px solid #91846d77;font-size:8px;line-height:1.35;color:#4e5d4d}
/* Four separate products, with independent theme ownership. */
#futurePage .shop-list{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:6px}
#futurePage .shop-item{padding-inline:4px}
#futurePage .shop-item .theme-thumb{background-image:linear-gradient(#07132508,#07132522),url("assets/night-study.webp")!important}
#futurePage .pixel-theme-item .theme-thumb{background-image:linear-gradient(#07132508,#07132522),url("assets/pixel-study-home.webp")!important;image-rendering:pixelated}
.theme-choice[data-theme="pixel"] .theme-swatch{background-image:url("assets/pixel-study-home.webp");background-size:cover;background-position:center 35%}
