.unlock-page{padding-bottom:max(25px,env(safe-area-inset-bottom))}.unlock-art{height:150px;text-align:center;margin:23px 0 0}.unlock-art img{height:100%;object-fit:contain}.unlock-page h1{font-size:43px;line-height:1.08;letter-spacing:-1.2px;margin:15px 0}.unlock-page h1 span{color:var(--yellow)}.unlock-lede{color:var(--muted);font-size:16px}.unlock-features{padding-left:21px;font-size:14px;line-height:1.6}.unlock-features li+li{margin-top:10px}.unlock-price{font-weight:900;font-size:25px;margin:23px 0 20px}.unlock-price span{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:3px}.unlock-page #restore{width:100%;margin-top:12px}.unlock-small{font-size:11px;text-align:center;color:var(--muted);line-height:1.7}.unlock-small a{color:inherit}.unlock-page button:disabled{opacity:.6;cursor:default}.unlimited-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:20px;color:var(--cream);font-weight:900}.unlimited-card small{display:block;font-weight:600;color:var(--muted);margin-top:4px}.daily-unlock-link{display:block;text-align:center;color:var(--yellow);padding:10px;font-weight:900;font-size:14px}
.daily-game-link.primary{background:var(--yellow);color:var(--navy);border-radius:10px;box-shadow:0 4px 0 #a68118;font-weight:900}.unlock-page .unlock-art{height:110px}.unlock-page h1{font-size:38px}.unlock-page .unlock-price{margin:18px 0}.unlock-page .unlock-features li+li{margin-top:5px}

.access-code-form{margin:16px 0;text-align:left}.access-code-form summary{cursor:pointer;font-size:14px}.access-code-form label{display:block;margin:12px 0 6px}.access-code-form textarea{box-sizing:border-box;width:100%;border:1px solid #54738b;border-radius:12px;padding:10px;background:#102d43;color:white;font:14px sans-serif}.access-code-form button{margin-top:8px}
