.company-photo img{width:100%;max-height:690px;object-fit:cover;border-radius:24px}.about-grid{align-items:center}.product-header{gap:16px}.product-header .wordmark{margin-inline-end:auto}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:32px}.plan-price h2{font-size:40px}.plan-price h2 small{font:16px Arial,sans-serif}.plan-price.recommended{border-color:#a3899a;background:#f8f4f8}.plan-price button{width:100%}.price-saving{color:#577762}.collection-main-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;margin-bottom:24px}.submission-options{border-top:1px solid #e1d9dd;margin-top:32px;padding-top:24px}.daily-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}.daily-featured>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.daily-featured h2{font-size:clamp(28px,3vw,44px)}.daily-history-grid,.public-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.daily-history-card>img,.public-story-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.public-story-card video{width:100%}.archive-heading{margin-top:48px}.account-dialog,.quota-dialog{max-width:520px;width:calc(100% - 40px);padding:32px;border:1px solid #dfd5df;border-radius:28px;background:#fffdfb}.account-dialog label{display:grid;gap:10px;margin-block:16px}.auth-error{color:#9b4251}.local-login-hint{color:#6b586b}.generation-dialog{position:fixed;overflow:hidden;width:min(680px,calc(100% - 40px));min-height:410px;border:1px solid #e5dce3;border-radius:32px;background:#faf6f3;padding:36px;color:#4c3c4e}.generation-dialog::backdrop{background:#332b3638;backdrop-filter:blur(6px)}.generation-light{position:absolute;border-radius:50%;filter:blur(35px);pointer-events:none;animation:glow-drift 7s ease-in-out infinite alternate}.light-a{width:340px;height:320px;background:#dfd2e98c;left:var(--light-x,10%);top:var(--light-y,5%);transform:translate(-20%,-20%)}.light-b{width:340px;height:320px;background:#f2dbba77;right:-60px;bottom:-50px;animation-delay:-3s}.generation-content{position:relative;text-align:center;max-width:480px;margin:auto}.generation-content img{height:100px;animation:mascot-breathe 3.5s ease-in-out infinite}.generation-content h2{font-size:30px}.generation-content button{margin-top:24px}.waiting-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.waiting-dots span{width:7px;height:7px;border-radius:50%;background:#9a839b;animation:mascot-breathe 1.2s infinite}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}.chat-thinking{padding:16px;color:#88748b;animation:mascot-breathe 2s infinite}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.admin-list button{display:block;width:100%;text-align:start;margin:10px 0}.admin-cover{width:100%;max-height:420px;object-fit:cover;border-radius:22px}.admin-status{white-space:pre-wrap}.admin-editor label{display:grid;gap:8px;margin-block:18px}.admin-editor input,.admin-editor textarea{width:100%}.admin-editor video,.admin-editor audio{width:100%}.admin-limits{overflow:auto}.admin-limits table{width:100%;border-collapse:collapse}.admin-limits td,.admin-limits th{padding:12px}.admin-limits input{width:90px}@keyframes glow-drift{to{transform:translate(15%,10%) scale(1.15)}}@keyframes mascot-breathe{50%{opacity:.65;transform:translateY(-4px)}}@media(max-width:750px){.membership-grid,.daily-history-grid,.public-story-grid,.daily-featured,.admin-layout{grid-template-columns:1fr}.product-header{flex-wrap:wrap}.plan-price h2{font-size:34px}.company-photo img{max-height:520px}.generation-dialog{min-height:370px;padding:24px}.daily-featured>img{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.generation-light,.generation-content img,.waiting-dots span,.chat-thinking{animation:none}}
[hidden]{display:none!important}.admin-shell{display:block;width:min(1200px,calc(100% - 48px));margin:32px auto}.admin-shell h1{font-size:42px}.admin-editor input[type=checkbox]{width:auto}.admin-limits{margin-top:24px}.admin-status{overflow-wrap:anywhere}.admin-list button{overflow-wrap:anywhere}
