.auth-brand{font-size:32px;letter-spacing:5px;padding:28px 8px 8px}.auth-brand small{display:block;font-size:9px;letter-spacing:3px;color:#9c8c78;margin-top:4px}.auth-page{padding:30px 0;min-height:70vh}.auth-page h1{font-size:26px;font-weight:400;margin:20px 0}.auth-links{justify-content:space-between;margin:24px 2px}.auth-note{text-align:center;line-height:2.1;margin-top:45px}.recovery-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#eee5d8;padding:20px;border-radius:16px;user-select:all}.sync-strip{font-size:10px;padding:5px 0;color:#7f755f}.sync-strip.pending{color:#996124}.service-panel{border:1px solid #e3d9cb;background:#f3ebdf;border-radius:18px;padding:18px;margin:18px 0}.service-panel h3{font-weight:500;margin-bottom:8px}.real-photo-empty{min-height:240px;background:linear-gradient(135deg,#eee5d8,#faf7f1);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;border-radius:20px;color:#8a7e6b;font-size:12px;line-height:2}.actual-palette{position:relative}.actual-palette>button{padding:0;border:0;background:none;width:100%}.actual-palette img{width:100%;display:block;border-radius:12px}.palette-dot{position:absolute;border:2px solid white;outline:1px solid #6d5843;border-radius:50%;width:24px;height:24px;transform:translate(-50%,-50%);pointer-events:none;display:grid;place-items:center;color:white;text-shadow:0 1px 2px black;font-size:10px}.palette-editor{position:relative;cursor:crosshair}.palette-editor img{display:block;width:100%;touch-action:manipulation}.saved-look-photo{aspect-ratio:3/4;width:100%;object-fit:cover}.account-line{font-size:11px;color:#887a66;overflow-wrap:anywhere}.sync-actions{display:flex;gap:8px;flex-wrap:wrap}.capture-row{display:flex;gap:8px;margin:12px 0}.camera-stage .camera-bottom{bottom:16px}.camera-consent{font-size:12px;line-height:1.8}.empty-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty-photo-grid .art{aspect-ratio:1}.snapshot-note{padding:8px 0;color:#8d7e6e;font-size:11px}.form-label input[type=color]{height:40px;padding:4px}.auth-page .primary:disabled{opacity:.5}
