*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Space Grotesk',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #71f6ff;outline-offset:6px}.page{position:relative;margin:auto}.hero-name,.hero-tagline,.bio p{margin:0}.gallery-item{padding:0;cursor:zoom-in;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gallery-item:hover img{transform:scale(1.06)}.link-button{display:flex;align-items:center;gap:14px;text-decoration:none;position:relative;transition:transform .25s,background .25s}.link-button:after{content:'↗';margin-left:auto;font-size:1.7rem}.link-icon{width:28px;height:28px;border-radius:7px;object-fit:cover}.link-icon-text{display:grid;place-items:center;font-weight:700;font-size:12px;border:1px solid currentColor}.lightbox{position:fixed;inset:0;z-index:100;background:#080608ed;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(18px)}.lightbox[hidden]{display:none}.lightbox-img{max-width:92vw;max-height:86dvh;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:24px;border:1px solid #ffffff70;border-radius:50%;background:#222;color:white;width:48px;height:48px;cursor:pointer;font-size:22px}.decoration{pointer-events:none;position:absolute}.reveal{animation:enter .8s both}@keyframes enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body{background:#21080e;color:#f7dfca}.bg-animated{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 15%,#80233c65,transparent 60%)}.page{max-width:1600px;padding:36px 5vw 70px;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.hero{grid-column:1/-1;position:relative;min-height:660px;display:flex;flex-direction:column;justify-content:center;padding-bottom:45px}.avatar{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;border-radius:48% 48% 0 0;filter:saturate(.82)}.hero:after{content:'';position:absolute;right:2%;top:20px;width:46%;height:100%;border:1px solid #f7dfca65;border-radius:48% 48% 0 0;pointer-events:none}.hero-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.075em;font-size:clamp(88px,14vw,220px);line-height:1.1;z-index:2;margin-left:-.02em;text-shadow:0 3px 30px #21080e40}.hero-tagline{font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin-top:40px;z-index:2;display:flex;align-items:center;gap:20px}.hero-tagline:before{content:'';width:60px;height:1px;background:currentColor}.bio{grid-column:1;grid-row:2;padding:64px 0;display:flex;align-items:center}.bio p{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,52px);line-height:1.18;font-weight:400;letter-spacing:-.035em;max-width:550px}.links{grid-column:2;grid-row:2;padding:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:center}.link-button{font-size:12px;letter-spacing:.05em;padding:20px 0;border-bottom:1px solid #f7dfca55}.link-button:nth-child(2){color:#ff8eab}.link-button:hover{transform:translateX(4px);color:#ff8eab}.gallery{grid-column:1/-1;padding-top:28px;border-top:1px solid #f7dfca55}.gallery-grid{display:grid;grid-template-columns:1.3fr .85fr 1fr;gap:34px 26px;align-items:start}.gallery-item{aspect-ratio:3/4;border:0;background:#42101e;position:relative}.gallery-item:nth-child(2){margin-top:90px;aspect-ratio:3/4;border-radius:50% 50% 0 0}.gallery-item:nth-child(3){margin-top:35px}.gallery-item:nth-child(4){width:82%;justify-self:center;margin-top:5px}.gallery-item:nth-child(5){margin-top:70px;aspect-ratio:3/4}.gallery-item:nth-child(6){margin-top:10px;border-radius:0 0 50% 50%}.decoration{font-family:Georgia,serif;font-size:130px;top:480px;left:38%;z-index:4;color:#e97899;animation:orbit 35s linear infinite}.page:after{content:'';grid-column:1/-1;border-bottom:1px solid #f7dfca55;margin-top:60px}@keyframes orbit{to{rotate:360deg}}@media(min-width:1600px){.hero-name{font-size:220px}}@media(max-width:800px){.page{padding:24px 6vw 45px;display:flex;flex-direction:column}.hero{min-height:610px;justify-content:flex-end;padding-bottom:36px}.avatar{width:85%;height:490px;right:2%}.hero:after{width:85%;height:490px;right:0;top:12px}.hero-name{font-size:17vw;position:relative;line-height:1.2;margin-bottom:0}.hero-tagline{font-size:10px;letter-spacing:.14em;margin-top:30px}.hero-tagline:before{width:25px}.bio{padding:20px 0 28px}.bio p{font-size:36px}.links{padding:0 0 42px;gap:0 18px}.link-button{font-size:11px;gap:9px}.link-icon{width:23px;height:23px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px}.gallery-item:nth-child(n){width:100%;margin-top:0;aspect-ratio:3/4}.gallery-item:nth-child(even){margin-top:36px}.decoration{top:380px;left:0;font-size:95px}.page:after{width:100%;margin-top:35px}}@media(max-width:380px){.hero{min-height:540px}.avatar,.hero:after{height:430px}.decoration{top:320px}.link-button{font-size:10px}.bio p{font-size:30px}}

/* Prioritize social destinations in the opening composition. */
.hero{grid-row:1;min-height:660px;padding-bottom:235px}
.links{grid-column:1;grid-row:1;align-self:end;position:relative;z-index:5;padding:0 0 38px;gap:12px;align-content:start}
.link-button{min-height:70px;padding:17px 19px;border:1px solid #c98f8966;border-radius:9px;font-size:14px;letter-spacing:.025em;font-weight:700;background:#431522;box-shadow:0 8px 22px #10000630}
.link-button:first-child{background:#f7dfca;color:#34101b;border-color:#f7dfca}
.link-button:nth-child(2){background:#a12f50;color:#fff3e9;border-color:#e48ba6}
.link-button:hover{transform:translateY(-3px);background:#f2b3c5;color:#34101b;box-shadow:0 12px 30px #10000660}
.link-icon{width:30px;height:30px;flex:0 0 30px}.link-button:after{font-size:28px}
.bio{grid-column:1/-1;grid-row:2;padding:48px 0}.bio p{max-width:1000px;font-size:clamp(30px,3.3vw,48px)}
.decoration{top:355px;left:40%;font-size:85px}
@media(max-width:1100px) and (min-width:801px){.link-button{padding:14px 10px;font-size:11px;gap:8px}.link-button:after{font-size:23px}}
@media(max-width:800px){.hero{min-height:450px;padding-bottom:24px}.avatar,.hero:after{height:355px}.hero-name{font-size:17vw}.hero-tagline{margin-top:16px}.links{width:100%;padding:0 0 12px;gap:12px}.link-button{min-height:68px;padding:15px 12px;font-size:12px;gap:9px}.link-button:after{font-size:25px}.link-icon{width:25px;height:25px;flex-basis:25px}.bio{padding:26px 0 36px}.bio p{font-size:32px}.decoration{top:280px;left:0;font-size:72px}}
@media(max-width:360px){.link-button{font-size:10px;gap:6px;padding:12px 9px}.link-icon{width:22px;height:22px;flex-basis:22px}.hero{min-height:425px}.avatar,.hero:after{height:325px}}

/* Cherry Gallery: photographic prints, champagne mats and fine double frames. */
body{background:#280c15}.bg-animated{background:radial-gradient(ellipse at 80% 10%,#74304865,transparent 60%)}
.avatar{border-radius:160px 160px 8px 8px;border:12px solid #e7c8ad;outline:1px solid #cba889;outline-offset:7px;box-shadow:0 24px 70px #09020588;padding:3px;background:#461827;filter:none;width:43%;right:1%;top:8px;height:calc(100% - 24px)}
.hero:after{display:none}
.gallery{padding:44px 0 0;border-top:1px solid #bc8f7366}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start;padding:8px}
.gallery-item:nth-child(n){width:100%;margin:0;aspect-ratio:3/4;border-radius:2px;border:1px solid #c59e7d;background:#e7cdb5;padding:18px;box-shadow:0 0 0 5px #401d26,0 0 0 6px #b68c6e,0 18px 32px #09020570;transform:rotate(-2deg);transition:transform .4s,box-shadow .4s}
.gallery-item:nth-child(3n+2){transform:rotate(2deg);margin-top:46px}
.gallery-item:nth-child(3n){transform:rotate(-1deg)}
.gallery-item img{object-fit:contain;background:#2a111b;border:1px solid #ac8162;height:100%;width:100%;border-radius:0}
.gallery-item:hover{transform:translateY(-7px) rotate(0deg);box-shadow:0 0 0 5px #401d26,0 0 0 6px #e1b894,0 25px 40px #09020590}
.gallery-item:hover img{transform:none}
@media(max-width:800px){.avatar{width:80%;height:335px;right:4%;border-width:8px;border-radius:110px 110px 4px 4px;outline-offset:5px}.gallery{padding-top:32px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 21px;padding:6px}.gallery-item:nth-child(n){padding:9px;margin:0;transform:rotate(-2deg)}.gallery-item:nth-child(even){margin-top:26px;transform:rotate(2deg)}.gallery-item:hover{transform:translateY(-4px) rotate(0)} }
@media(max-width:360px){.avatar{height:310px}.gallery-item:nth-child(n){padding:7px}}

/* Game access */
.links .game-link{grid-column:1/-1;min-height:60px;background:#381126;border-color:#e7c8ad;color:#f7dfca}.links .game-link:hover{background:#60304b}.hero{min-height:740px;padding-bottom:310px}@media(max-width:800px){.hero{min-height:450px;padding-bottom:24px}}@media(max-width:360px){.hero{min-height:425px}}
