:root{--ore-wine: #611D2F;--ore-rose: #B96A72;--ore-copper: #F1B39A;--ore-stone: #7A756E;--ore-sand: #D9D3C7;--ore-bg-dark: #171827;--ore-bg-gradient-start: #24182A;--ore-bg-gradient-end: #3A2032;--ore-card-bg: rgba(53, 45, 58, .78);--ore-card-border: rgba(217, 211, 199, .22);--ore-text-main: #F7F1EC;--ore-text-muted: #D9D3C7;--ore-text-soft: #BDAE9E;--ore-primary: #611D2F;--ore-primary-hover: #7A263B;--ore-accent: #F1B39A;--ore-accent-hover: #F6C2AE;--ore-input-bg: rgba(255, 255, 255, .08);--ore-input-border: rgba(217, 211, 199, .28);--ore-input-focus: #F1B39A;--ore-bg-deep: #0b1026;--ore-bg-night: #111a3a;--ore-indigo: #312e81;--ore-purple: #5b3c88;--ore-sunset: #f9735b;--ore-gold: #f6c177;--ore-text: #f8fafc;--ore-muted-text: #D9D3C7;--ore-card: rgba(255, 255, 255, .1);--ore-card-strong: rgba(255, 255, 255, .15);--ore-danger: #fb7185;--ore-success: #34d399;--ore-input: rgba(7, 12, 31, .48);--ore-shadow: 0 24px 70px rgba(2, 6, 23, .34);--ore-soft-shadow: 0 16px 42px rgba(2, 6, 23, .24);--ore-radius-lg: 28px;--ore-radius-md: 20px;--ore-radius-sm: 14px;--ore-focus: rgba(246, 193, 119, .32);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 110%,rgba(249,115,91,.2),transparent 34%),radial-gradient(circle at 92% 8%,rgba(232,121,166,.18),transparent 26%),linear-gradient(145deg,var(--ore-bg-deep),var(--ore-bg-night) 48%,#1d1848);color:var(--ore-text);font-size:16px;line-height:1.5}body:has(ore-prayer-create-page){overflow-x:hidden}body:has(ore-feed-page){overscroll-behavior-y:contain}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:disabled,.button:disabled,.button[disabled]{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid rgba(246,193,119,.72);outline-offset:3px}a{color:inherit}.page,.auth-page{position:relative}.page{display:grid;gap:20px}.page.with-background,.auth-page.with-background,.page.night-scene{background:linear-gradient(180deg,#0b1026c7,#111a3af0),var(--page-bg-image);background-position:center;background-size:cover;border-radius:0;margin:-18px;min-height:calc(100vh - 152px);overflow:hidden;padding:18px}.page.night-scene,.auth-page.night-scene{background:radial-gradient(circle at 18% 15%,rgba(232,121,166,.2),transparent 28%),radial-gradient(circle at 82% 72%,rgba(249,115,91,.2),transparent 30%),linear-gradient(145deg,var(--ore-bg-deep),var(--ore-bg-night) 52%,var(--ore-indigo));overflow:hidden}.page.image-night,.auth-page.image-night{background:transparent}.page.image-night:before,.auth-page.image-night:before{background:radial-gradient(circle at 18% 15%,rgba(232,121,166,.2),transparent 28%),radial-gradient(circle at 82% 72%,rgba(249,115,91,.22),transparent 30%),linear-gradient(180deg,#0b1026bd,#111a3ae6),var(--page-bg-image);background-position:center;background-size:cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.page.image-night:after,.auth-page.image-night:after{background:linear-gradient(180deg,transparent 0%,rgba(11,16,38,.2) 58%,rgba(249,115,91,.16) 100%),radial-gradient(ellipse at 50% 112%,rgba(246,193,119,.34),transparent 44%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.page.night-scene:not(.image-night):before,.auth-page.night-scene:not(.image-night):before{background:radial-gradient(circle,rgba(246,193,119,.85) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(248,250,252,.5) 0 1px,transparent 1.6px);background-position:0 0,44px 28px;background-size:96px 96px,132px 132px;content:"";inset:0;opacity:.14;pointer-events:none;position:absolute}.page.night-scene:not(.image-night):after,.auth-page.night-scene:not(.image-night):after{background:linear-gradient(180deg,transparent 0%,rgba(11,16,38,.2) 58%,rgba(249,115,91,.16) 100%),radial-gradient(ellipse at 50% 112%,rgba(246,193,119,.34),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute}.page>*,.auth-page>*{position:relative;z-index:1}.page-header{display:grid;gap:10px;max-width:760px}.auth-page{align-items:center;background:linear-gradient(135deg,#24182af5,#3a2032e6 55%,#171827fa);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:28px 20px}.auth-container{align-items:stretch;background:#352d3a75;border:1px solid rgba(217,211,199,.16);border-radius:24px;box-shadow:0 24px 70px #08070c3d;display:flex;flex-direction:column;max-width:400px;padding:32px 20px 24px;width:100%}.auth-container.auth-container-wide{max-width:760px}.auth-logo-metal{align-self:center;display:block;margin-bottom:30px;max-width:520px;position:relative;width:100%}.auth-logo-metal:before{background:radial-gradient(circle,rgba(241,179,154,.46) 0%,rgba(185,106,114,.26) 34%,rgba(97,29,47,.16) 54%,transparent 76%);border-radius:999px;content:"";filter:blur(26px);inset:4% -2% 0;opacity:.9;pointer-events:none;position:absolute;transform:translateY(4px);z-index:-1}.auth-logo-metal:after{background:linear-gradient(115deg,transparent 0%,rgba(255,245,224,.12) 18%,rgba(255,255,255,.52) 32%,rgba(178,92,55,.18) 45%,rgba(255,232,190,.4) 58%,transparent 76%),repeating-linear-gradient(100deg,rgba(255,255,255,.16) 0 1px,rgba(120,56,34,.1) 1px 3px,transparent 3px 6px);content:"";inset:0;mask:url(/images/logo/ore-auth-wordmark.svg) center / contain no-repeat;mix-blend-mode:screen;opacity:.72;pointer-events:none;position:absolute;-webkit-mask:url(/images/logo/ore-auth-wordmark.svg) center / contain no-repeat}.auth-logo{display:block;filter:saturate(1.65) brightness(1.26) contrast(1.18) drop-shadow(0 0 20px rgba(241,179,154,.34));height:auto;width:100%}.auth-header{display:grid;gap:8px;margin-bottom:22px;text-align:left}.auth-title{color:var(--ore-text-main);font-size:1.28rem;font-weight:820;letter-spacing:0;line-height:1.2;margin:0}.auth-subtitle,.auth-help-text{color:var(--ore-text-soft);font-size:.95rem;line-height:1.5;margin:0}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:7px}.auth-label,.auth-field>span{color:var(--ore-text-muted);font-size:.84rem;font-weight:700}.auth-input{background:var(--ore-input-bg);border:1px solid var(--ore-input-border);border-radius:12px;color:var(--ore-text-main);min-height:54px;outline:none;padding:0 16px;width:100%}textarea.auth-input{line-height:1.55;min-height:118px;padding-bottom:14px;padding-top:14px;resize:vertical}.auth-input::placeholder{color:#d9d3c7a3}.auth-input:focus{border-color:var(--ore-input-focus);box-shadow:0 0 0 3px #f1b39a38}.auth-primary-button,.auth-secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:54px;padding:0 18px;text-align:center;text-decoration:none;width:100%}.auth-primary-button{background:linear-gradient(135deg,#b96a72,#f1b39a);border:0;color:#1f1720;cursor:pointer;margin-top:4px}.auth-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#a95763,#f6c2ae)}.auth-primary-button:disabled{cursor:not-allowed;opacity:.62}.auth-secondary-button{background:#f1b39a0a;border:1px solid rgba(241,179,154,.55);color:var(--ore-accent)}.auth-secondary-button:hover{background:#f1b39a17;border-color:var(--ore-accent-hover);color:var(--ore-accent-hover)}.auth-link{color:var(--ore-accent);font-size:.93rem;font-weight:700;justify-self:center;margin:4px 0 2px;text-decoration:none}.auth-link:hover{color:var(--ore-accent-hover);text-decoration:underline}.auth-divider{align-items:center;display:flex;min-height:24px}.auth-divider:before{background:#d9d3c733;content:"";display:block;height:1px;width:100%}.auth-footer{color:var(--ore-text-soft);font-size:.84rem;font-weight:650;margin-top:26px;text-align:center}.auth-error,.auth-success{border-radius:14px;font-size:.95rem;line-height:1.5;margin-bottom:16px;padding:13px 15px}.auth-error{background:#b96a7221;border:1px solid rgba(185,106,114,.42);color:#f6c2ae}.auth-success{background:#f1b39a1a;border:1px solid rgba(241,179,154,.34);color:var(--ore-sand)}.auth-section{display:grid;gap:14px}.auth-section-title{color:var(--ore-text-main);font-size:1rem;font-weight:780;margin:6px 0 0}.auth-grid{display:grid;gap:14px}@media(min-width:720px){.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid .wide,.auth-section-title{grid-column:1 / -1}}@media(max-width:480px){.auth-page{padding:20px}.auth-container{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;padding:24px 0 18px}.auth-logo-metal{margin-bottom:36px;max-width:430px;width:100%}}.eyebrow{color:var(--ore-gold);font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-title{color:var(--ore-text);font-size:clamp(2rem,8vw,3rem);line-height:1.04;margin:0}.page-subtitle{color:var(--ore-muted-text);font-size:1.04rem;line-height:1.6;margin:0}.card{background:var(--ore-card);backdrop-filter:blur(18px);border:1px solid var(--ore-card-border);border-radius:var(--ore-radius-md);box-shadow:var(--ore-soft-shadow);padding:18px}.stack{display:grid;gap:16px}.field{display:grid;gap:9px}.field span{color:var(--ore-muted-text);font-size:.95rem;font-weight:720}.input{background:var(--ore-input);border:1px solid var(--ore-input-border);border-radius:var(--ore-radius-sm);color:var(--ore-text);min-height:54px;outline:none;padding:14px 16px;width:100%}.input::placeholder{color:#cbd5e1ad}.input:focus{border-color:var(--ore-gold);box-shadow:0 0 0 4px var(--ore-focus)}textarea.input,.textarea{line-height:1.55}.button{align-items:center;background:linear-gradient(135deg,var(--ore-sunset),var(--ore-rose));border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 14px 30px #f9735b47;color:#fffaf3;cursor:pointer;display:inline-flex;font-weight:820;justify-content:center;min-height:56px;padding:0 22px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.secondary{background:#ffffff1a;border-color:#ffffff2e;box-shadow:none;color:var(--ore-text)}.button.prayer-action{background:linear-gradient(135deg,var(--ore-gold),var(--ore-sunset));color:#251426}.button.danger{background:#fb718529;border-color:#fb718557;box-shadow:none;color:#fecdd3}.badge{align-items:center;background:#f6c17729;border:1px solid rgba(246,193,119,.24);border-radius:999px;color:var(--ore-gold);display:inline-flex;font-size:.82rem;font-weight:780;min-height:30px;padding:0 12px;width:fit-content}.badge:before{background:currentColor;border-radius:999px;content:"";height:6px;margin-right:7px;opacity:.78;width:6px}.badge.praying{background:#5b3c8852;border-color:#cbd5e133;color:#e8ddff}.badge.completed{background:#34d39924;border-color:#34d3993d;color:#bbf7d0}.muted{color:var(--ore-muted-text)}.empty-state,.loading-state,.error-state{background:#ffffff17;border:1px solid var(--ore-card-border);border-radius:var(--ore-radius-md);color:var(--ore-muted-text);line-height:1.65;padding:22px}.error-state{border-color:#f9735b61;color:#fecaca}.success-state{background:#34d39921;border:1px solid rgba(52,211,153,.28);border-radius:var(--ore-radius-md);color:#bbf7d0;padding:14px 16px}.form-message{font-size:.95rem;line-height:1.5}.field-error{color:#fecaca;font-size:.88rem}.section-title{min-width:0}.section-title h2,.card h2{letter-spacing:0}@media(max-width:420px){.page.with-background,.auth-page.with-background,.page.night-scene{margin:-12px;padding:14px}.page-title{font-size:2rem}.page-subtitle{font-size:.98rem}.card{padding:16px}.button{min-height:52px;padding:0 18px}}@media(min-width:760px){.page.with-background,.auth-page.with-background,.page.night-scene{border-radius:28px;margin:0;min-height:calc(100vh - 148px);padding:30px}.card{padding:28px}}
