.open-page-body{min-height:100vh;background:radial-gradient(circle at top, #3b5c8d1f, transparent 38%), var(--bg);min-height:-webkit-fill-available}.open-page-main{padding:calc(env(safe-area-inset-top,0px) + 24px) 16px calc(env(safe-area-inset-bottom,0px) + 32px);flex:1;justify-content:center;align-items:center;display:flex}.open-shell{justify-content:center;width:100%;display:flex}.open-card{border-radius:var(--radius);background:var(--content-bg-gradient);border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);padding:28px 20px 24px}.open-badge{background:var(--accent-light);border:1px solid var(--accent-border);min-height:32px;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;margin-bottom:16px;padding:0 12px;display:inline-flex}.open-title{font-family:var(--font-sans);font-size:max(1.75rem,min(7vw,2.25rem));line-height:var(--leading-tight);letter-spacing:.01em}.open-entry{font-family:var(--font-content);font-size:max(1.5rem,min(8vw,2.5rem));line-height:var(--leading-snug);color:var(--text-1);margin-top:14px}.open-status{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-top:16px}.open-actions{gap:12px;margin-top:24px;display:grid}.open-btn{border-radius:var(--radius);width:100%;min-height:52px;font-size:var(--text-base);font-weight:var(--weight-semibold);transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.open-btn:hover{transform:translateY(-1px)}.open-btn-primary{background:var(--accent);color:var(--white)}.open-btn-primary:hover{background:var(--accent-hover)}.open-btn-secondary{background:var(--surface);color:var(--text-1);border-color:var(--border-strong)}.open-btn-secondary:hover{border-color:var(--accent-border);color:var(--accent)}.open-store-links{gap:16px;margin-top:18px;display:flex}.open-store-links a,.open-back{color:var(--text-2);font-size:var(--text-sm);transition:color var(--transition);text-decoration:none}.open-store-links a:hover,.open-back:hover{color:var(--accent)}.open-back{cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0}