/* Approved neon lettering everywhere the site presents the product name.
   Inline proportions follow surrounding text; headings never stretch the art. */
picture.luvyoo-wordmark{display:inline-block;position:relative;flex:none;width:4.5em;height:1.5em;max-width:100%;vertical-align:-.38em;line-height:1;letter-spacing:normal;text-transform:none;text-indent:0;overflow:visible}
picture.luvyoo-wordmark>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:3/1;vertical-align:middle;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
picture.luvyoo-wordmark-header{width:144px;height:48px;vertical-align:middle}
picture.luvyoo-wordmark-display{width:min(62vw,280px);height:auto;aspect-ratio:3/1;vertical-align:middle}
.luvyoo-loader-card h1:has(>.luvyoo-wordmark){padding-left:0;line-height:1;letter-spacing:normal}
.play-loading-brand>.luvyoo-wordmark{align-self:center}
.mini-card small>.luvyoo-wordmark{width:4.8em;height:1.6em}
@media(orientation:landscape) and (max-height:500px){.luvyoo-loader-card .luvyoo-wordmark-display{width:150px!important}}

*{box-sizing:border-box}html{color-scheme:light;background:#fff1f6}body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#57354d;background:radial-gradient(ellipse at 12% 18%,#f3ddeb80,transparent 55%),radial-gradient(ellipse at 90% 85%,#e9dcf780,transparent 55%),#fff5f8}.age-card{width:min(100%,480px);padding:32px clamp(20px,5vw,40px);text-align:center;border:1px solid #e8c7d7;border-radius:28px;background:#fffafc;box-shadow:0 18px 65px #74405b14}.age-brand{margin:0 0 22px;font-family:Georgia,serif;font-size:30px;letter-spacing:.12em;color:#a64374}.age-badge{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#f7e1ed;color:#813458;font-weight:750;font-size:24px}h1{margin:0 0 12px;font-size:clamp(25px,6vw,32px);line-height:1.2;letter-spacing:-.025em}p{margin:12px 0}.age-description{font-weight:650;font-size:17px}form{display:grid;gap:10px;margin:24px 0 18px}button{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c77b9e;border-radius:13px;font:inherit;font-weight:650;cursor:pointer}.age-continue{color:#fff;background:#923f6b}.age-continue:hover{background:#7d345b}.age-leave{color:#6a3a55;background:#fff7fb}.age-leave:hover{background:#f9e8f1}button:focus-visible,a:focus-visible{outline:3px solid #653b89;outline-offset:4px}.age-detail{font-size:13px;color:#765d6f}.age-review{display:inline-block;margin:16px 0}a{color:#7d345b;text-underline-offset:3px}footer{margin-top:24px;padding-top:18px;border-top:1px solid #eedce6;font-size:13px}@media(max-height:600px){.age-card{padding-top:22px;padding-bottom:22px}.age-brand{margin-bottom:14px}.age-badge{width:48px;height:48px;font-size:20px}form{margin-top:18px}footer{margin-top:18px}}
