:root{--ink: #3c2f4f;--cream: #fff6ea}html,body{margin:0;height:100%;overflow:hidden;background:#2a2559;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:Nunito,system-ui,sans-serif}#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 22px) 16px calc(env(safe-area-inset-bottom) + 26px)}header{text-align:center;color:var(--cream);text-shadow:0 1px 14px rgba(40,20,60,.35)}#title{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;letter-spacing:.02em}#hint{margin-top:6px;font-size:15px;opacity:.92;transition:opacity .4s;min-height:1.3em}footer{display:flex;flex-direction:column;align-items:center;gap:14px}.row{display:flex;gap:12px;justify-content:center}button{pointer-events:auto;font:inherit;font-weight:700;font-size:16px;border:0;border-radius:999px;padding:14px 26px;background:#fff6eaf0;color:var(--ink);box-shadow:0 6px 20px #28143c40;transition:transform .15s,opacity .3s;cursor:pointer}button:active{transform:scale(.95)}button.ghost{background:#ffffff29;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}button:disabled{opacity:.4}.hidden{display:none!important}#vname{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--cream);text-align:center;margin-bottom:8px;text-shadow:0 1px 12px rgba(40,20,60,.35)}#dots{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.dot{width:7px;height:7px;border-radius:50%;background:#fff6ea66;transition:background .3s}.dot.on{background:var(--cream)}#card{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c22b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;animation:fade .5s ease}#card img{max-width:min(86vw,440px);max-height:68vh;border-radius:18px;box-shadow:0 20px 60px #00000080}@keyframes fade{0%{opacity:0}to{opacity:1}}#titleBar{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 34px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 16px;color:var(--cream);text-align:center;text-shadow:0 1px 14px rgba(40,20,60,.45)}#bigTitle{font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:600;letter-spacing:.01em}#sub{font-size:16px;opacity:.92;margin-bottom:12px}button.big{font-size:20px;padding:16px 56px}#chev{position:absolute;left:0;right:0;top:45%;display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}#chev .chev{pointer-events:auto;background:none;box-shadow:none;border-radius:50%;padding:6px 18px 14px;color:var(--cream);font-size:64px;font-weight:500;line-height:1;text-shadow:0 1px 10px rgba(40,20,60,.4);animation:nudge 2.4s ease-in-out infinite}#chev .chev:active{transform:scale(.85)}@keyframes nudge{0%,to{opacity:.55}50%{opacity:.9}}
