/* Curated web controls, separate from LuckyShop. All preview rules are opt-in. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;600;700;800&family=Oswald:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&family=Source+Sans+3:wght@400;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
#lwstudio-dialog .lws-curated-tool{color:#203b2e;background:linear-gradient(135deg,#fff,#eef8f0);border:1px solid #c8e0d0;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 8px 26px #07190b12}
#lwstudio-dialog .lws-curated-tool h4{margin:0 0 6px;color:#16452e;font-size:16px;font-weight:800}
#lwstudio-dialog .lws-curated-tool p{color:#4c6b58;font-size:12px;line-height:1.5;margin:4px 0 12px}
#lwstudio-dialog .lws-curated-tool label{display:flex;flex-direction:column;gap:5px;color:#335645;font-size:12px;font-weight:750;margin:0;min-width:0}
#lwstudio-dialog .lws-curated-tool select,#lwstudio-dialog .lws-curated-tool input:not([type=file]):not([type=radio]){width:100%;min-height:40px;border:1px solid #bad6c4;border-radius:9px;background:#fff;color:#143c28;padding:7px 10px;font:inherit;box-sizing:border-box}
#lwstudio-dialog .lws-curated-tool input[type=range]{min-height:20px;accent-color:#137d4e;cursor:pointer}
#lwstudio-dialog .lws-curated-tool input[type=file]{width:100%;font-size:12px;color:#153f2d}
#lwstudio-dialog .lws-curated-tool .lws-curated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#lwstudio-dialog .lws-curated-tool .lws-curated-full{grid-column:1/-1}
#lwstudio-dialog .lws-type-sample{padding:15px;margin-top:12px;border:1px solid #c1dbc9;border-radius:12px;background:#fff;display:grid;gap:5px}
#lwstudio-dialog .lws-type-sample strong{font-family:var(--lws-sample-heading,serif);font-size:clamp(17px,2.1vw,27px);font-weight:700;line-height:1.2;color:#183d2b}
#lwstudio-dialog .lws-type-sample span{font-family:var(--lws-sample-body,sans-serif);font-size:12px;color:#4c6b58;line-height:1.5}
#lwstudio-dialog .lws-look-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;margin-bottom:14px}
#lwstudio-dialog .lws-look-cards .lws-look-card{min-width:0;padding:7px;border:1px solid #bed8c8;border-radius:10px;display:flex;flex-direction:column;gap:7px;align-items:stretch;background:#fff}
#lwstudio-dialog .lws-look-cards .lws-look-card.selected{border-color:#147d49;box-shadow:0 0 0 2px #15895138;background:#ecfaef}
#lwstudio-dialog .lws-look-cards .lws-look-mini{background:#f3f7f4;border-radius:7px;overflow:hidden;min-height:75px;display:flex;flex-direction:column;gap:3px;padding:5px}
#lwstudio-dialog .lws-look-cards .lws-look-banner{background:linear-gradient(120deg,#0e2f2a 45%,var(--look-color));border-radius:5px;display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:4px;padding:7px}
#lwstudio-dialog .lws-look-cards .lws-look-mini-name{color:#fff;font-weight:800;font-size:clamp(8px,1.2vw,12px);max-width:60%;line-height:1.15;text-align:left}
#lwstudio-dialog .lws-look-cards .lws-look-mini-art{width:32%;height:34px;border:1px solid #ffffff72;border-radius:4px;background:linear-gradient(135deg,#ffffff60,#ffffff08)}
#lwstudio-dialog .lws-look-cards .lws-look-mini-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:14px}
#lwstudio-dialog .lws-look-cards .lws-look-mini-blocks i{background:#cfe7d8;border-radius:3px}
/* Miniatures mimic actual layout families instead of repainting one skeleton. */
#lwstudio-dialog .lws-look-card[data-composition="gallery"] .lws-look-banner{min-height:36px}
#lwstudio-dialog .lws-look-card[data-composition="gallery"] .lws-look-mini-blocks{min-height:34px;grid-template-columns:2fr 1fr 1fr}
#lwstudio-dialog .lws-look-card[data-composition="gallery"] .lws-look-mini-blocks i:first-child{background:var(--look-color)}
#lwstudio-dialog .lws-look-card[data-composition="magazine"] .lws-look-banner{min-height:34px}
#lwstudio-dialog .lws-look-card[data-composition="magazine"] .lws-look-mini-blocks{grid-template-columns:2fr 1fr;min-height:29px}
#lwstudio-dialog .lws-look-card[data-composition="magazine"] .lws-look-mini-blocks i:last-child{display:none}
#lwstudio-dialog .lws-look-card[data-composition="command"] .lws-look-mini{display:grid;grid-template-columns:1fr 3fr;background:#102d2c}
#lwstudio-dialog .lws-look-card[data-composition="command"] .lws-look-mini-blocks{grid-template-columns:1fr;min-height:50px;order:-1}
#lwstudio-dialog .lws-look-card[data-composition="command"] .lws-look-mini-blocks i{background:var(--look-color)}
#lwstudio-dialog .lws-look-card[data-composition="bento"] .lws-look-mini-blocks{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr);min-height:28px}
#lwstudio-dialog .lws-look-card[data-composition="bento"] .lws-look-mini-blocks i:first-child{grid-row:span 2;background:var(--look-color)}
#lwstudio-dialog .lws-look-card[data-composition="spotlight"] .lws-look-banner{min-height:60px}
#lwstudio-dialog .lws-look-card[data-composition="spotlight"] .lws-look-mini-art{width:48%;height:49px}
#lwstudio-dialog .lws-look-card[data-composition="story"] .lws-look-banner{flex-direction:row-reverse;background:linear-gradient(130deg,var(--look-color),#213b34)}
#lwstudio-dialog .lws-look-card[data-composition="catalog"] .lws-look-mini-blocks{min-height:30px}
#lwstudio-dialog .lws-look-card[data-composition="split"] .lws-look-banner{min-height:63px}
#lwstudio-dialog .lws-look-card[data-composition="showcase"] .lws-look-banner{min-height:68px;flex-direction:column-reverse;text-align:center}
#lwstudio-dialog .lws-look-card[data-composition="showcase"] .lws-look-mini-art{width:80%;height:27px}
#lwstudio-dialog .lws-look-cards .lws-look-caption{text-align:left;min-width:0;display:grid;gap:2px}
#lwstudio-dialog .lws-look-cards .lws-look-caption strong{color:#194731;font-size:11px;line-height:1.3}
#lwstudio-dialog .lws-look-cards .lws-look-caption small{color:#62766a;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
#lwstudio-dialog .lws-curated-tool .lws-premium-note{background:#e3f4e9;border-left:3px solid #238c53;padding:10px;border-radius:7px;font-size:12px}
#lwstudio-dialog .lws-curated-tool .lws-slot-status{min-height:20px;color:#26613f;font-size:12px}
#lwstudio-dialog .lws-curated-tool .lws-curated-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#lwstudio-dialog .lws-curated-tool button{border:1px solid #8fb79f;border-radius:9px;background:#e7f6eb;color:#194a2d;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer}
#lwstudio-dialog .lws-curated-tool button:hover{background:#d2efdc}
#lwstudio-dialog .lws-curated-tool button:focus-visible,#lwstudio-dialog .lws-curated-tool select:focus-visible{outline:3px solid #59b87e;outline-offset:2px}
#lwstudio-dialog.lws-nongaming #lws-world-settings,
#lwstudio-dialog.lws-nongaming #lws-style-variants,
#lwstudio-dialog.lws-nongaming .lw-world-fusions,
#lwstudio-dialog.lws-nongaming .lw-world-choice-crest,
#lwstudio-dialog.lws-nongaming .lw-world-choice-copy,
#lwstudio-dialog.lws-nongaming .lw-stylebar-variant-title{display:none!important}
/* World categories belong to gaming/server projects, not ordinary business websites. */
#lwstudio-dialog.lws-nongaming .lw-style-group[data-group="gaming"],
#lwstudio-dialog.lws-nongaming .lw-style-group[data-group="fantasy"],
#lwstudio-dialog.lws-nongaming .lw-style-group[data-group="scifi"],
#lwstudio-dialog.lws-nongaming .lw-style-option:has(.lw-style-shot[data-group="gaming"]),
#lwstudio-dialog.lws-nongaming .lw-style-option:has(.lw-style-shot[data-group="fantasy"]),
#lwstudio-dialog.lws-nongaming .lw-style-option:has(.lw-style-shot[data-group="scifi"]),
#lwstudio-dialog.lws-nongaming .lw-style-option[data-style="neon-district"],
#lwstudio-dialog.lws-nongaming .studio-style-effects{display:none!important}
#lwstudio-dialog.lws-nongaming .lws-world-scenes,
#lwstudio-dialog.lws-nongaming .lws-scenes-list{display:none!important}
.lws-personal-preview .lwstudio-live-page{font-family:var(--lws-body-font)!important}
.lws-personal-preview .live-hero h3,.lws-personal-preview .live-logo,
.lws-personal-preview .live-section-title,.lws-personal-preview .live-card strong{font-family:var(--lws-title-font)!important;letter-spacing:var(--lws-heading-spacing,-.025em)}
.lws-personal-preview .live-hero h3{font-size:clamp(26px,3.9vw,58px)!important;line-height:1.08!important;max-width:15ch}
.lws-personal-preview[data-lws-scale="soft"] .live-hero h3{font-size:clamp(24px,3vw,43px)!important;font-weight:600}
.lws-personal-preview[data-lws-scale="strong"] .live-hero h3{font-size:clamp(32px,4.9vw,70px)!important;font-weight:800}
.lws-personal-preview[data-lws-density="compact"] .live-hero{gap:14px!important;padding-top:24px!important;padding-bottom:24px!important}
.lws-personal-preview[data-lws-density="airy"] .live-hero{gap:38px!important;padding-top:62px!important;padding-bottom:62px!important}
.lws-personal-preview[data-lws-density="compact"] .live-grid{gap:8px!important}
.lws-personal-preview[data-lws-density="airy"] .live-grid{gap:26px!important}
.lws-personal-preview[data-lws-card="flat"] .live-card{border-radius:0!important;box-shadow:none!important}
.lws-personal-preview[data-lws-card="rounded"] .live-card{border-radius:18px!important}
.lws-personal-preview[data-lws-card="outline"] .live-card{background:transparent!important;box-shadow:none!important;border:1px solid currentColor!important}
.lws-personal-preview[data-lws-card="shadow"] .live-card{border-radius:16px!important;box-shadow:0 18px 40px #0002!important}
.lws-personal-preview[data-lws-card="glass"] .live-card{border-radius:18px!important;backdrop-filter:blur(14px);background:rgba(255,255,255,.12)!important;border:1px solid #ffffff42!important}
.lws-personal-preview[data-lws-hero="center"] .live-hero{display:flex!important;flex-direction:column!important;text-align:center!important;align-items:center!important}
.lws-personal-preview[data-lws-hero="center"] .live-hero h3{max-width:21ch;margin-inline:auto}
.lws-personal-preview[data-lws-hero="fullbleed"] .live-hero{min-height:450px!important;position:relative;overflow:hidden;align-items:center}
.lws-personal-preview[data-lws-hero="fullbleed"] .live-hero .live-art{min-height:280px}
.lws-personal-preview[data-lws-hero="split"] .live-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px}
.lws-personal-preview .live-art img{object-fit:var(--lws-fit,cover)!important;object-position:var(--lws-focus,50% 50%)!important}
.lws-personal-preview .live-hero:has(.lws-background-photo){position:relative;isolation:isolate;overflow:hidden}
.lws-personal-preview .live-hero .lws-background-photo{position:absolute!important;inset:0;width:100%;height:100%;z-index:-2;object-fit:var(--lws-fit,cover);object-position:var(--lws-focus,50% 50%);filter:brightness(calc(1 - var(--lws-dim,.35)))}
.lws-personal-preview .live-hero:has(.lws-background-photo)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081a13b8,transparent)}
.lws-personal-preview .lws-card-photo{display:block;width:100%;height:140px;object-fit:var(--lws-fit,cover);object-position:var(--lws-focus,50% 50%);border-radius:9px;margin-bottom:8px}
.lws-personal-preview .lws-gallery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}
.lws-personal-preview .lws-gallery-strip img{width:100%;height:92px;object-fit:var(--lws-fit,cover);object-position:var(--lws-focus,50% 50%);border-radius:6px}
.lws-personal-preview.lws-nongaming-preview .lw-world-crest,
.lws-personal-preview.lws-nongaming-preview .lw-world-name,
.lws-personal-preview.lws-nongaming-preview .lw-world-slogan{display:none!important}
@media(max-width:760px){#lwstudio-dialog .lws-curated-tool .lws-curated-grid{grid-template-columns:1fr}.lws-personal-preview[data-lws-hero="split"] .live-hero{grid-template-columns:1fr!important}.lws-personal-preview .lws-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#lwstudio-dialog .lws-curated-tool *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:550px){#lwstudio-dialog .lws-look-cards{grid-template-columns:1fr 1fr}}
