:root{color-scheme:light;--bg:#f4eee4;--paper:#fffdf8;--gold:#a5792d;--pale:#382d22;--muted:#766b5e;--line:rgba(165,121,45,.28)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 0 0,transparent 0 35px,rgba(165,121,45,.07) 36px 37px,transparent 38px),radial-gradient(circle at 100% 100%,transparent 0 35px,rgba(165,121,45,.07) 36px 37px,transparent 38px),linear-gradient(150deg,#fffdf9,var(--bg) 64%,#eee1cd);color:var(--pale);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{-webkit-tap-highlight-color:transparent}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:24px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.brand{color:var(--gold);font:12px/1.5 Arial,sans-serif;letter-spacing:.29em;text-decoration:none}.brand span{letter-spacing:0}.cabinet-link{color:var(--muted);font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line)}a:focus-visible{outline:3px solid var(--pale);outline-offset:5px}main{padding:8px 16px 24px}.welcome{position:relative;isolation:isolate;max-width:1030px;margin:auto;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,254,250,.98),rgba(245,235,217,.97));box-shadow:0 28px 80px rgba(91,64,24,.14)}.welcome:before{content:'';position:absolute;inset:8px;border:1px solid rgba(165,121,45,.17);pointer-events:none;z-index:2}.art-frame{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(165,121,45,.09),transparent 62%)}.art-frame:after{content:'';position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.art-frame img{display:block;width:min(100%,570px);height:auto;filter:drop-shadow(0 18px 28px rgba(91,64,24,.14))}.copy{text-align:center;padding:34px 28px 44px}.eyebrow{margin:0 0 17px;color:var(--gold);font:11px/1.8 Arial,sans-serif;letter-spacing:.25em}h1{margin:0;font-weight:400;font-size:clamp(3rem,15vw,5.6rem);line-height:1.03;letter-spacing:-.045em}.ornament{display:flex;align-items:center;justify-content:center;gap:13px;max-width:180px;margin:25px auto 21px;color:var(--gold)}.ornament:before,.ornament:after{content:'';height:1px;background:var(--line);flex:1}.ornament span{font-size:18px}.lead{max-width:510px;margin:0 auto;color:var(--pale);font-size:clamp(1.18rem,5vw,1.55rem);line-height:1.55}.hint{max-width:470px;margin:17px auto 0;color:var(--muted);font:14px/1.75 Arial,sans-serif}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:330px;min-height:54px;margin:29px auto 0;padding:15px 21px;border:1px solid var(--gold);color:#fffdf8;background:var(--gold);font:14px/1.5 Arial,sans-serif;text-decoration:none;transition:background .15s ease}.button:hover{background:#ead5ac}.button span{font-size:18px}footer{max-width:650px;margin:auto;padding:24px 22px max(32px,env(safe-area-inset-bottom));color:var(--muted);text-align:center;font:11px/1.8 Arial,sans-serif;letter-spacing:.08em}@media(min-width:760px){.topbar{padding-top:30px;padding-bottom:25px}.welcome{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:650px}.art-frame{min-height:100%}.art-frame:after{top:12%;bottom:12%;right:0;left:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--line),transparent)}.copy{display:flex;flex-direction:column;justify-content:center;padding:58px 50px}.art-frame img{width:min(100%,620px)}}@media(max-width:370px){main{padding-left:10px;padding-right:10px}.copy{padding-left:21px;padding-right:21px}.art-frame{min-height:285px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
