*{margin:0;padding:0;box-sizing:border-box}body{font-family:Shippori Mincho B1,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#d54383,#c92c6d 45%,#9b1d5a);color:#fff;min-height:100vh}#root{min-height:100vh}:root{--pg-bg: #c92c6d;--pg-bg-dark: #9b1d5a;--pg-card: #ae2461;--pg-card-light: #d54383;--pg-text: #ffffff;--pg-text-muted: #f5e6ef;--pg-text-accent: #ffd1e3;--pg-border: #ffd1e3;--pg-button: #e63e89;--pg-button-secondary: #9b1d5a;--pg-success: #ff1493;--pg-warning: #ff69b4;--pg-error: #dc143c;--pg-info: #da70d6;--pg-glow: #ff1493;--pg-shadow: rgba(0, 0, 0, .35);--pg-overlay: rgba(0, 0, 0, .55)}button{font-family:inherit}button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}.app-shell,.app-shell__main{min-height:calc(100vh - 76px)}.install-app-links{display:flex;align-items:center;justify-content:center;gap:10px;width:min(420px,calc(100vw - 24px));margin:0 auto max(16px,env(safe-area-inset-bottom));padding:8px 12px;border:1px solid rgba(255,209,227,.3);border-radius:8px;background:#7b0f467a;color:var(--pg-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.install-app-links__label{font-size:12px;line-height:1.3;white-space:nowrap}.install-app-links__items{display:flex;align-items:center;gap:8px}.install-app-links__link{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;text-decoration:none}.install-app-links__badge{display:block;width:auto;height:40px}.install-app-links__link:hover{opacity:.9}input:focus{outline:none;border-color:var(--pg-glow);box-shadow:0 0 0 3px #ff149340}@media (max-width: 360px){.install-app-links{gap:8px;width:min(351px,calc(100vw - 24px));padding:8px 10px}.install-app-links__label{font-size:11px}.install-app-links__link{flex-shrink:0}.install-app-links__badge{height:36px}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
