:root {
  --temptation-ink:#090b22; --temptation-deep:#111032; --temptation-panel:rgba(27,18,58,.82);
  --temptation-line:rgba(255,255,255,.18); --temptation-pink:#ff3f9e; --temptation-gold:#ffc94b; --temptation-aqua:#51e2d0;
}
html,body,#app { min-height:100%; }
body { background:linear-gradient(135deg,#102a43 0%,#c65f49 48%,#f0a34a 72%,#183c52 100%) !important; color:#fff8ef !important; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.3; background:linear-gradient(120deg,transparent 30%,rgba(81,226,208,.08),transparent 70%); }
body::after { content:""; position:fixed; z-index:0; width:420px; height:420px; left:var(--temptation-cursor-x,50vw); top:var(--temptation-cursor-y,35vh); transform:translate(-50%,-50%); pointer-events:none; border-radius:50%; background:radial-gradient(circle,rgba(81,226,208,.12),rgba(255,63,158,.04) 38%,transparent 70%); transition:left .18s ease-out,top .18s ease-out; }
header, nav, aside, [role=navigation] { border-color:var(--temptation-line) !important; }
button, a[class*="button"], a[class*="btn"] { transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important; }
button:hover, a[class*="button"]:hover, a[class*="btn"]:hover { transform:translateY(-2px); filter:saturate(1.15); box-shadow:0 10px 26px rgba(255,63,158,.2) !important; }
input,textarea,select { border:1px solid var(--temptation-line) !important; border-radius:10px !important; background:rgba(8,7,29,.72) !important; color:#fff !important; }
input:focus,textarea:focus,select:focus { border-color:var(--temptation-aqua) !important; box-shadow:0 0 0 3px rgba(81,226,208,.13),0 0 18px rgba(81,226,208,.12) !important; }
[class*="card"], [class*="panel"], [class*="modal"], [class*="window"] { border-color:var(--temptation-line) !important; border-radius:12px !important; background:linear-gradient(145deg,rgba(34,20,70,.86),rgba(9,36,52,.76)) !important; box-shadow:0 18px 48px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.12) !important; }
[class*="card"]::after, [class*="panel"]::after, [class*="modal"]::after, [class*="window"]::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:radial-gradient(circle at var(--bubble-x,50%) var(--bubble-y,50%),rgba(255,255,255,.14),transparent 34%); opacity:0; transition:opacity .28s ease; }
[class*="card"]:hover::after, [class*="panel"]:hover::after, [class*="modal"]:hover::after, [class*="window"]:hover::after { opacity:1; }
[class*="header"] { background:linear-gradient(90deg,rgba(255,63,158,.2),rgba(81,226,208,.12)) !important; }
[class*="primary"], button[type=submit] { background:linear-gradient(100deg,#ff3599,#763bff) !important; border:1px solid rgba(255,255,255,.25) !important; color:#fff !important; }
table tr:hover, li:hover { background:rgba(255,63,158,.08) !important; }
::-webkit-scrollbar { width:9px; height:9px; } ::-webkit-scrollbar-track { background:#0a0925; } ::-webkit-scrollbar-thumb { border-radius:9px; background:linear-gradient(#ff3f9e,#51e2d0); }
@media (max-width:760px) { [class*="card"],[class*="panel"],[class*="modal"],[class*="window"] { border-radius:10px !important; } }

.temptation-auth { position:relative; min-height:100vh; padding:26px 7%; overflow:hidden; background-position:center; background-size:cover; color:#fff; }
.temptation-auth-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,7,28,.52),rgba(9,8,28,.2) 55%,rgba(9,8,28,.44)); backdrop-filter:saturate(1.12); }
.temptation-auth-nav,.temptation-auth-content,.temptation-auth-footer { position:relative; z-index:1; }
.temptation-auth-nav { min-height:74px; display:flex; align-items:center; gap:28px; padding:8px 18px; border:1px solid rgba(255,255,255,.35); border-radius:22px; background:rgba(24,16,55,.32); backdrop-filter:blur(18px); box-shadow:0 0 30px rgba(255,77,166,.15),inset 0 1px rgba(255,255,255,.3); }
.temptation-auth-logo img { width:170px; max-height:70px; object-fit:contain; }
.temptation-auth-logo { margin:0 auto; transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease; }
.temptation-auth-logo:hover { transform:scale(1.08); filter:drop-shadow(0 0 18px rgba(255,63,158,.55)); }
.temptation-auth-nav nav { display:flex; align-items:center; justify-content:center; gap:27px; flex:1; }
.temptation-auth-nav a { color:#fff; text-decoration:none; font-weight:800; }
.temptation-auth-nav nav a:hover,.temptation-auth-nav nav a.active { color:#ffd36b; text-shadow:0 0 16px rgba(255,211,107,.65); }
.temptation-auth-actions { display:flex; gap:10px; }
.glass-action,.pink-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:45px; padding:0 22px; border:1px solid rgba(255,255,255,.38); border-radius:13px; color:#fff !important; text-decoration:none; font-weight:900; cursor:pointer; }
.glass-action { background:rgba(255,255,255,.1); box-shadow:inset 0 1px rgba(255,255,255,.25); }
.pink-action { border-color:rgba(255,226,131,.7); background:linear-gradient(100deg,#ff536e,#ff2f9d); box-shadow:0 9px 25px rgba(255,46,130,.3),inset 0 1px rgba(255,255,255,.65); }
.temptation-auth-content { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); align-items:center; gap:55px; max-width:1250px; margin:42px auto 0; min-height:650px; }
.temptation-hero-copy { padding:45px; border:1px solid rgba(255,255,255,.36); border-radius:28px; background:rgba(27,17,59,.3); backdrop-filter:blur(14px); box-shadow:0 20px 60px rgba(10,2,35,.3),inset 0 1px rgba(255,255,255,.25); }
.temptation-kicker { display:inline-flex; align-items:center; gap:10px; padding:10px 17px; border:1px solid rgba(255,255,255,.34); border-radius:18px; background:rgba(255,255,255,.12); font-size:12px; font-weight:900; letter-spacing:1px; }
.temptation-kicker i { width:10px; height:10px; border-radius:50%; background:#56e7a1; box-shadow:0 0 12px #56e7a1; }
.temptation-hero-copy h1 { margin:23px 0 18px; font-size:clamp(42px,5vw,72px); line-height:1.03; letter-spacing:0; text-shadow:0 6px 30px rgba(0,0,0,.34); }
.temptation-hero-copy h1 b { color:#fff; } .temptation-hero-copy h1 em { color:#ffb8c9; font-style:normal; }
.temptation-hero-copy p { max-width:560px; font-size:18px; }
.temptation-hero-actions { display:flex; align-items:center; gap:18px; margin-top:28px; } .micro-note { color:rgba(255,255,255,.75); font-size:12px; }
.temptation-auth-card { padding:30px; border:1px solid rgba(255,255,255,.4); border-radius:25px; background:rgba(20,13,50,.43); backdrop-filter:blur(18px); box-shadow:0 20px 60px rgba(10,2,35,.38),inset 0 1px rgba(255,255,255,.28); }
.temptation-card-badge { display:block; width:82px; height:82px; margin:0 auto 12px; object-fit:contain; content:url('/images/temptation-badge.png'); filter:drop-shadow(0 0 15px rgba(255,74,169,.6)); }
.temptation-auth-card h2 { margin:0; text-align:center; font-size:28px; } .temptation-auth-card>p { color:rgba(255,255,255,.72); text-align:center; }
.temptation-auth-card form { display:grid; gap:14px; margin-top:20px; } .temptation-auth-card label { display:grid; gap:6px; font-size:12px; font-weight:800; }
.temptation-auth-card input { width:100%; box-sizing:border-box; padding:13px 14px; } .temptation-auth-card form .pink-action { width:100%; margin-top:5px; }
.temptation-user-preview { display:block; width:76px; height:76px; margin:-2px 0 2px 8px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(81,226,208,.55)); }
.temptation-error { padding:10px; border:1px solid #ff788e; border-radius:9px; background:rgba(255,65,93,.18); color:#ffdce0; font-size:12px; }
.temptation-auth-card>small { display:block; margin-top:17px; color:rgba(255,255,255,.7); text-align:center; } .temptation-auth-card small a { color:#ffd36b; font-weight:800; }
.temptation-auth-footer { max-width:1250px; margin:25px auto 0; padding:15px; border:1px solid rgba(255,255,255,.3); border-radius:18px; background:rgba(17,18,45,.36); text-align:center; color:rgba(255,255,255,.76); font-size:12px; backdrop-filter:blur(14px); } .temptation-auth-footer span { color:#ff6db4; margin-left:12px; }
@media (max-width:900px) { .temptation-auth { padding:14px; } .temptation-auth-nav nav { display:none; } .temptation-auth-content { grid-template-columns:1fr; min-height:0; margin-top:25px; gap:20px; } .temptation-hero-copy { padding:28px; } .temptation-hero-copy h1 { font-size:43px; } .temptation-auth-card { max-width:520px; width:100%; box-sizing:border-box; margin:auto; } }
.temptation-auth-nav nav { display:none; }
.temptation-auth-nav { justify-content:center; }
.temptation-auth-actions { position:absolute; right:18px; }

/* Guest landing: the existing Inertia content remains intact, only the surface is themed. */
main > section:first-child { min-height:calc(100vh - 190px); margin-top:-32px; padding:38px 28px 34px; border:1px solid rgba(255,255,255,.34) !important; border-radius:28px !important; background:rgba(28,17,61,.24) !important; backdrop-filter:blur(8px) saturate(1.16); box-shadow:0 22px 70px rgba(8,2,34,.36),inset 0 1px rgba(255,255,255,.23) !important; }
main > section:first-child > div.relative { max-width:1240px; margin:auto; }
main > section:first-child > div.relative { position:relative; min-height:650px; }
main > section:first-child .backdrop-blur-md, main > section:first-child .backdrop-blur-lg { border-color:rgba(255,255,255,.32) !important; background:rgba(29,19,62,.34) !important; box-shadow:0 16px 42px rgba(8,2,34,.28),inset 0 1px rgba(255,255,255,.16) !important; transition:transform .35s ease,box-shadow .35s ease,background .35s ease; }
main > section:first-child .backdrop-blur-md:hover, main > section:first-child .backdrop-blur-lg:hover { transform:translateY(-5px) scale(1.01); background:rgba(37,22,75,.46) !important; box-shadow:0 24px 54px rgba(8,2,34,.4),0 0 28px rgba(81,226,208,.13),inset 0 1px rgba(255,255,255,.28) !important; }
main > section:first-child h1 { text-shadow:0 0 32px rgba(255,63,158,.24); }
main > section:first-child h1 span { color:#fff !important; }
main > section:first-child a, main > section:first-child button { border-radius:14px !important; }

/* Inertia/Sonner notifications: same liquid-glass language as auth screens. */
[data-sonner-toaster] { top:auto !important; right:auto !important; bottom:82px !important; left:24px !important; }
[data-sonner-toast], .sonner-toast { overflow:hidden !important; border:1px solid rgba(255,255,255,.3) !important; border-radius:14px !important; color:#fff !important; background:linear-gradient(135deg,rgba(37,19,70,.78),rgba(8,43,57,.72)) !important; box-shadow:0 16px 40px rgba(2,1,18,.42),inset 0 1px rgba(255,255,255,.2) !important; backdrop-filter:blur(18px) saturate(1.2) !important; }
[data-sonner-toast] button, [data-sonner-toast] [data-close-button], .sonner-toast button { border:1px solid rgba(255,255,255,.28) !important; border-radius:50% !important; color:rgba(255,255,255,.86) !important; background:rgba(255,255,255,.08) !important; box-shadow:none !important; }
[data-sonner-toast][data-type=error], [data-sonner-toast][data-type=warning] { border-color:rgba(255,202,71,.48) !important; color:#fff !important; background:linear-gradient(135deg,rgba(48,23,67,.82),rgba(17,47,58,.76)) !important; }
[data-sonner-toast] [data-icon] { color:var(--temptation-gold) !important; }
@media (max-width:600px) { [data-sonner-toaster] { right:14px !important; bottom:76px !important; left:14px !important; } }

/* Public navbar: only the two utility controls remain, centered precisely. */
body > #app > div > nav:not(.temptation-auth-nav) > div > div:first-child { display:none !important; }
body > #app > div > nav:not(.temptation-auth-nav) > div > div:last-child { position:absolute !important; left:50% !important; transform:translateX(-50%) !important; margin:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; }
body > #app > div > nav:not(.temptation-auth-nav) > div { position:relative !important; min-height:64px !important; justify-content:center !important; }
body > #app > div > nav:not(.temptation-auth-nav) > div > div:last-child > a { display:none !important; }
body > #app > div > nav:not(.temptation-auth-nav) > div > div.flex > div:first-child { display:none !important; }
body > #app > div > nav:not(.temptation-auth-nav) > div > div.flex > div:last-child { display:flex !important; position:absolute !important; left:50% !important; right:auto !important; transform:translateX(-50%) !important; margin:0 !important; }
body > #app > div > nav:not(.temptation-auth-nav) a[href="/login"], body > #app > div > nav:not(.temptation-auth-nav) a[href="/register"], body > #app > div > nav:not(.temptation-auth-nav) a[href="/"] { display:none !important; }
aside nav:not(.temptation-auth-nav) > div, aside nav:not(.temptation-auth-nav) > div > div, aside nav:not(.temptation-auth-nav) > div > div:first-child { display:block !important; position:static !important; transform:none !important; }
aside nav:not(.temptation-auth-nav) a { display:flex !important; }

/* Shared liquid-glass actions, including CMS controls and admin entry. */
button, a[class*="bg-gradient"], a[class*="bg-fuchsia"], [role="button"] {
  border:1px solid rgba(255,255,255,.34) !important; border-radius:14px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(81,226,208,.10)) !important;
  color:#fff !important; box-shadow:inset 0 1px rgba(255,255,255,.28),0 10px 26px rgba(4,3,25,.22) !important;
  backdrop-filter:blur(16px) saturate(1.25) !important;
}
button:hover, a[class*="bg-gradient"]:hover, a[class*="bg-fuchsia"]:hover, [role="button"]:hover {
  background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(81,226,208,.18)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.4),0 12px 30px rgba(81,226,208,.2) !important;
}
.temptation-housekeeping-link { display:inline-flex !important; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.35) !important; border-radius:50% !important; color:#fff !important; background:rgba(255,255,255,.12) !important; backdrop-filter:blur(14px); font-size:18px; text-decoration:none; }
.temptation-housekeeping-link:hover { color:var(--temptation-gold) !important; transform:rotate(18deg) scale(1.08); }

/* Locale menu: transparent glass surface instead of the opaque legacy dropdown. */
[class*="absolute"][class*="z-"] { background:rgba(18,16,48,.2) !important; border-color:rgba(255,255,255,.28) !important; backdrop-filter:blur(22px) saturate(1.25) !important; box-shadow:0 18px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.2) !important; }
[class*="absolute"][class*="z-"] button { background:rgba(255,255,255,.08) !important; border-color:rgba(255,255,255,.22) !important; }
[class*="absolute"][class*="z-"] button:hover { background:rgba(81,226,208,.18) !important; }

/* Final glass overrides for the two prominent actions. */
main > div[class*="md:flex-row"] > a {
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,63,158,.12)) !important;
  border:1px solid rgba(255,255,255,.42) !important; box-shadow:inset 0 1px rgba(255,255,255,.32),0 12px 30px rgba(0,0,0,.2) !important;
  backdrop-filter:blur(18px) saturate(1.2) !important;
}
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child > button {
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(81,226,208,.12)) !important;
  border:1px solid rgba(255,255,255,.38) !important; box-shadow:inset 0 1px rgba(255,255,255,.3),0 12px 30px rgba(0,0,0,.2) !important;
  backdrop-filter:blur(18px) saturate(1.18) !important;
}

/* Unified CMS typography: modern, clean and free of decorative text effects. */
html body,
html body #app,
html body #app :where(
  h1, h2, h3, h4, h5, h6,
  p, a, button, input, textarea, select, option,
  label, legend, li, dt, dd, th, td,
  div, span, strong, small, em, b
) {
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-style: normal !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

html body #app :where(h1, h2, h3, h4, h5, h6, p, label, legend, small, strong, em, b) {
  background: transparent !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html body #app :where(em, i, .italic) {
  font-style: normal !important;
}

main > section:first-child > div.relative > div.grid > div:first-child > div:nth-last-child(2) { position:absolute; right:0; bottom:8px; left:0; z-index:4; justify-content:center; }
main > section:first-child > div.relative > div.grid > div:first-child > div:nth-last-child(2) a { min-width:178px; border:1px solid rgba(255,255,255,.4) !important; background:linear-gradient(120deg,rgba(255,63,158,.85),rgba(103,63,255,.85)) !important; box-shadow:0 12px 28px rgba(255,63,158,.28),inset 0 1px rgba(255,255,255,.65) !important; backdrop-filter:blur(16px); }
main > section:first-child > div.relative > div.grid > div:first-child > div:last-child { position:absolute; right:0; bottom:74px; left:0; z-index:3; display:flex; justify-content:center; gap:12px; }
main > section:first-child > div.relative > div.grid > div:first-child > div:last-child > div { min-width:145px; padding:12px 15px !important; border:1px solid rgba(255,255,255,.3) !important; border-radius:16px !important; background:rgba(21,26,65,.46) !important; backdrop-filter:blur(16px); box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.2) !important; }
main > section:first-child > div.relative > div.grid > div:nth-child(2) { display:none !important; }
main > section:first-child > div.relative > div.grid > div:first-child { width:100% !important; max-width:100% !important; text-align:center; }
main > section:first-child > div.relative > div.grid > div:first-child > img { display:block; width:min(270px,55vw) !important; height:auto !important; max-height:125px; margin:0 auto 18px !important; object-fit:contain; }
main > section:first-child > div.relative > div.grid > div:first-child > h1 { max-width:1080px; margin-right:auto !important; margin-left:auto !important; font-size:clamp(38px,4.5vw,64px) !important; line-height:1.08 !important; overflow-wrap:anywhere; }
main > section:first-child > div.relative > div.grid > div:first-child > p { margin-right:auto !important; margin-left:auto !important; }
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="sm:flex-row"] { position:absolute !important; right:0; bottom:8px; left:0; z-index:4; justify-content:center !important; }
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] { position:absolute !important; right:0; bottom:74px; left:0; z-index:3; display:flex !important; justify-content:center !important; gap:12px !important; }

/* Keep the guest hero in normal flow so the copy, stats and actions never overlap. */
main > section:first-child > div.relative > div.grid { display:block !important; }
main > section:first-child > div.relative > div.grid > div:first-child {
  position:relative !important; display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:flex-start !important; min-height:0 !important; padding:0 clamp(12px,4vw,56px) 24px !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > img {
  flex:0 0 auto !important; width:min(260px,48vw) !important; max-height:116px !important; margin:0 auto 14px !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > h1 {
  flex:0 0 auto !important; width:100% !important; max-width:820px !important; margin:8px auto 14px !important;
  font-size:clamp(32px,4vw,58px) !important; line-height:1.08 !important; text-align:center !important;
  overflow-wrap:break-word !important; word-break:normal !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > p {
  flex:0 0 auto !important; width:100% !important; max-width:720px !important; margin:0 auto !important; text-align:center !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] {
  position:static !important; inset:auto !important; order:4 !important; flex:0 0 auto !important; width:100% !important;
  display:flex !important; flex-wrap:wrap !important; align-items:stretch !important; justify-content:center !important;
  gap:10px !important; margin:24px auto 0 !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] > div {
  min-width:140px !important; flex:0 1 170px !important; padding:11px 14px !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="sm:flex-row"] {
  position:static !important; inset:auto !important; order:5 !important; display:flex !important; flex:0 0 auto !important;
  justify-content:center !important; align-items:center !important; flex-wrap:wrap !important; gap:12px !important; margin:18px auto 0 !important;
}
@media (max-width:760px) {
  main > section:first-child { min-height:0 !important; padding:24px 14px 26px !important; }
  main > section:first-child > div.relative { min-height:0 !important; }
  main > section:first-child > div.relative > div.grid > div:first-child > h1 { font-size:clamp(28px,8vw,42px) !important; }
}

/* Final auth and Home type adjustments. */
.temptation-auth-nav, .temptation-auth-footer { display:none !important; }
.temptation-auth-content { margin:70px auto 0 !important; }
.temptation-auth-content > .temptation-auth-card { width:min(620px,100%) !important; max-width:620px !important; padding:42px 48px !important; border-radius:32px !important; }
main > section:first-child h1 strong { display:block !important; font-size:.68em !important; line-height:1.14 !important; margin-top:.18em !important; }
nav [class*="absolute"][class*="z-"] {
  right:0 !important; left:auto !important; top:calc(100% + 10px) !important; display:flex !important; flex-direction:row !important; align-items:stretch !important;
  width:max-content !important; max-width:min(92vw,720px) !important; overflow-x:auto !important; overflow-y:hidden !important; gap:8px !important;
  padding:8px !important; border-radius:22px !important; background:rgba(255,255,255,.08) !important; background-image:none !important;
  animation:temptation-language-bounce .42s cubic-bezier(.2,.85,.3,1.25) both !important;
}
nav [class*="absolute"][class*="z-"] button { flex:0 0 96px !important; width:96px !important; min-height:48px !important; padding:8px 10px !important; border-radius:16px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; gap:2px !important; white-space:nowrap !important; }
@keyframes temptation-language-bounce { 0% { opacity:0; transform:translateY(-10px) scale(.82); } 65% { opacity:1; transform:translateY(3px) scale(1.03); } 100% { opacity:1; transform:translateY(0) scale(1); } }
nav [class*="absolute"][class*="z-"] { top:0 !important; left:calc(100% + 10px) !important; right:auto !important; transform-origin:left center !important; }
nav [class*="absolute"][class*="z-"] button { flex-direction:column !important; }
@media (max-width:760px) {
  .temptation-auth-content { margin-top:28px !important; }
  .temptation-auth-content > .temptation-auth-card { width:100% !important; padding:26px 18px !important; border-radius:26px !important; }
  main > section:first-child h1 strong { font-size:.72em !important; }
}

/* Compact guest hero sizing. */
main > section:first-child {
  min-height:0 !important; max-width:1120px !important; margin:0 auto !important; padding:30px 22px 28px !important;
}
main > section:first-child > div.relative { min-height:0 !important; }
main > section:first-child > div.relative > div.grid > div:first-child > img { width:min(220px,42vw) !important; max-height:100px !important; margin-bottom:10px !important; }
main img[src*="temptation-home-animation"] { width:260px !important; height:190px !important; max-height:none !important; object-fit:contain !important; }
main > section:first-child > div.relative > div.grid > div:first-child > img {
  width:min(290px,52vw) !important; height:auto !important; max-height:135px !important; object-fit:contain !important;
  filter:drop-shadow(0 0 8px rgba(255,210,80,.18)); transition:transform .25s ease,filter .25s ease !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > img:hover { transform:scale(1.1) !important; filter:drop-shadow(0 0 18px rgba(255,210,80,.8)) !important; }
body::after { background:radial-gradient(circle,rgba(255,211,92,.2),rgba(255,112,180,.06) 34%,transparent 70%) !important; }
main > section:first-child > div.relative > div.grid > div:first-child > .temptation-kicker,
main > section:first-child > div.relative > div.grid > div:first-child > h1,
main > section:first-child > div.relative > div.grid > div:first-child > p {
  transition:transform .28s ease,filter .28s ease !important; transform-origin:center !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > .temptation-kicker:hover,
main > section:first-child > div.relative > div.grid > div:first-child > h1:hover,
main > section:first-child > div.relative > div.grid > div:first-child > p:hover { transform:scale(1.025) !important; filter:drop-shadow(0 0 9px rgba(255,211,92,.28)) !important; }

/* Mobile layout pass: keep every CMS page readable on iPhone-sized screens. */
@media (max-width:760px) {
  html { font-size:16px !important; }
  body { overflow-x:hidden !important; }
  main { width:100% !important; max-width:none !important; padding:18px 12px 92px !important; box-sizing:border-box !important; }
  nav:not(.temptation-auth-nav) { min-height:54px !important; }
  nav:not(.temptation-auth-nav) > div { min-height:54px !important; padding:0 12px !important; }
  nav:not(.temptation-auth-nav) > div > div:last-child { gap:8px !important; }
  nav:not(.temptation-auth-nav) button { min-height:38px !important; padding:7px 10px !important; }
  main > div[class*="md:flex-row"] { width:100% !important; box-sizing:border-box !important; margin:0 0 18px !important; padding:16px !important; border-radius:18px !important; }
  main > div[class*="md:flex-row"] h1 { font-size:20px !important; line-height:1.2 !important; }
  main > div[class*="md:flex-row"] p { font-size:13px !important; line-height:1.35 !important; }
  main > div[class*="grid-cols-12"] { width:100% !important; gap:14px !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:first-child > div:first-child,
  main > div[class*="grid-cols-12"] > div:nth-child(2) > div:first-child { min-height:0 !important; border-radius:18px !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:first-child > div:first-child { padding:16px 12px !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:first-child img { max-width:100% !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:first-child [class*="bg-black"] { padding:10px !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2) > div,
  main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3) > div { padding:14px !important; }
  main > section:first-child { width:100% !important; box-sizing:border-box !important; border-radius:20px !important; }
  main > section:first-child > div.relative > div.grid > div:first-child { padding:0 4px 12px !important; }
  main > section:first-child > div.relative > div.grid > div:first-child > h1 { font-size:clamp(25px,8vw,36px) !important; }
  main > section:first-child > div.relative > div.grid > div:first-child > p { font-size:14px !important; }
  main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] > div { min-width:calc(50% - 8px) !important; flex-basis:calc(50% - 8px) !important; }
  .temptation-auth { padding:14px !important; }
  .temptation-auth-nav { min-height:58px !important; padding:6px 10px !important; border-radius:16px !important; }
  .temptation-auth-logo img { width:120px !important; max-height:50px !important; }
  .temptation-auth-actions { right:10px !important; gap:5px !important; }
  .temptation-auth-actions a { min-height:34px !important; padding:0 10px !important; font-size:11px !important; }
  .temptation-auth-content { margin-top:22px !important; }
  .temptation-auth-content > .temptation-auth-card { padding:20px 16px !important; border-radius:20px !important; }
  .temptation-auth-card h2 { font-size:24px !important; }
  .temptation-auth-card input { min-height:44px !important; font-size:16px !important; }
  .temptation-auth-footer { margin-top:18px !important; font-size:11px !important; }
  table { display:block !important; width:100% !important; overflow-x:auto !important; white-space:nowrap !important; }
  [class*="max-w-md"] { width:calc(100vw - 28px) !important; max-width:none !important; margin:14px !important; border-radius:22px !important; }
  .temptation-glass-preference { bottom:10px !important; padding:8px 10px !important; font-size:10px !important; }
  .temptation-glass-preference input { width:min(38vw,130px) !important; }
}
main > section:first-child > div.relative > div.grid > div:first-child > h1 { max-width:760px !important; font-size:clamp(25px,2.35vw,38px) !important; line-height:1.1 !important; margin:6px auto 12px !important; }
main > section:first-child > div.relative > div.grid > div:first-child > p { font-size:16px !important; }
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] { margin-top:18px !important; }
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="sm:flex-row"] { margin-top:14px !important; }

/* Logged-in home: reorganize the existing functional blocks into the new resort dashboard. */
main > div[class*="md:flex-row"] {
  max-width:980px !important; margin:0 auto 28px !important; padding:18px 24px !important; gap:18px !important;
  border:1px solid rgba(255,255,255,.28) !important; border-radius:24px !important; background:rgba(30,18,62,.42) !important;
  backdrop-filter:blur(18px) saturate(1.15); box-shadow:0 16px 46px rgba(5,2,25,.28),inset 0 1px rgba(255,255,255,.2) !important;
}
main > div[class*="md:flex-row"] > div { padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
main > div[class*="md:flex-row"] > div > * { background:transparent !important; }
main > div[class*="md:flex-row"] { background:rgba(255,255,255,.1) !important; background-image:none !important; border-color:rgba(255,211,92,.55) !important; backdrop-filter:blur(24px) saturate(1.08) !important; box-shadow:inset 0 1px rgba(255,255,255,.3),0 14px 36px rgba(0,0,0,.2) !important; }
main > div[class*="md:flex-row"] > div:first-child, main > div[class*="md:flex-row"] > div:first-child > div { background:transparent !important; background-image:none !important; box-shadow:none !important; }
main > div[class*="md:flex-row"] > a { background:rgba(255,255,255,.12) !important; background-image:none !important; border-color:rgba(255,211,92,.72) !important; }
main > div[class*="md:flex-row"] > a:hover { background:rgba(255,211,92,.18) !important; box-shadow:0 0 22px rgba(255,211,92,.52),0 0 34px rgba(255,126,105,.22) !important; transform:translateY(-3px) scale(1.03) !important; }
* { scrollbar-color:#e9b84f rgba(10,18,34,.38) !important; }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#ffe28a,#d8942d) !important; border:1px solid rgba(255,239,170,.7) !important; box-shadow:0 0 12px rgba(255,211,92,.65) !important; }
::-webkit-scrollbar-thumb:hover { background:linear-gradient(180deg,#fff0a7,#f0a83a) !important; box-shadow:0 0 18px rgba(255,211,92,.9) !important; }
a[href="/client"] { background:rgba(218,177,111,.18) !important; background-image:none !important; background-color:rgba(218,177,111,.18) !important; border:1px solid rgba(246,211,151,.82) !important; box-shadow:inset 0 1px rgba(255,248,211,.4),0 8px 24px rgba(218,177,111,.18) !important; backdrop-filter:blur(20px) saturate(1.08) !important; }
a[href="/client"]:hover { background:rgba(236,199,133,.28) !important; background-image:none !important; color:#fff0c2 !important; box-shadow:0 0 24px rgba(246,211,151,.62),0 0 38px rgba(218,177,111,.28),inset 0 1px rgba(255,255,255,.55) !important; transform:translateY(-3px) scale(1.04) !important; }
main > div[class*="md:flex-row"] > a { min-width:250px !important; border:1px solid rgba(255,255,255,.45) !important; border-radius:18px !important; background:linear-gradient(100deg,#ff568a,#8b3dff) !important; }
main > div[class*="grid-cols-12"] {
  max-width:1120px !important; margin:0 auto !important; grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr) !important; gap:24px !important;
}
main > div[class*="grid-cols-12"] > div:first-child { display:contents !important; }
main > div[class*="grid-cols-12"] > div:first-child > div:first-child {
  grid-column:2 !important; grid-row:1 / span 2 !important; align-self:start !important; order:0 !important;
}
main > div[class*="grid-cols-12"] > div:first-child > div:first-child > div:first-child {
  min-height:430px !important; padding:22px 18px !important; border:1px solid rgba(255,255,255,.34) !important;
  border-radius:25px !important; background:rgba(17,23,51,.42) !important; backdrop-filter:blur(18px) !important;
}
main > div[class*="grid-cols-12"] > div:nth-child(2) {
  grid-column:1 !important; grid-row:1 !important; min-width:0 !important; order:0 !important;
}
main > div[class*="grid-cols-12"] > div:nth-child(2) > div:first-child { min-height:430px !important; border-radius:25px !important; }
main > div[class*="grid-cols-12"] > div:nth-child(3) { display:contents !important; }
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:first-child {
  grid-column:1 !important; grid-row:2 !important; align-self:start !important; display:none !important;
}
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child {
  grid-column:1 / span 2 !important; grid-row:3 !important; height:150px !important; min-height:150px !important; border-radius:24px !important;
}
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2) {
  grid-column:1 !important; grid-row:2 !important; align-self:start !important; max-width:460px !important; display:block !important;
}
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2) > div { border-radius:22px !important; }
@media (max-width:900px) {
  main > div[class*="grid-cols-12"] { display:grid !important; grid-template-columns:1fr !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:first-child,
  main > div[class*="grid-cols-12"] > div:nth-child(2),
  main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2),
  main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child { grid-column:1 !important; grid-row:auto !important; max-width:none !important; }
  main > div[class*="md:flex-row"] { flex-direction:column !important; align-items:stretch !important; }
  main > div[class*="md:flex-row"] > a { width:100% !important; }
}

/* Logged-in Discord shortcut: compact glass tile below the currency card. */
main > div[class*="grid-cols-12"] > div:first-child > div:first-child { grid-row:1 !important; }
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child {
  grid-column:2 !important; grid-row:2 !important; width:100% !important; height:132px !important; min-height:132px !important;
  border-radius:22px !important; overflow:hidden !important; background:rgba(24,20,61,.48) !important;
}
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child > div:first-child { display:none !important; }
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child > button {
  height:100% !important; border:0 !important; border-radius:0 !important; background:linear-gradient(135deg,rgba(88,101,242,.7),rgba(81,226,208,.2)) !important;
  font-size:16px !important; letter-spacing:.04em !important;
}
main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child > button::before { content:'◉'; display:block; font-size:34px; margin-bottom:8px; color:#fff; }
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2) {
  grid-column:2 !important; grid-row:3 !important; max-width:none !important; width:100% !important; margin:0 !important;
}
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2) > div { border-radius:18px !important; padding:16px !important; }
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3) {
  grid-column:1 / span 2 !important; grid-row:4 !important; width:min(560px,100%) !important; max-width:560px !important; margin:0 auto !important; justify-self:center !important;
}
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3) > div { padding:14px 20px !important; border-radius:18px !important; }
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3) ul { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:center !important; gap:8px !important; }
main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3) li { flex:1 1 145px !important; }
main > div[class*="grid-cols-12"] > div:first-child > div:first-child [class*="text-center"][class*="mb-8"] { display:none !important; }
main > div[class*="grid-cols-12"] > div:first-child > div:first-child [class*="bg-black"] {
  background:rgba(18,18,42,.22) !important; border:1px solid rgba(255,255,255,.24) !important; border-radius:15px !important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 20px rgba(0,0,0,.16) !important; backdrop-filter:blur(16px) saturate(1.15) !important;
}

/* Global glass preference control, kept at the bottom edge of the page. */
.temptation-glass-preference {
  position:fixed; z-index:9500; right:50%; bottom:14px; transform:translateX(50%); display:flex; align-items:center; gap:10px;
  min-width:260px; padding:10px 14px; border:1px solid rgba(255,255,255,.28); border-radius:16px;
  color:rgba(255,255,255,.9); background:rgba(18,16,48,.42); box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(18px) saturate(1.2); font-size:11px; font-weight:800;
}
.temptation-glass-preference input { width:130px; accent-color:var(--temptation-aqua); cursor:pointer; }
.temptation-glass-value { min-width:66px; color:var(--temptation-gold); text-align:right; }
.temptation-footer-modal-content { background:rgba(24,18,58,.14) !important; border-radius:28px !important; }
.temptation-footer-modal-content .temptation-footer-logo { display:block; width:82px; height:82px; margin:0 auto 14px; object-fit:contain; border-radius:50%; filter:drop-shadow(0 0 18px rgba(255,63,158,.6)); }
.fixed.inset-0.z-\\[100\\] > div.relative { border:1px solid rgba(255,255,255,.32) !important; border-radius:28px !important; background:linear-gradient(145deg,rgba(34,20,70,.58),rgba(9,36,52,.48)) !important; backdrop-filter:blur(22px) saturate(1.2) !important; box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.28) !important; }
[class*="max-w-md"] { background:rgba(25,18,58,.16) !important; border-color:rgba(255,255,255,.32) !important; backdrop-filter:blur(24px) saturate(1.12) !important; box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.26) !important; }
[class*="max-w-md"] > [class*="border-t"] { background:rgba(8,15,34,.12) !important; border-color:rgba(255,255,255,.18) !important; }
[class*="max-w-md"].temptation-footer-modal-content, [class*="max-w-md"] { background:rgba(255,255,255,.075) !important; background-image:none !important; backdrop-filter:blur(28px) saturate(1.08) !important; }
[class*="max-w-md"] > div[class*="relative p-8"] { background:rgba(255,255,255,.035) !important; }
.temptation-profile-tile {
  grid-column:1 / span 2 !important; grid-row:4 !important; justify-self:center !important; align-self:start !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;
  width:190px !important; height:72px !important; padding:8px 18px !important; border:1px solid rgba(255,255,255,.34) !important;
  border-radius:20px !important; color:#fff !important; background:rgba(255,255,255,.12) !important; backdrop-filter:blur(18px) saturate(1.2) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 12px 28px rgba(0,0,0,.2) !important; cursor:pointer;
}
.temptation-profile-tile img { width:50px !important; height:58px !important; object-fit:contain !important; image-rendering:pixelated !important; }
.temptation-profile-tile span:last-child { font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.temptation-profile-tile:hover { transform:translateY(-3px) scale(1.02) !important; background:rgba(81,226,208,.18) !important; }
.temptation-profile-close { float:right !important; width:26px !important; min-height:26px !important; padding:0 !important; border-radius:50% !important; font-size:18px !important; }
.temptation-profile-tile[hidden], main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3)[hidden] { display:none !important; }
/* Footer info modal: fully transparent water bubble treatment. */
div[class~="max-w-md"] {
  background:rgba(255,255,255,.035) !important; background-image:none !important; border:1px solid rgba(255,255,255,.38) !important;
  border-radius:30px !important; backdrop-filter:blur(30px) saturate(1.08) !important; box-shadow:0 25px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.32) !important;
}
div[class~="max-w-md"] > div[class*="relative p-8"], div[class~="max-w-md"] > div[class*="border-t"] { background:rgba(255,255,255,.025) !important; background-image:none !important; }
div[class~="max-w-md"] > div[class*="border-t"] { border-color:rgba(255,255,255,.22) !important; }
div[class~="max-w-md"] > div[class*="border-t"] { display:none !important; }
div[class~="max-w-md"] button { background:rgba(255,255,255,.1) !important; border:1px solid rgba(255,255,255,.5) !important; border-radius:999px !important; box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 18px rgba(81,226,208,.12) !important; backdrop-filter:blur(16px) !important; }
div[class~="max-w-md"] button:hover { background:rgba(81,226,208,.2) !important; }
div[class~="max-w-md"] { background:linear-gradient(135deg,rgba(228,185,123,.16),rgba(28,35,42,.18)) !important; background-image:none !important; border-color:rgba(242,207,153,.58) !important; }
div[class~="max-w-md"] h2 { color:#f3d39a !important; background:none !important; -webkit-text-fill-color:#f3d39a !important; }
div[class~="max-w-md"] .temptation-footer-logo { filter:drop-shadow(0 0 18px rgba(244,196,104,.7)) !important; }
div[class~="max-w-md"] [class*="text-pink"], div[class~="max-w-md"] [class*="text-fuchsia"], div[class~="max-w-md"] [class*="text-violet"] { color:#f3d39a !important; }
/* Neutral glass across Staff, Profile and the initial CMS surface. */
[class*="card"], [class*="panel"], [class*="modal"], [class*="window"] { background:rgba(255,255,255,.09) !important; background-image:none !important; border-color:rgba(255,255,255,.32) !important; backdrop-filter:blur(22px) saturate(1.05) !important; }
main a[class*="bg-gradient"], main [class*="from-fuchsia"], main [class*="from-violet"], main [class*="to-violet"] { background:rgba(255,255,255,.1) !important; background-image:none !important; border-color:rgba(255,211,92,.45) !important; backdrop-filter:blur(18px) !important; }
main a[class*="bg-gradient"]:hover, main [class*="from-fuchsia"]:hover, main [class*="from-violet"]:hover { background:rgba(255,211,92,.16) !important; box-shadow:0 0 24px rgba(255,211,92,.34),0 0 34px rgba(255,125,108,.22) !important; }
[class*="card"]:hover, [class*="panel"]:hover, [class*="modal"]:hover, [class*="window"]:hover { border-color:rgba(255,215,105,.7) !important; box-shadow:0 0 20px rgba(255,211,92,.32),0 0 34px rgba(255,126,105,.16),inset 0 1px rgba(255,255,255,.38) !important; }

/* Guest Home stats and actions: clear liquid bubbles with warm hover glow. */
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] > div {
  background:rgba(255,255,255,.075) !important; background-image:none !important; border:1px solid rgba(255,255,255,.38) !important;
  border-radius:20px !important; backdrop-filter:blur(20px) saturate(1.15) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 10px 24px rgba(2,2,22,.18) !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="sm:flex-row"] a {
  background:rgba(255,255,255,.09) !important; background-image:none !important; border:1px solid rgba(255,210,105,.68) !important;
  border-radius:18px !important; color:#fff !important; backdrop-filter:blur(18px) saturate(1.15) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 26px rgba(255,120,170,.18) !important;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease !important;
}
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="sm:flex-row"] a:hover {
  background:rgba(255,210,105,.16) !important; border-color:#ffd86b !important; color:#ffe79b !important;
  transform:translateY(-4px) scale(1.08) !important; box-shadow:0 0 22px rgba(255,210,70,.5),0 0 38px rgba(255,75,160,.28),inset 0 1px rgba(255,255,255,.5) !important;
}

/* Auth screens: centered form only, with the decorative left panel removed. */
.temptation-auth-content { display:flex !important; justify-content:center !important; align-items:center !important; min-height:0 !important; margin:54px auto 0 !important; }
.temptation-auth-content > .temptation-hero-copy { display:none !important; }
.temptation-auth-content > .temptation-auth-card { width:min(520px,100%) !important; max-width:520px !important; margin:0 auto !important; }
.temptation-auth-card .pink-action, .temptation-auth-card .glass-action { background:rgba(255,255,255,.1) !important; background-image:none !important; border:1px solid rgba(255,255,255,.42) !important; box-shadow:inset 0 1px rgba(255,255,255,.3),0 10px 26px rgba(0,0,0,.2) !important; backdrop-filter:blur(18px) saturate(1.15) !important; }
.temptation-auth-card .pink-action:hover, .temptation-auth-card .glass-action:hover { color:#ffe28a !important; border-color:rgba(255,220,100,.82) !important; background:rgba(255,220,100,.14) !important; box-shadow:0 0 24px rgba(255,210,70,.42),inset 0 1px rgba(255,255,255,.5) !important; transform:translateY(-3px) scale(1.02) !important; }
@media (max-width:760px) { .temptation-auth-content { margin-top:28px !important; } .temptation-auth-content > .temptation-auth-card { padding:24px !important; } }
[class*="card"], [class*="panel"], [class*="modal"], [class*="window"] { --glass-alpha:var(--temptation-glass-alpha,.47); }
[class*="card"], [class*="panel"], [class*="modal"], [class*="window"] { background:linear-gradient(145deg,rgba(34,20,70,var(--glass-alpha)),rgba(9,36,52,var(--glass-alpha))) !important; backdrop-filter:blur(var(--temptation-glass-blur,18px)) saturate(1.15) !important; }
@media (max-width:600px) { .temptation-glass-preference { right:12px; left:12px; min-width:0; transform:none; justify-content:center; } }
@media (max-width:900px) {
  main > div[class*="grid-cols-12"] > div:nth-child(3) > div:last-child { grid-column:1 !important; grid-row:auto !important; }
  main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(2), main > div[class*="grid-cols-12"] > div:first-child > div:nth-child(3) { grid-column:1 !important; grid-row:auto !important; }
}

/* Shop and Staff: warm, readable sunset glass with no fuchsia/violet surfaces. */
body:has(main > section[class*="from-fuchsia-100"]) main,
body:has(main > section[class*="from-fuchsia-100"]) main button,
body:has(main > section[class*="from-fuchsia-100"]) main a,
body:has(main > section[class*="from-fuchsia-100"]) main input {
  font-family:"Manrope","Segoe UI",sans-serif !important;
}
body:has(main > section[class*="from-fuchsia-100"]) main > section[class*="from-fuchsia-100"],
body:has(main > section[class*="from-fuchsia-100"]) main > section[class*="from-fuchsia-100"] [class*="bg-"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)),
body:has(main > section[class*="from-fuchsia-100"]) main > div [class*="bg-gradient"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)),
body:has(main > section[class*="from-fuchsia-100"]) main > div [class*="dark:bg-white/5"] {
  background:rgba(255,248,232,.105) !important;
  background-image:none !important;
  border-color:rgba(242,207,153,.58) !important;
  backdrop-filter:blur(24px) saturate(1.04) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 16px 42px rgba(24,18,12,.22) !important;
}
body:has(main > section[class*="from-fuchsia-100"]) main [class*="text-fuchsia"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="text-violet"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="text-pink"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="text-rose"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="text-purple"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="bg-clip-text"] {
  color:#f4d39a !important;
  background-image:none !important;
  -webkit-text-fill-color:#f4d39a !important;
  text-shadow:0 1px 10px rgba(218,164,76,.18) !important;
}
body:has(main > section[class*="from-fuchsia-100"]) main [class*="from-fuchsia"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)),
body:has(main > section[class*="from-fuchsia-100"]) main [class*="to-violet"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)),
body:has(main > section[class*="from-fuchsia-100"]) main [class*="bg-fuchsia"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)),
body:has(main > section[class*="from-fuchsia-100"]) main [class*="bg-violet"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)),
body:has(main > section[class*="from-fuchsia-100"]) main [class*="bg-pink"]:not(:is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label)) {
  background:rgba(236,196,126,.14) !important;
  background-image:none !important;
  border-color:rgba(246,211,151,.62) !important;
  color:#fff3d2 !important;
  -webkit-text-fill-color:#fff3d2 !important;
}
body:has(main > section[class*="from-fuchsia-100"]) main [class*="border-fuchsia"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="border-violet"],
body:has(main > section[class*="from-fuchsia-100"]) main [class*="border-pink"] { border-color:rgba(242,207,153,.58) !important; }
body:has(main > section[class*="from-fuchsia-100"]) main h1,
body:has(main > section[class*="from-fuchsia-100"]) main h2,
body:has(main > section[class*="from-fuchsia-100"]) main h3,
body:has(main > section[class*="from-fuchsia-100"]) main p,
body:has(main > section[class*="from-fuchsia-100"]) main span,
body:has(main > section[class*="from-fuchsia-100"]) main li { color:#fff8eb !important; }
body:has(main > section[class*="from-fuchsia-100"]) main h1,
body:has(main > section[class*="from-fuchsia-100"]) main h2 { letter-spacing:.015em !important; }
body:has(main > section[class*="from-fuchsia-100"]) main button:hover,
body:has(main > section[class*="from-fuchsia-100"]) main a:hover {
  background:rgba(242,196,106,.22) !important;
  border-color:#f4d39a !important;
  box-shadow:0 0 22px rgba(239,190,91,.52),0 0 36px rgba(255,145,86,.2),inset 0 1px rgba(255,255,255,.5) !important;
  transform:translateY(-2px) scale(1.025) !important;
}
body:has(main > section[class*="from-fuchsia-100"]) main input { color:#fff8eb !important; background:rgba(20,25,29,.3) !important; border-color:rgba(242,207,153,.5) !important; }

/* Guest entry screen: clear glass panel, with no pale text highlight blocks. */
main > section:first-child {
  background:rgba(255,248,232,.075) !important; background-image:none !important;
  border-color:rgba(242,207,153,.5) !important; backdrop-filter:blur(24px) saturate(1.04) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 22px 70px rgba(25,18,12,.24) !important;
}
main > section:first-child h1 span, main > section:first-child h1 b, main > section:first-child h1 em,
main > section:first-child h1 [class*="bg-clip"], main > section:first-child [class*="bg-clip-text"] {
  background:transparent !important; background-image:none !important; color:#fff4d9 !important;
  -webkit-text-fill-color:#fff4d9 !important; text-shadow:0 2px 18px rgba(80,45,20,.24) !important;
}
main > section:first-child [class*="blur-3xl"], main > section:first-child [class*="radial-gradient"] { opacity:.12 !important; }
main > section:first-child > div.relative > div.grid > div:first-child > div[class*="grid-cols-1"] > div {
  background:rgba(255,248,232,.085) !important; background-image:none !important; border-color:rgba(242,207,153,.55) !important;
}

/* Logged-in Home: compact profile bubble below the Shop shortcut. */
.temptation-profile-tile {
  position:fixed !important; z-index:80 !important; right:clamp(18px,12vw,150px) !important; bottom:92px !important;
  width:88px !important; height:88px !important; min-width:88px !important; min-height:88px !important;
  padding:8px !important; display:flex !important; flex-direction:column !important; gap:0 !important;
  border:1px solid rgba(242,207,153,.72) !important; border-radius:24px !important; color:#fff8eb !important;
  background:rgba(255,248,232,.13) !important; background-image:none !important; backdrop-filter:blur(24px) saturate(1.05) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 12px 28px rgba(25,18,12,.28),0 0 18px rgba(239,190,91,.12) !important;
  cursor:pointer !important; animation:temptation-profile-pop .55s cubic-bezier(.2,1.45,.35,1) both;
}
.temptation-profile-tile img { width:64px !important; height:66px !important; object-fit:contain !important; image-rendering:pixelated !important; filter:drop-shadow(0 0 10px rgba(242,207,153,.38)) !important; }
.temptation-profile-tile span:last-child { display:none !important; }
.temptation-profile-fallback { display:block !important; font-size:38px !important; line-height:66px !important; }
.temptation-profile-tile:hover { transform:translateY(-5px) scale(1.08) !important; background:rgba(242,207,153,.23) !important; border-color:#ffe5a7 !important; box-shadow:0 0 24px rgba(239,190,91,.58),0 0 40px rgba(255,145,86,.2),inset 0 1px rgba(255,255,255,.55) !important; }
.temptation-profile-tile[hidden] { display:none !important; }
.temptation-profile-close { background:rgba(255,248,232,.12) !important; color:#fff8eb !important; border-color:rgba(242,207,153,.6) !important; }
@keyframes temptation-profile-pop { 0% { opacity:0; transform:translateY(16px) scale(.55); } 70% { transform:translateY(-4px) scale(1.06); } 100% { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width:700px) { .temptation-profile-tile { right:18px !important; bottom:78px !important; width:72px !important; height:72px !important; min-width:72px !important; min-height:72px !important; border-radius:20px !important; } .temptation-profile-tile img { width:52px !important; height:54px !important; } }

/* Logged-in Home: bring the same readable sand-glass language to every block. */
main > div[class*="grid-cols-12"] > div > div,
main > div[class*="grid-cols-12"] > div > div > div,
main > div[class*="md:flex-row"] {
  background:rgba(255,248,232,.09) !important; background-image:none !important; border-color:rgba(242,207,153,.48) !important;
  backdrop-filter:blur(22px) saturate(1.04) !important; box-shadow:inset 0 1px rgba(255,255,255,.26),0 14px 34px rgba(25,18,12,.18) !important;
}
main > div[class*="grid-cols-12"] h1, main > div[class*="grid-cols-12"] h2, main > div[class*="grid-cols-12"] h3,
main > div[class*="grid-cols-12"] h4, main > div[class*="grid-cols-12"] p, main > div[class*="grid-cols-12"] span,
main > div[class*="grid-cols-12"] li { color:#fff8eb !important; }
main > div[class*="grid-cols-12"] [class*="text-fuchsia"], main > div[class*="grid-cols-12"] [class*="text-pink"],
main > div[class*="grid-cols-12"] [class*="text-violet"] { color:#f4d39a !important; }
main > div[class*="grid-cols-12"] a:hover, main > div[class*="grid-cols-12"] button:hover { box-shadow:0 0 22px rgba(239,190,91,.48),0 0 34px rgba(255,145,86,.2) !important; }

/* Final typography reset: no text highlight strips, glow, stroke or italic anywhere. */
html body #app main :is(h1, h2, h3, h4, h5, h6, p, label, legend, small, strong, em, b) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  -webkit-text-fill-color: currentColor !important;
  font-style: normal !important;
  filter: none !important;
}

html body #app [class*="bg-clip-text"],
html body #app [class*="text-transparent"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff8eb !important;
  -webkit-text-fill-color: #fff8eb !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Toolbar buttons: keep the hover glow inside the rounded control. */
nav.temptation-cms-nav .temptation-cms-nav-link {
  border-radius: 18px !important;
  overflow: hidden !important;
}
nav.temptation-cms-nav .temptation-cms-nav-link:hover {
  filter: none !important;
  transform: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(255, 225, 151, .34) !important;
}

nav.temptation-cms-nav .temptation-cms-toolbar-icon:hover {
  filter: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 225, 151, .34) !important;
}
