:root{color:#f8f1e7;background:#17131f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #17131f;--bg-deep: #0f0d16;--ink: #fff8ef;--muted: rgba(255, 248, 239, .7);--soft: rgba(255, 248, 239, .12);--card: rgba(255, 249, 238, .78);--card-ink: #312735;--line: rgba(255, 248, 239, .18);--rose: #f1a7a6;--gold: #e8c98c;--shadow: 0 28px 70px rgba(7, 6, 13, .36)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#app{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(241,167,166,.2),transparent 28rem),radial-gradient(circle at 82% 10%,rgba(232,201,140,.16),transparent 24rem),linear-gradient(145deg,#17131f,#21182a 48%,#120f18)}.app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%)}.app-shell--locked{display:grid;place-items:center}.page-shell{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));min-height:calc(100vh - 88px);margin:0 auto;padding:48px 0 72px}.star-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.star-field:before,.star-field:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:radial-gradient(circle,rgba(255,255,255,.76) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(232,201,140,.55) 0 1px,transparent 1.5px);background-position:12% 18%,28% 72%;background-size:180px 180px,260px 260px;opacity:.28;animation:shimmer 9s ease-in-out infinite alternate}.star-field:after{transform:translateY(40px) scale(1.15);opacity:.18;animation-duration:13s}.star,.glow{position:absolute;display:block;border-radius:999px}.star{width:6px;height:6px;background:#fff8ef;box-shadow:0 0 18px #fff8efd9;animation:float 8s ease-in-out infinite}.star--one{top:18%;left:12%}.star--two{top:58%;right:16%;width:4px;height:4px;animation-delay:-2s}.star--three{right:31%;bottom:20%;width:5px;height:5px;animation-delay:-4s}.glow{filter:blur(12px);opacity:.68;animation:glowFloat 12s ease-in-out infinite alternate}.glow--rose{top:9%;right:18%;width:190px;height:190px;background:#f1a7a62e}.glow--gold{left:10%;bottom:8%;width:260px;height:260px;background:#e8c98c1c;animation-delay:-3s}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));height:88px;margin:0 auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.site-nav{display:inline-flex;align-items:center}.brand{gap:10px;color:var(--ink);font-weight:650;letter-spacing:0}.brand small{padding:3px 7px;border:1px solid rgba(255,248,239,.18);border-radius:999px;color:#fff8ef9e;font-size:.68rem;font-weight:800;text-transform:uppercase}.brand-mark{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--rose),var(--gold));box-shadow:0 0 20px #f1a7a6a6}.site-nav{gap:8px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.site-nav a,.site-nav button{min-width:72px;padding:9px 14px;border:0;border-radius:999px;color:#fff8efbd;font:inherit;text-align:center;background:transparent;transition:color .18s ease,background .18s ease}.site-nav a:hover,.site-nav button:hover,.site-nav a.router-link-active{color:var(--ink);background:#fff8ef1f}.access-page{position:relative;isolation:isolate;z-index:2;display:grid;width:min(100%,560px);min-height:100vh;place-items:center;padding:24px}.access-page--photo:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,#120f1814,#0c091080 58%,#060509b8),linear-gradient(90deg,#0a070dbd,#0a070d57 48%,#0a070dad)}.access-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--access-background-color, #141615);background-image:var(--access-background-image);background-position:center;background-size:cover;filter:saturate(.9) contrast(.96) brightness(.9);transform:scale(1.035);animation:accessBackgroundBreathe 18s ease-in-out infinite alternate}.access-page--photo .access-card{border-color:#fff8ef3d;background:linear-gradient(145deg,#17131f9e,#0d111070),#fff8ef14;box-shadow:0 28px 70px #07060d75,inset 0 1px #fff8ef1a}.access-photo-credit{position:fixed;right:18px;bottom:14px;z-index:2;max-width:min(360px,calc(100% - 36px));margin:0;padding:8px 10px;border:1px solid rgba(255,248,239,.14);border-radius:8px;color:#fff8ef9e;font-size:.72rem;line-height:1.35;text-align:right;background:#09080c6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-photo-credit a{color:#fff8efe0;font-weight:700}.access-photo-credit a:hover{color:var(--gold)}.access-card{position:relative;isolation:isolate;z-index:2;overflow:hidden;width:100%;padding:clamp(28px,7vw,54px);border:1px solid rgba(255,248,239,.2);border-radius:28px;background:linear-gradient(145deg,#fff8ef24,#fff8ef12);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.access-card>*{position:relative;z-index:1}.access-card:before,.access-card:after{position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;z-index:0;content:"";pointer-events:none}.access-card:before{opacity:.62;background:radial-gradient(circle at 18% 22%,rgba(232,201,140,.2),transparent 27%),radial-gradient(circle at 84% 18%,rgba(131,198,183,.16),transparent 29%);animation:weatherDrift 14s ease-in-out infinite alternate}.access-card:after{opacity:0}.access-card--weather-clear:before{background:linear-gradient(118deg,transparent 8%,rgba(255,240,208,.16) 40%,transparent 62%),radial-gradient(circle at 18% 22%,rgba(255,240,208,.28),transparent 28%),radial-gradient(circle at 82% 20%,rgba(131,198,183,.14),transparent 30%)}.access-card--weather-cloud:before{background:radial-gradient(ellipse at 22% 28%,rgba(255,248,239,.18),transparent 34%),radial-gradient(ellipse at 78% 18%,rgba(169,199,255,.16),transparent 32%),linear-gradient(145deg,#fff8ef0a,#83c6b71c)}.access-card--weather-fog:before{background:repeating-linear-gradient(174deg,rgba(255,248,239,.08) 0 2px,transparent 2px 28px),radial-gradient(ellipse at 48% 28%,rgba(255,248,239,.2),transparent 42%);filter:blur(1px)}.access-card--weather-rain:before{background:radial-gradient(circle at 20% 18%,rgba(169,199,255,.18),transparent 28%),radial-gradient(circle at 88% 22%,rgba(131,198,183,.18),transparent 28%),linear-gradient(145deg,#0f1d2314,#a9c7ff1a)}.access-card--weather-rain:after{opacity:.42;background:repeating-linear-gradient(112deg,transparent 0 18px,rgba(169,199,255,.2) 18px 19px,transparent 19px 34px);animation:weatherRain .78s linear infinite}.access-card--weather-snow:before{background:radial-gradient(circle at 22% 24%,rgba(255,248,239,.22),transparent 28%),radial-gradient(circle at 76% 22%,rgba(169,199,255,.18),transparent 32%)}.access-card--weather-snow:after{opacity:.5;background-image:radial-gradient(circle,rgba(255,248,239,.64) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(169,199,255,.42) 0 1px,transparent 1.8px);background-position:10px 14px,34px 32px;background-size:52px 52px,72px 72px;animation:weatherSnow 9s linear infinite}.access-card--weather-storm:before{background:linear-gradient(128deg,transparent 0 42%,rgba(255,240,208,.24) 45%,transparent 49%),radial-gradient(circle at 18% 22%,rgba(169,199,255,.22),transparent 28%),radial-gradient(circle at 82% 16%,rgba(223,141,138,.16),transparent 32%)}.access-weather{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:start;margin:20px 0 26px;padding:12px 14px;border:1px solid rgba(255,248,239,.16);border-radius:8px;color:#fff8efc7;background:#0d111057;box-shadow:inset 0 1px #fff8ef14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.access-weather__mark{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--gold);box-shadow:0 0 18px #d8ac65b3}.access-weather__copy{display:grid;min-width:0;gap:3px}.access-weather__copy span,.access-weather__copy small{overflow-wrap:anywhere}.access-weather__copy span{color:#fff8ef94;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.access-weather__copy strong{color:var(--ink);font-size:1rem;line-height:1.35}.access-weather__copy small{color:#fff8ef9e;font-size:.82rem;line-height:1.45}.access-card--weather-clear .access-weather__mark{background:#fff0d0;box-shadow:0 0 20px #fff0d0c2}.access-card--weather-cloud .access-weather__mark,.access-card--weather-fog .access-weather__mark{background:#d8e0df;box-shadow:0 0 18px #d8e0df8a}.access-card--weather-rain .access-weather__mark,.access-card--weather-storm .access-weather__mark{background:#a9c7ff;box-shadow:0 0 18px #a9c7ffad}.access-card--weather-snow .access-weather__mark{background:#f7fff9;box-shadow:0 0 18px #f7fff9ad}.access-card h1,.home-hero h1,.detail-header h1,.empty-state h1,.timeline-page h1{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:500;letter-spacing:0}.access-card h1{font-size:clamp(3rem,12vw,6.8rem);line-height:.95}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.access-for{margin:0 0 6px;color:#e8c98ceb;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.35rem,4.5vw,2rem);font-style:italic;letter-spacing:.08em}.access-quote{margin:22px 0 36px;padding:0;border:0}.access-quote p{margin:0 0 14px;color:#fff8efd1;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.05rem,2.8vw,1.22rem);line-height:1.85}.access-quote cite{color:var(--muted);font-size:.88rem;font-style:normal;letter-spacing:.04em}.access-copy{max-width:380px;margin:22px 0 36px;color:var(--muted);line-height:1.9}.access-form{display:grid;gap:12px}.access-form label{color:#fff8efc2;font-size:.9rem}.access-input-row{display:flex;gap:10px}.access-input-row input{width:100%;min-width:0;height:52px;padding:0 16px;border:1px solid rgba(255,248,239,.22);border-radius:16px;outline:none;color:var(--ink);background:#0c0a1166;transition:border-color .18s ease,box-shadow .18s ease}.access-input-row input:focus{border-color:#e8c98ccc;box-shadow:0 0 0 4px #e8c98c1f}.access-input-row button,.button-link{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:0;border-radius:16px;color:#201722;font-weight:700;background:linear-gradient(135deg,#fff0d0,#f2aaa7);box-shadow:0 18px 36px #f1a7a62e}.access-input-row button{flex:0 0 92px}.form-error{min-height:22px;margin:0;color:#ffd4d1;font-size:.88rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(24px,5vw,72px);align-items:end;min-height:min(680px,calc(100vh - 136px));padding:64px 0 88px}.hero-copy{max-width:720px}.home-hero h1{font-size:clamp(4.8rem,13vw,10rem);line-height:.88}.hero-lead{width:min(100%,560px);margin:28px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.95}.today-note,.diary-card{border:1px solid rgba(255,248,239,.25);background:linear-gradient(145deg,#fff9eed1,#fff9eea3);color:var(--card-ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.today-note{position:relative;display:block;min-height:300px;padding:28px;border-radius:24px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.today-note:after{position:absolute;right:-44px;bottom:-62px;width:180px;height:180px;border-radius:999px;content:"";background:radial-gradient(circle,rgba(241,167,166,.42),transparent 70%)}.today-note:hover,.diary-card:hover,.timeline-item:hover{transform:translateY(-4px)}.today-note__label{display:inline-flex;margin-bottom:48px;color:#3127359e;font-size:.86rem;font-weight:700}.today-note h2{max-width:11em;margin:0 0 14px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.08}.today-note p{max-width:24em;margin:0;color:#312735ad;line-height:1.8}.today-note__more{position:absolute;right:28px;bottom:28px;color:#8f5c60;font-size:.92rem;font-weight:700}.section-block{padding:22px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h1,.section-heading h2{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2.2rem,5vw,4.3rem);font-weight:500}.diary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.diary-card{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;padding:24px;border-radius:22px;transition:transform .22s ease,box-shadow .22s ease}.diary-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#31273594;font-size:.88rem}.diary-card__meta span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#f1a7a640}.diary-card h3{margin:auto 0 10px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.7rem;font-weight:500}.diary-card p{margin:0;color:#312735ad;line-height:1.8}.detail-page{width:min(820px,100%);margin:0 auto;padding-top:36px}.back-link{display:inline-flex;margin-bottom:38px;color:#fff8efb8;font-weight:700}.back-link:hover{color:var(--ink)}.detail-header{margin-bottom:32px}.detail-header h1{margin-bottom:18px;font-size:clamp(3.4rem,9vw,7.2rem);line-height:.96}.detail-header time{color:#fff8ef9e}.detail-meta{margin-top:10px;color:#fff8ef85;font-size:.92rem}.detail-metrics{margin-top:28px}.detail-images{display:grid;gap:18px;margin-bottom:32px}.detail-images img{width:100%;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.detail-content{padding:clamp(24px,6vw,48px);border:1px solid rgba(255,248,239,.2);border-radius:24px;color:#fff8efdb;background:#fff8ef14;box-shadow:var(--shadow);white-space:pre-line;line-height:2.05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.empty-state{display:grid;min-height:56vh;place-content:center;text-align:center}.empty-state h1{margin-bottom:24px;font-size:clamp(2.4rem,6vw,4.8rem)}.button-link{width:fit-content;margin:0 auto;padding:0 22px}.timeline-page{width:min(860px,100%);margin:0 auto;padding-top:36px}.timeline-list{position:relative;display:grid;gap:14px;padding:12px 0 0}.timeline-item{position:relative;display:grid;grid-template-columns:46px 1fr;gap:18px;color:var(--ink);transition:transform .22s ease}.timeline-dot{position:relative;z-index:2;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,248,239,.28);border-radius:999px;color:#281f2d;font-weight:800;background:linear-gradient(135deg,#fff0d0,#f2aaa7);box-shadow:0 0 26px #f1a7a62e}.timeline-line{position:absolute;top:46px;bottom:-24px;left:22px;width:1px;background:#fff8ef2e}.timeline-item:last-child .timeline-line{display:none}.timeline-content{display:grid;gap:8px;padding:0 0 34px}.timeline-content time{color:#fff8ef8c;font-size:.9rem}.timeline-content strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:2rem;font-weight:500}.timeline-content em{width:fit-content;padding:5px 10px;border-radius:999px;color:#2e2432;font-size:.84rem;font-style:normal;background:#fff8efb8}.timeline-content span:last-child{color:#fff8efad;line-height:1.8}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}@keyframes float{0%{transform:translateZ(0)}to{transform:translate3d(18px,-24px,0)}}@keyframes shimmer{0%{opacity:.16}to{opacity:.34}}@keyframes glowFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-18px,20px,0) scale(1.04)}}@keyframes accessBackgroundBreathe{0%{transform:scale(1.035) translate3d(-.6%,-.4%,0)}to{transform:scale(1.07) translate3d(.6%,.4%,0)}}@keyframes weatherDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes weatherRain{0%{transform:translate3d(0,-18px,0)}to{transform:translate3d(0,18px,0)}}@keyframes weatherSnow{0%{transform:translate3d(0,-12px,0)}to{transform:translate3d(0,36px,0)}}@keyframes ceremonySweep{0%{opacity:0;transform:translate(0) rotate(-14deg)}34%{opacity:.86}to{opacity:0;transform:translate(420%) rotate(-14deg)}}@keyframes ceremonyPaperArrive{0%{opacity:0;transform:translate3d(-8px,22px,0) rotate(-8deg) scale(.84)}72%{opacity:1;transform:translate3d(0,-3px,0) rotate(2deg) scale(1.03)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes ceremonySealStamp{0%{opacity:0;transform:translate3d(20px,-28px,0) rotate(-18deg) scale(1.7);filter:blur(2px)}56%{opacity:1;transform:translateZ(0) rotate(-11deg) scale(.86);filter:blur(0)}74%{transform:translateZ(0) rotate(-11deg) scale(1.08)}to{opacity:1;transform:translateZ(0) rotate(-11deg) scale(1)}}@keyframes ceremonySpark{0%{opacity:0;transform:translateZ(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0) scale(1)}}@keyframes reviewButtonSweep{0%{opacity:0;transform:translate(0) rotate(-16deg)}30%{opacity:.82}to{opacity:0;transform:translate(520%) rotate(-16deg)}}@keyframes reviewButtonSeal{0%{transform:translateY(0) scale(1);filter:saturate(1)}38%{transform:translateY(2px) scale(.985);filter:saturate(1.18)}66%{transform:translateY(-2px) scale(1.012)}to{transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes reviewDocumentArrive{0%{opacity:0;transform:translate3d(12px,22px,0) rotate(7deg) scale(.82)}72%{opacity:1;transform:translate3d(0,-4px,0) rotate(-2deg) scale(1.04)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes reviewSealDrop{0%{opacity:0;transform:translate3d(24px,-34px,0) rotate(17deg) scale(1.7);filter:blur(2px)}55%{opacity:1;transform:translateZ(0) rotate(10deg) scale(.86);filter:blur(0)}74%{transform:translateZ(0) rotate(10deg) scale(1.08)}to{opacity:1;transform:translateZ(0) rotate(10deg) scale(1)}}@keyframes reviewScorePop{0%,44%{opacity:0;transform:scale(.42)}72%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes reviewSpark{0%{opacity:0;transform:translateZ(0) scale(.46) rotate(0)}28%{opacity:1}to{opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0) scale(1) rotate(38deg)}}@keyframes constellationTrace{0%{opacity:0;transform:translateY(-50%) scaleX(.36)}to{opacity:1;transform:translateY(-50%) scaleX(1)}}@keyframes starIgnite{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.12)}to{transform:translateY(0) scale(1)}}@keyframes periodAuraDrift{0%{opacity:.42;transform:translate3d(-10%,8%,0) rotate(0)}to{opacity:.76;transform:translate3d(8%,-6%,0) rotate(2deg)}}@keyframes morningRaySweep{0%{opacity:0;transform:translate(-34%) rotate(-12deg)}42%{opacity:.62}to{opacity:0;transform:translate(92%) rotate(-12deg)}}@keyframes eveningStarTwinkle{0%,to{opacity:.28;transform:scale(.98)}48%{opacity:.74;transform:scale(1.04)}}@keyframes stampInkSettle{0%{opacity:0;transform:translateY(-6px) scale(1.28) rotate(-5deg);filter:blur(1px)}58%{opacity:1;transform:translateY(1px) scale(.92) rotate(2deg);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(-2deg);filter:blur(0)}}@media(max-width:860px){.page-shell,.site-header{width:min(100% - 28px,680px)}.home-hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding:42px 0 54px}.today-note{min-height:250px}.diary-grid{grid-template-columns:1fr}.section-heading{display:block}}@media(max-width:560px){.site-header{width:min(100% - 24px,680px);height:64px;justify-content:center}.brand{max-width:100%}.brand span:last-child{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:6px;border-radius:8px;background:#121312db;box-shadow:0 18px 44px #00000061}.site-nav a,.site-nav button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:0 6px;border-radius:6px;font-size:.88rem;line-height:1;white-space:nowrap}.page-shell{width:calc(100% - 24px);min-height:calc(100vh - 64px);padding:22px 0 calc(106px + env(safe-area-inset-bottom))}.access-card{border-radius:22px}.access-photo-credit{right:12px;bottom:10px;left:12px;max-width:none;text-align:center}.access-weather{margin:16px 0 22px;padding:10px 12px}.access-weather__copy strong{font-size:.95rem}.access-input-row{display:grid}.access-input-row button{flex-basis:auto}.home-hero h1{font-size:clamp(4rem,24vw,6.4rem)}.hero-lead{margin-top:18px;font-size:1rem;line-height:1.85}.today-note,.diary-card,.detail-content{border-radius:18px}.home-hero{gap:20px;padding:24px 0 38px}.today-note{min-height:220px;padding:22px}.today-note__label{margin-bottom:34px}.today-note__more{position:static;display:inline-flex;margin-top:22px}.diary-card{min-height:auto;gap:20px;padding:20px}.diary-card h3{margin:0 0 8px;font-size:1.45rem}.detail-page,.timeline-page,.review-page{padding-top:18px}.detail-header{margin-bottom:24px}.detail-header h1{font-size:clamp(2.5rem,14vw,4.2rem)}.detail-content{padding:20px;line-height:1.9}.timeline-item{grid-template-columns:38px 1fr;gap:14px}.timeline-dot{width:38px;height:38px;font-size:.9rem}.timeline-line{top:38px;left:18px}.timeline-content strong{font-size:1.55rem}}:root{--bg: #141615;--bg-deep: #0d1110;--ink: #fff8ef;--muted: rgba(255, 248, 239, .72);--soft: rgba(255, 248, 239, .12);--card: rgba(255, 249, 238, .9);--card-ink: #202827;--line: rgba(255, 248, 239, .18);--rose: #df8d8a;--gold: #d8ac65;--jade: #83c6b7;--shadow: 0 24px 52px rgba(6, 10, 9, .34)}.app-shell{background:linear-gradient(160deg,#141615f5,#261d1ff5 48%,#0d1110fa),repeating-linear-gradient(90deg,rgba(255,248,239,.035) 0 1px,transparent 1px 72px)}.access-card,.today-note,.diary-card,.detail-content,.ritual-panel,.mistress-note,.detail-images img{border-radius:8px}.ritual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:end;padding:52px 0 28px}.ritual-hero__copy h1,.review-hero h1,.panel-heading h2,.mistress-note blockquote,.reward-card blockquote{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:500;letter-spacing:0}.ritual-hero__copy h1{font-size:5.4rem;line-height:.95}.ritual-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,680px);margin-top:26px}.ritual-stats span{display:grid;gap:4px;min-height:76px;align-content:center;padding:14px;border:1px solid rgba(255,248,239,.18);border-radius:8px;color:#fff8ef9e;background:#fff8ef12}.ritual-stats strong{color:var(--ink);font-size:1.35rem}.mistress-note,.ritual-panel{border:1px solid rgba(255,248,239,.18);background:#fff8ef17;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mistress-note{padding:24px}.mistress-note blockquote,.reward-card blockquote{margin:0 0 18px;color:var(--ink);font-size:1.55rem;line-height:1.45}.mistress-note span,.task-panel small,.reward-card small{color:#fff8ef94}.ritual-workspace,.review-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:18px;align-items:start;margin-top:18px}.ritual-main,.ritual-side{display:grid;gap:18px}.ritual-panel{padding:24px}.period-panel{position:relative;overflow:hidden;isolation:isolate;--period-accent: var(--jade);--period-accent-strong: #dff8ef;--period-glow: rgba(131, 198, 183, .2);--period-shadow: rgba(131, 198, 183, .18)}.period-panel>*{position:relative;z-index:1}.period-panel:before,.period-panel:after{position:absolute;pointer-events:none;content:""}.period-panel:before{inset:-40% -28% auto auto;z-index:0;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,var(--period-glow),transparent 68%);animation:periodAuraDrift 8s ease-in-out infinite alternate}.period-panel--morning{--period-accent: #f1d293;--period-accent-strong: #fff0d0;--period-glow: rgba(241, 210, 147, .24);--period-shadow: rgba(241, 210, 147, .2)}.period-panel--morning:after{inset:-40px auto -40px -42%;z-index:0;width:42%;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(255,240,208,.18),transparent);animation:morningRaySweep 6.8s ease-in-out infinite}.period-panel--evening{--period-accent: #a9c7ff;--period-accent-strong: #dbe8ff;--period-glow: rgba(169, 199, 255, .18);--period-shadow: rgba(169, 199, 255, .18)}.period-panel--evening:after{inset:18px 18px auto auto;z-index:0;width:78px;height:78px;border-radius:999px;background:radial-gradient(circle at 28% 26%,rgba(255,248,239,.86) 0 1.5px,transparent 2px),radial-gradient(circle at 70% 58%,rgba(255,248,239,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 52% 18%,rgba(169,199,255,.86) 0 1px,transparent 1.5px);box-shadow:0 0 32px #a9c7ff29;animation:eveningStarTwinkle 4.6s ease-in-out infinite}.period-panel .panel-heading .eyebrow{color:var(--period-accent)}.period-tabs button.period-tab--morning:hover,.period-tabs button.period-tab--morning.active{border-color:#f1d293c2;background:linear-gradient(135deg,#fff0d0,#dff8ef)}.period-tabs button.period-tab--evening:hover,.period-tabs button.period-tab--evening.active{border-color:#a9c7ffc2;background:linear-gradient(135deg,#dbe8ff,#83c6b7)}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading .eyebrow{margin-bottom:0}.panel-heading h2{font-size:2.05rem;line-height:1.05}.template-tabs,.period-tabs,.verdict-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.template-tabs button,.period-tabs button,.verdict-row button{display:inline-grid;min-height:40px;align-content:center;gap:2px;padding:0 13px;border:1px solid rgba(255,248,239,.18);border-radius:8px;color:#fff8efbd;background:#fff8ef12;transition:border-color .18s ease,color .18s ease,background .18s ease}.period-tabs button small{color:inherit;font-size:.72rem;opacity:.68}.template-tabs button:hover,.period-tabs button:hover,.verdict-row button:hover,.template-tabs button.active,.period-tabs button.active,.verdict-row button.active{border-color:#83c6b7b3;color:#10211e;background:linear-gradient(135deg,#dff8ef,#d8ac65)}.period-tabs button:disabled{cursor:not-allowed;opacity:.48}.period-tabs button:disabled:hover{border-color:#fff8ef2e;color:#fff8efbd;background:#fff8ef12}.field-block{display:grid;gap:8px;margin-top:14px;color:#fff8efb8;font-size:.92rem}.field-block input,.field-block textarea{width:100%;min-width:0;border:1px solid rgba(255,248,239,.18);border-radius:8px;outline:none;color:var(--ink);background:#05080861;transition:border-color .18s ease,box-shadow .18s ease}.field-block input{height:46px;padding:0 13px}.field-block textarea{resize:vertical;padding:12px 13px;line-height:1.75}.field-block input:focus,.field-block textarea:focus{border-color:#83c6b7c7;box-shadow:0 0 0 4px #83c6b71f}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-editor,.metric-bars{display:grid;gap:13px;margin-top:20px}.submitted-metrics{margin-top:22px}.metric-row,.metric-bar{display:grid;grid-template-columns:68px minmax(0,1fr) 38px;gap:12px;align-items:center;color:#fff8efb3}.metric-row input{width:100%;accent-color:var(--jade)}.metric-row strong,.metric-bar strong{color:var(--ink);text-align:right}.metric-bar div{height:10px;overflow:hidden;border-radius:999px;background:#fff8ef1f}.metric-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--jade),var(--gold),var(--rose))}.primary-action{width:100%;min-height:52px;margin-top:22px;border:0;border-radius:8px;color:#10211e;font-weight:800;background:linear-gradient(135deg,#dff8ef,#f1d293 62%,#df8d8a);box-shadow:0 18px 38px #83c6b729;transition:transform .18s ease,filter .22s ease,box-shadow .22s ease}.primary-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.review-action{position:relative;overflow:hidden;isolation:isolate}.review-action:before{position:absolute;inset:-56% auto -56% -34%;z-index:-1;width:28%;content:"";background:linear-gradient(90deg,transparent,rgba(255,248,239,.72),transparent);opacity:0}.review-action:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border:1px solid rgba(16,33,30,.14);border-radius:6px;content:"";opacity:.52}.review-action span{position:relative;z-index:1}.review-action:hover{transform:translateY(-1px);box-shadow:0 22px 44px #83c6b733}.review-action:active{transform:translateY(1px) scale(.992)}.review-action--sealed{animation:reviewButtonSeal .76s cubic-bezier(.16,.92,.28,1.16) both}.review-action--sealed:before{animation:reviewButtonSweep .9s ease-out both}.period-action--morning{background:linear-gradient(135deg,#fff0d0,#f1d293 58%,#dff8ef);box-shadow:0 18px 38px #f1d2932e}.period-action--morning:hover{box-shadow:0 22px 44px #f1d2933d}.period-action--evening{background:linear-gradient(135deg,#dbe8ff,#83c6b7 58%,#df8d8a);box-shadow:0 18px 38px #a9c7ff2e}.period-action--evening:hover{box-shadow:0 22px 44px #a9c7ff3b}.submit-status{min-height:22px;margin:12px 0 0;color:#dff8ef}.submit-ceremony{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;min-height:112px;margin-top:16px;padding:18px;overflow:hidden;isolation:isolate;border:1px solid rgba(232,201,140,.34);border-radius:8px;background:linear-gradient(135deg,#fff8ef21,#83c6b71a 52%,#df8d8a24),#0f111094;box-shadow:inset 0 1px #fff8ef29,0 18px 40px #060a0933}.submit-ceremony__beam{position:absolute;inset:-34px auto -34px -40%;z-index:-1;width:36%;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,rgba(255,248,239,.22),transparent);animation:ceremonySweep 1.1s ease-out both}.submit-ceremony__paper{position:relative;z-index:1;width:62px;height:78px;padding:14px 10px;border:1px solid rgba(49,39,53,.12);border-radius:7px;background:linear-gradient(160deg,#fff8ef,#f3dec1);box-shadow:0 12px 24px #060a092e,inset 0 -12px 28px #d8ac651f;transform-origin:50% 75%;animation:ceremonyPaperArrive .64s cubic-bezier(.2,.78,.24,1.12) both}.submit-ceremony__paper span{display:block;height:5px;margin-bottom:8px;border-radius:999px;background:#31273547}.submit-ceremony__paper span:nth-child(2){width:78%}.submit-ceremony__paper span:nth-child(3){width:56%}.submit-ceremony__seal{position:absolute;top:33px;left:52px;z-index:3;display:grid;place-items:center;width:54px;height:54px;border:2px solid rgba(105,35,37,.8);border-radius:999px;color:#692325;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.45rem;font-weight:800;background:#df8d8ae6;box-shadow:inset 0 0 0 4px #fff8ef42,0 10px 22px #df8d8a38;transform-origin:center;animation:ceremonySealStamp .76s .36s cubic-bezier(.16,.92,.28,1.16) both}.submit-ceremony__copy{position:relative;z-index:2;min-width:0}.submit-ceremony__copy .eyebrow{margin-bottom:4px;color:var(--jade)}.submit-ceremony__copy strong{display:block;color:var(--ink);font-size:1.28rem;line-height:1.25}.submit-ceremony__copy span{display:block;margin-top:7px;color:#fff8efb8;line-height:1.6}.submit-ceremony__sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.submit-ceremony__sparks i{position:absolute;top:54px;left:78px;width:5px;height:5px;border-radius:999px;background:var(--gold);box-shadow:0 0 12px #e8c98ccc;animation:ceremonySpark .92s ease-out both;animation-delay:var(--spark-delay)}.submit-ceremony__sparks i:nth-child(1){--spark-x: -58px;--spark-y: -36px;--spark-delay: .42s}.submit-ceremony__sparks i:nth-child(2){--spark-x: -24px;--spark-y: -50px;--spark-delay: .48s}.submit-ceremony__sparks i:nth-child(3){--spark-x: 22px;--spark-y: -48px;--spark-delay: .44s}.submit-ceremony__sparks i:nth-child(4){--spark-x: 58px;--spark-y: -28px;--spark-delay: .51s}.submit-ceremony__sparks i:nth-child(5){--spark-x: -54px;--spark-y: 34px;--spark-delay: .5s}.submit-ceremony__sparks i:nth-child(6){--spark-x: -12px;--spark-y: 48px;--spark-delay: .46s}.submit-ceremony__sparks i:nth-child(7){--spark-x: 34px;--spark-y: 42px;--spark-delay: .54s}.submit-ceremony__sparks i:nth-child(8){--spark-x: 70px;--spark-y: 16px;--spark-delay: .49s}.submit-ceremony-enter-active,.submit-ceremony-leave-active{transition:opacity .24s ease,transform .24s ease}.submit-ceremony-enter-from,.submit-ceremony-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.review-ceremony{position:relative;display:grid;grid-template-columns:98px minmax(0,1fr);gap:16px;align-items:center;min-height:116px;margin-top:16px;padding:18px;overflow:hidden;isolation:isolate;border:1px solid rgba(131,198,183,.36);border-radius:8px;background:linear-gradient(135deg,#83c6b724,#fff8ef1a 46%,#d8ac6529),#0c100f9e;box-shadow:inset 0 1px #fff8ef29,0 18px 40px #060a0938}.review-ceremony:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border:1px solid rgba(255,248,239,.1);border-radius:6px;content:""}.review-ceremony__beam{position:absolute;inset:-34px auto -34px -42%;z-index:-1;width:36%;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,rgba(131,198,183,.25),transparent);animation:ceremonySweep 1.1s ease-out both}.review-ceremony__document{position:relative;z-index:1;display:grid;width:68px;height:78px;align-content:start;padding:13px 11px;border:1px solid rgba(16,33,30,.16);border-radius:7px;background:linear-gradient(160deg,#f7fff9,#dff8ef 58%,#f3dec1);box-shadow:0 12px 24px #060a0933,inset 0 -12px 28px #83c6b71f;transform-origin:50% 76%;animation:reviewDocumentArrive .66s cubic-bezier(.2,.78,.24,1.12) both}.review-ceremony__document:before{position:absolute;top:0;right:0;border-width:0 18px 18px 0;border-style:solid;border-color:transparent rgba(16,33,30,.12) transparent transparent;content:""}.review-ceremony__document span{display:block;height:5px;margin-bottom:8px;border-radius:999px;background:#10211e3d}.review-ceremony__document span:nth-child(2){width:68%}.review-ceremony__document strong{display:grid;width:28px;height:28px;place-items:center;margin-top:4px;border-radius:999px;color:#10211e;font-size:1rem;background:#d8ac65b8;animation:reviewScorePop .98s ease-out both}.review-ceremony__seal{position:absolute;top:34px;left:58px;z-index:3;display:grid;width:54px;height:54px;place-items:center;border:2px solid rgba(16,57,50,.82);border-radius:999px;color:#10211e;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.45rem;font-weight:800;background:#83c6b7eb;box-shadow:inset 0 0 0 4px #fff8ef3d,0 10px 22px #83c6b73d;transform-origin:center;animation:reviewSealDrop .78s .36s cubic-bezier(.16,.92,.28,1.16) both}.review-ceremony__copy{position:relative;z-index:2;min-width:0}.review-ceremony__copy .eyebrow{margin-bottom:4px;color:var(--gold)}.review-ceremony__copy strong{display:block;color:var(--ink);font-size:1.24rem;line-height:1.25}.review-ceremony__copy span{display:block;margin-top:7px;color:#fff8efb8;line-height:1.6}.review-ceremony__sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.review-ceremony__sparks i{position:absolute;top:56px;left:84px;width:5px;height:9px;border-radius:999px;background:var(--jade);box-shadow:0 0 12px #83c6b7c7;animation:reviewSpark .98s ease-out both;animation-delay:var(--spark-delay)}.review-ceremony__sparks i:nth-child(1){--spark-x: -62px;--spark-y: -34px;--spark-delay: .42s}.review-ceremony__sparks i:nth-child(2){--spark-x: -28px;--spark-y: -54px;--spark-delay: .47s}.review-ceremony__sparks i:nth-child(3){--spark-x: 14px;--spark-y: -56px;--spark-delay: .44s}.review-ceremony__sparks i:nth-child(4){--spark-x: 58px;--spark-y: -36px;--spark-delay: .51s}.review-ceremony__sparks i:nth-child(5){--spark-x: 78px;--spark-y: -4px;--spark-delay: .48s}.review-ceremony__sparks i:nth-child(6){--spark-x: -58px;--spark-y: 34px;--spark-delay: .5s}.review-ceremony__sparks i:nth-child(7){--spark-x: -18px;--spark-y: 52px;--spark-delay: 455ms}.review-ceremony__sparks i:nth-child(8){--spark-x: 28px;--spark-y: 48px;--spark-delay: 535ms}.review-ceremony__sparks i:nth-child(9){--spark-x: 68px;--spark-y: 24px;--spark-delay: .49s}.review-ceremony__sparks i:nth-child(10){--spark-x: 18px;--spark-y: 12px;--spark-delay: .57s;background:var(--gold)}.review-ceremony-enter-active,.review-ceremony-leave-active{transition:opacity .24s ease,transform .24s ease}.review-ceremony-enter-from,.review-ceremony-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.submit-ceremony--morning,.review-ceremony--morning{border-color:#f1d29361;background:linear-gradient(135deg,#fff0d029,#83c6b71a 48%,#f1d29329),#0f111094}.submit-ceremony--morning .submit-ceremony__beam,.review-ceremony--morning .review-ceremony__beam{background:linear-gradient(90deg,transparent,rgba(255,240,208,.3),transparent)}.submit-ceremony--morning .submit-ceremony__seal,.review-ceremony--morning .review-ceremony__seal{border-color:#84561bc7;color:#583817;background:#f1d293f0;box-shadow:inset 0 0 0 4px #fff8ef47,0 10px 22px #f1d29338}.submit-ceremony--evening,.review-ceremony--evening{border-color:#a9c7ff5c;background:linear-gradient(135deg,#a9c7ff24,#83c6b71a 48%,#df8d8a21),#0b0f129e}.submit-ceremony--evening .submit-ceremony__beam,.review-ceremony--evening .review-ceremony__beam{background:linear-gradient(90deg,transparent,rgba(169,199,255,.28),transparent)}.submit-ceremony--evening .submit-ceremony__seal,.review-ceremony--evening .review-ceremony__seal{border-color:#314870cc;color:#142236;background:#a9c7ffeb;box-shadow:inset 0 0 0 4px #fff8ef38,0 10px 22px #a9c7ff38}.report-preview pre{min-height:280px;margin:0;overflow:auto;white-space:pre-wrap;color:#fff8efd1;font:inherit;line-height:1.9}.task-panel p,.reward-card p{margin:0 0 16px;color:#fff8efc7;line-height:1.8}.streak-note,.puppy-card,.review-memory{position:relative;overflow:hidden}.puppy-sticker{display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 24px rgba(5,8,8,.24))}.puppy-sticker--note{position:absolute;right:8px;bottom:-8px;width:126px;opacity:.96}.streak-note blockquote,.streak-note span{position:relative;max-width:calc(100% - 104px)}.checkin-tabs,.review-tabs{margin-bottom:0}.puppy-card{min-height:238px;align-content:end}.puppy-sticker--card{position:absolute;right:12px;top:12px;width:min(46%,170px);opacity:.96}.streak-card__value,.streak-counter{position:relative;display:inline-grid;width:fit-content;gap:2px;margin-top:10px;color:var(--ink)}.streak-card__value strong,.streak-counter strong{font-size:3.35rem;line-height:.9}.streak-card__value span,.streak-counter span{color:#fff8ef9e;font-weight:700}.stamp-book{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:min(100%,330px);margin-top:18px}.stamp-slot{position:relative;display:grid;min-height:46px;place-items:center;padding:5px 2px 4px;overflow:hidden;border:1px solid rgba(255,248,239,.13);border-radius:7px;color:#fff8ef61;background:#fff8ef0b}.stamp-slot:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed rgba(255,248,239,.12);border-radius:5px;content:""}.stamp-slot strong,.stamp-slot small{position:relative;z-index:1}.stamp-slot strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1rem;line-height:1}.stamp-slot small{margin-top:2px;font-size:.62rem;font-weight:800;line-height:1;opacity:.72}.stamp-slot--sealed{border-color:#df8d8a75;color:#ffd4d1;background:radial-gradient(circle at 50% 44%,rgba(223,141,138,.24),transparent 62%),#fff8ef0f;box-shadow:inset 0 0 0 1px #fff8ef14}.stamp-slot--sealed strong{animation:stampInkSettle .52s ease-out both}.stamp-slot--next{border-color:#d8ac6575;color:#fff0d0e0;background:#d8ac6514;box-shadow:0 0 20px #d8ac6514}.stamp-slot--milestone:after{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:999px;content:"";background:var(--gold);box-shadow:0 0 10px #d8ac65b8}.streak-milestones{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.streak-milestones span{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,248,239,.13);border-radius:7px;color:#fff8ef75;font-size:.72rem;font-weight:800;background:#fff8ef0d}.streak-milestones span.reached{border-color:#83c6b775;color:#dff8ef;background:#83c6b71a}.stamp-book--review{margin-top:16px}.streak-milestones--review{margin-bottom:18px}.puppy-card p{position:relative;max-width:18em;margin:18px 0 0;color:#fff8efb8;line-height:1.8}.review-page{padding-top:38px}.review-hero{width:min(760px,100%);margin-bottom:28px}.review-hero h1{font-size:4.2rem;line-height:1}.review-hero p{color:var(--muted);line-height:1.9}.review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.review-facts div{padding:12px;border:1px solid rgba(255,248,239,.14);border-radius:8px;background:#fff8ef0f}.review-facts dt{margin-bottom:6px;color:#fff8ef85;font-size:.82rem}.review-facts dd{margin:0;color:var(--ink);font-weight:700}.review-facts--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.rating-editor{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:12px;align-items:center;margin-top:20px;padding:12px;border:1px solid rgba(255,248,239,.14);border-radius:8px;color:#fff8efb8;background:#fff8ef0f}.rating-stars{position:relative;display:flex;flex-wrap:wrap;gap:6px;width:fit-content;isolation:isolate;--rating-progress: 0%}.rating-stars:before,.rating-stars:after{position:absolute;top:50%;left:19px;z-index:0;height:2px;border-radius:999px;content:"";pointer-events:none;transform:translateY(-50%)}.rating-stars:before{right:19px;background:linear-gradient(90deg,#fff8ef14,#fff8ef33,#fff8ef14)}.rating-stars:after{width:var(--rating-progress);max-width:calc(100% - 38px);background:linear-gradient(90deg,var(--period-accent, var(--gold)),var(--period-accent-strong, #fff0d0));box-shadow:0 0 14px var(--period-shadow, rgba(216, 172, 101, .24));opacity:0;transform-origin:left center;transition:width .24s ease,opacity .18s ease}.rating-stars--rated:after{opacity:1;animation:constellationTrace .42s ease-out both}.rating-stars--full:before{box-shadow:0 0 18px var(--period-shadow, rgba(216, 172, 101, .24))}.rating-stars button{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(255,248,239,.18);border-radius:8px;color:#fff8ef6b;font-size:1.2rem;line-height:1;background:#fff8ef12;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.rating-stars button:hover,.rating-stars button.active{border-color:color-mix(in srgb,var(--period-accent, var(--gold)) 76%,transparent);color:#17211f;background:linear-gradient(135deg,#fff8ef,var(--period-accent, #d8ac65))}.rating-stars button:hover{transform:translateY(-1px)}.rating-stars button.active{animation:starIgnite .36s ease-out both}.rating-stars button.active:nth-child(2){animation-delay:32ms}.rating-stars button.active:nth-child(3){animation-delay:64ms}.rating-stars button.active:nth-child(4){animation-delay:96ms}.rating-stars button.active:nth-child(5){animation-delay:128ms}.rating-editor strong{color:var(--ink);text-align:right}.review-memory{padding-right:152px}.puppy-sticker--review{position:absolute;right:12px;top:14px;width:128px;opacity:.96}.submitted-copy{display:grid;gap:12px;color:#fff8efcc;line-height:1.85}.submitted-copy p{margin:0}.review-grid--lower{margin-top:18px}.review-grid--checkin+.review-grid--checkin{margin-top:18px}.checkin-review-list{display:grid;gap:12px}.checkin-review-list p{margin:0;color:#fff8efc7;line-height:1.75}.checkin-review-list strong{margin-right:8px;color:var(--ink)}.detail-checkins,.detail-checkin{display:grid;gap:18px}.detail-checkin .detail-meta{margin-top:-6px}.review-summary{display:grid;gap:10px;padding-top:18px;border-top:1px solid rgba(255,248,239,.14);color:#fff8efc7;line-height:1.75}.review-summary blockquote{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.45rem;line-height:1.45}.review-stars{margin:0;color:var(--gold);font-size:1.18rem;letter-spacing:0}.review-summary p,.review-summary small{margin:0}.review-summary span{color:#fff8ef85;font-size:.9rem}@media(max-width:900px){.ritual-hero,.ritual-workspace,.review-grid{grid-template-columns:1fr}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ritual-hero{gap:16px;padding:24px 0 16px}.ritual-hero__copy h1,.review-hero h1{font-size:clamp(2.8rem,14vw,3.4rem);line-height:1.02}.ritual-stats,.split-fields,.review-facts,.review-facts--compact{grid-template-columns:1fr}.ritual-stats{gap:8px;margin-top:18px}.ritual-stats span{min-height:64px;padding:12px}.ritual-workspace,.review-grid{gap:14px;margin-top:14px}.ritual-panel,.mistress-note{padding:18px}.mistress-note blockquote,.reward-card blockquote{font-size:1.35rem}.panel-heading{display:block;margin-bottom:14px}.panel-heading h2{margin-top:8px;font-size:1.72rem}.template-tabs,.period-tabs,.verdict-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-tabs button,.period-tabs button,.verdict-row button{width:100%;min-height:44px;padding:0 8px}.field-block{margin-top:12px}.field-block input{height:48px;font-size:16px}.field-block textarea{min-height:112px;font-size:16px}.primary-action{min-height:54px;margin-top:18px}.submit-ceremony{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:98px;padding:14px}.submit-ceremony__paper{width:52px;height:66px;padding:12px 9px}.submit-ceremony__seal{top:31px;left:42px;width:44px;height:44px;font-size:1.16rem}.submit-ceremony__copy strong{font-size:1.08rem}.submit-ceremony__copy span{font-size:.92rem}.submit-ceremony__sparks i{top:48px;left:58px}.review-ceremony{grid-template-columns:74px minmax(0,1fr);gap:12px;min-height:100px;padding:14px}.review-ceremony__document{width:54px;height:66px;padding:12px 9px}.review-ceremony__document strong{width:24px;height:24px;font-size:.92rem}.review-ceremony__seal{top:31px;left:42px;width:44px;height:44px;font-size:1.16rem}.review-ceremony__copy strong{font-size:1.08rem}.review-ceremony__copy span{font-size:.92rem}.review-ceremony__sparks i{top:50px;left:62px}.report-preview pre{min-height:180px;max-height:360px}.puppy-sticker--note{width:104px}.streak-note blockquote,.streak-note span{max-width:calc(100% - 86px)}.puppy-card{min-height:208px}.puppy-sticker--card{width:118px}.review-memory{padding-right:18px}.puppy-sticker--review{position:static;width:112px;margin:-6px 0 8px auto}.metric-row,.metric-bar{grid-template-columns:64px minmax(0,1fr) 34px;gap:8px}.rating-editor{grid-template-columns:1fr}.rating-editor strong{text-align:left}.rating-stars button{width:36px;height:36px}.metric-row input{min-height:32px}}@media(max-width:380px){.page-shell{width:calc(100% - 20px)}.site-nav{right:10px;left:10px}.site-nav a,.site-nav button{min-height:46px;padding:0 4px;font-size:.82rem}.brand span:last-child{max-width:132px}.ritual-panel,.mistress-note,.today-note,.diary-card,.detail-content,.access-page{padding:16px}}@media(prefers-reduced-motion:reduce){.submit-ceremony,.submit-ceremony__beam,.submit-ceremony__paper,.submit-ceremony__seal,.submit-ceremony__sparks i,.period-panel:before,.period-panel:after,.period-action,.rating-stars:after,.rating-stars button.active,.stamp-slot--sealed strong,.review-action,.review-action:before,.review-ceremony,.review-ceremony__beam,.review-ceremony__document,.review-ceremony__document strong,.review-ceremony__seal,.review-ceremony__sparks i,.access-card:before,.access-card:after,.access-background{animation:none;transition:none}}:root{color-scheme:dark;--bg: #050816;--bg-deep: #02040c;--ink: #f4fbff;--muted: rgba(222, 239, 255, .72);--soft: rgba(222, 239, 255, .12);--card: rgba(15, 28, 52, .58);--card-ink: #f4fbff;--line: rgba(207, 232, 255, .22);--rose: #caa8ff;--gold: #f4d78d;--jade: #76efe1;--polaris: #f8fcff;--aurora-green: #74f0ca;--aurora-blue: #82b7ff;--aurora-violet: #c4a4ff;--glass-surface: rgba(12, 23, 45, .5);--glass-surface-strong: rgba(17, 33, 62, .64);--glass-frost: rgba(226, 244, 255, .1);--glass-highlight: rgba(255, 255, 255, .2);--glass-border: rgba(208, 233, 255, .24);--glass-border-strong: rgba(237, 249, 255, .48);--glass-shadow: 0 22px 70px rgba(1, 6, 18, .42);--glass-glow: 0 0 34px rgba(118, 239, 225, .16);--shadow: 0 24px 66px rgba(1, 6, 18, .5)}html,body{background:var(--bg-deep)}body{color:var(--ink)}::selection{color:#07101e;background:#a8dfffd6}.app-shell{isolation:isolate;background:linear-gradient(180deg,#070e1fad,#02040cf0 64%,#02040c),linear-gradient(135deg,#071025,#0c1830 36%,#050816 70%,#02040c)}.app-shell:before{opacity:.74;background-image:linear-gradient(rgba(208,233,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(208,233,255,.03) 1px,transparent 1px),linear-gradient(135deg,transparent 0 44%,rgba(208,233,255,.055) 44.2% 44.5%,transparent 44.7%),linear-gradient(45deg,transparent 0 58%,rgba(118,239,225,.045) 58.2% 58.5%,transparent 58.7%);background-size:96px 96px,96px 96px,220px 220px,260px 260px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%);animation:arcticSkyDrift 34s linear infinite alternate}.app-shell:after{position:fixed;inset:-18% -18% auto -18%;z-index:0;height:58vh;content:"";pointer-events:none;background:linear-gradient(105deg,transparent 7%,rgba(116,240,202,.13) 29%,rgba(130,183,255,.11) 47%,rgba(196,164,255,.12) 68%,transparent 91%);filter:blur(34px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,rgba(0,0,0,.74) 62%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,rgba(0,0,0,.74) 62%,transparent 100%);opacity:.72;transform:skewY(-8deg);animation:auroraBreathe 22s ease-in-out infinite alternate}.app-shell--locked{background:linear-gradient(180deg,#03071185,#02040ceb),linear-gradient(135deg,#061125,#0b1f35 45%,#02040c)}.page-shell{animation:arcticPageFade .52s ease both}.star-field{z-index:1}.star-field:before,.star-field:after{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(248,252,255,.88) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(139,204,255,.58) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(244,215,141,.46) 0 .9px,transparent 1.6px);background-position:8% 15%,34% 68%,76% 28%;background-size:240px 240px,340px 340px,420px 420px;opacity:.28;animation:starfieldShimmer 12s ease-in-out infinite alternate}.star-field:after{transform:translate3d(0,34px,0) scale(1.08);opacity:.18;animation-duration:18s}.aurora,.polaris,.ice-crystal{position:absolute;display:block;pointer-events:none}.aurora{width:min(980px,92vw);height:34vh;border-radius:50%;filter:blur(24px);mix-blend-mode:screen;opacity:.36;transform-origin:center}.aurora--one{--aurora-rotation: -9deg;top:-4vh;left:-10vw;background:linear-gradient(100deg,transparent 6%,rgba(116,240,202,.34) 28%,rgba(130,183,255,.19) 52%,transparent 82%);transform:rotate(-9deg);animation:auroraRibbon 24s ease-in-out infinite alternate}.aurora--two{--aurora-rotation: 11deg;top:8vh;right:-22vw;background:linear-gradient(96deg,transparent 11%,rgba(196,164,255,.24) 31%,rgba(103,224,228,.22) 57%,transparent 88%);transform:rotate(11deg);animation:auroraRibbon 29s ease-in-out -7s infinite alternate}.polaris{top:clamp(76px,9vw,128px);right:clamp(24px,12vw,178px);width:132px;height:132px;opacity:.96;filter:drop-shadow(0 0 22px rgba(210,238,255,.62));animation:polarisFloat 11s ease-in-out infinite alternate}.polaris:before,.polaris:after,.polaris__core:before,.polaris__core:after{position:absolute;content:"";pointer-events:none}.polaris:before,.polaris:after{--polaris-ray-angle: 0deg;top:50%;left:50%;width:116px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(248,252,255,.92),transparent);transform:translate(-50%,-50%);animation:polarisRayPulse 4.8s ease-in-out infinite}.polaris:after{--polaris-ray-angle: 90deg;width:78px;animation-delay:-1.4s}.polaris__core{position:absolute;top:47px;right:47px;bottom:47px;left:47px;display:block;border-radius:999px;background:radial-gradient(circle,#fff 0 18%,#e8f7ff 19% 40%,rgba(118,239,225,.24) 42% 68%,transparent 70%);box-shadow:0 0 14px #f8fcfff0,0 0 34px #82b7ff8f,0 0 72px #76efe140;animation:polarisTwinkle 3.8s ease-in-out infinite}.polaris__core:before,.polaris__core:after{top:-42px;right:-42px;bottom:-42px;left:-42px;border-radius:999px;background:conic-gradient(from 45deg,transparent 0 11%,rgba(248,252,255,.78) 12%,transparent 13% 36%,rgba(130,183,255,.58) 37%,transparent 38% 61%,rgba(248,252,255,.72) 62%,transparent 63% 86%,rgba(116,240,202,.5) 87%,transparent 88% 100%);-webkit-mask-image:radial-gradient(circle,transparent 0 22%,#000 24% 55%,transparent 58%);mask-image:radial-gradient(circle,transparent 0 22%,#000 24% 55%,transparent 58%);opacity:.7;animation:polarisHalo 13s linear infinite}.polaris__core:after{top:-28px;right:-28px;bottom:-28px;left:-28px;opacity:.45;animation-direction:reverse;animation-duration:18s}.ice-crystal{width:150px;height:150px;opacity:.14;background:linear-gradient(90deg,transparent 49.4%,rgba(226,244,255,.5) 50%,transparent 50.6%),linear-gradient(30deg,transparent 49.5%,rgba(118,239,225,.28) 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,rgba(130,183,255,.28) 50%,transparent 50.5%);filter:blur(.2px);animation:crystalDrift 18s ease-in-out infinite alternate}.ice-crystal--one{left:6vw;bottom:12vh}.ice-crystal--two{right:9vw;bottom:18vh;width:108px;height:108px;animation-delay:-6s}.glow{display:none}.star{width:4px;height:4px;background:#f8fcffeb;box-shadow:0 0 12px #f8fcffd1,0 0 28px #82b7ff47;animation:starFloat 9s ease-in-out infinite alternate}.star--one{top:22%;left:13%}.star--two{top:64%;right:14%;width:3px;height:3px;animation-delay:-2.4s}.star--three{right:34%;bottom:24%;width:3px;height:3px;animation-delay:-4.8s}.site-header{height:78px;margin-top:10px;padding:0 14px;border:1px solid rgba(208,233,255,.2);border-radius:28px;background:linear-gradient(135deg,#ffffff1f,#76efe10b),#070f1f94;box-shadow:inset 0 1px #fff3,0 18px 52px #01061257;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.brand{color:var(--ink);text-shadow:0 0 18px rgba(210,238,255,.28)}.brand-mark{position:relative;width:18px;height:18px;background:radial-gradient(circle,#fff 0 24%,#dff5ff 26% 44%,rgba(118,239,225,.45) 48% 64%,transparent 66%);box-shadow:0 0 14px #f8fcffc7,0 0 26px #76efe161}.brand-mark:before,.brand-mark:after{position:absolute;top:50%;left:50%;width:28px;height:1px;border-radius:999px;content:"";background:linear-gradient(90deg,transparent,rgba(248,252,255,.9),transparent);transform:translate(-50%,-50%)}.brand-mark:after{width:18px;transform:translate(-50%,-50%) rotate(90deg)}.brand small{border-color:#d0e9ff3d;color:#e2f4ffb8;background:#e2f4ff14;box-shadow:inset 0 1px #ffffff24}.site-nav{border-color:#d0e9ff38;background:#e2f4ff12;box-shadow:inset 0 1px #ffffff1c}.site-nav a,.site-nav button{border:1px solid transparent;color:#e2f4ffc2;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.site-nav a:hover,.site-nav button:hover,.site-nav a.router-link-active{color:var(--ink);border-color:#edf9ff57;background:linear-gradient(135deg,#ffffff2e,#76efe11a),#e2f4ff17;box-shadow:inset 0 1px #ffffff2e,0 0 24px #76efe124;transform:translateY(-1px)}.access-card,.access-weather,.today-note,.diary-card,.detail-content,.detail-checkin,.ritual-panel,.mistress-note,.timeline-content,.empty-state,.review-facts div,.rating-editor,.submit-ceremony,.review-ceremony{border:1px solid var(--glass-border);border-radius:24px;color:var(--ink);background:linear-gradient(145deg,#ffffff24,#76efe10e 48%,#82b7ff13),var(--glass-surface);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #76efe10f,var(--glass-shadow),var(--glass-glow);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.access-card,.ritual-panel,.mistress-note,.today-note,.diary-card,.timeline-content,.detail-content{position:relative}.access-card:before,.ritual-panel:before,.mistress-note:before,.today-note:before,.diary-card:before,.timeline-content:before,.detail-content:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 28%),linear-gradient(295deg,transparent 63%,rgba(118,239,225,.11));opacity:.78}.ritual-panel>*,.mistress-note>*,.today-note>*,.diary-card>*,.timeline-content>*,.detail-content>*{position:relative;z-index:1}.access-card,.ritual-panel,.mistress-note,.today-note,.diary-card,.timeline-content{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.access-card:hover,.ritual-panel:hover,.mistress-note:hover,.today-note:hover,.diary-card:hover,.timeline-item:hover .timeline-content{border-color:var(--glass-border-strong);box-shadow:inset 0 1px #ffffff38,0 26px 74px #0106127a,0 0 38px #76efe12e;transform:translateY(-4px)}.empty-state{min-height:48vh;padding:clamp(24px,6vw,46px)}.access-page--photo:before{background:linear-gradient(180deg,#02060f47,#02040cc7),linear-gradient(90deg,#02040cc2,#0412235c 50%,#02040cb8)}.access-background{filter:saturate(.82) contrast(1.02) brightness(.62) hue-rotate(172deg)}.access-card{max-width:560px;overflow:hidden;border-radius:30px}.access-card h1,.home-hero h1,.detail-header h1,.empty-state h1,.timeline-page h1,.ritual-hero__copy h1,.review-hero h1,.panel-heading h2,.mistress-note blockquote,.reward-card blockquote{color:var(--ink);text-shadow:0 0 26px rgba(130,183,255,.2),0 0 54px rgba(118,239,225,.12)}.eyebrow{color:var(--jade);letter-spacing:.18em;text-shadow:0 0 16px rgba(118,239,225,.28)}.hero-lead,.review-hero p,.access-copy,.access-quote p,.access-quote cite,.access-weather__copy small,.mistress-note span,.timeline-content span:last-child,.timeline-content small,.submitted-copy,.checkin-review-list p,.review-summary,.report-preview pre,.task-panel p,.reward-card p,.puppy-card p{color:var(--muted)}.access-for,.access-photo-credit a,.timeline-content time,.detail-header time,.detail-meta{color:#d2eeff9e}.access-weather{border-radius:18px;background:linear-gradient(135deg,#ffffff1f,#76efe114),#040c1a6b}.access-weather__mark{background:var(--polaris);box-shadow:0 0 12px #f8fcffd1,0 0 26px #76efe161}.access-input-row input,.field-block input,.field-block textarea{border-color:#d0e9ff38;border-radius:18px;color:var(--ink);background:linear-gradient(135deg,#ffffff17,#82b7ff0b),#02071270;box-shadow:inset 0 1px #ffffff1a,0 12px 30px #01061229;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.access-input-row input:focus,.field-block input:focus,.field-block textarea:focus{border-color:#76efe1b8;box-shadow:inset 0 1px #ffffff21,0 0 0 4px #76efe11f,0 0 30px #76efe124}.access-input-row button,.button-link,.primary-action,.template-tabs button,.period-tabs button,.verdict-row button,.rating-stars button{border:1px solid rgba(237,249,255,.26);border-radius:18px;color:var(--ink);background:linear-gradient(135deg,#ffffff2e,#76efe121 46%,#82b7ff1f),#0b19308f;box-shadow:inset 0 1px #ffffff38,0 16px 34px #01061242,0 0 24px #76efe11a;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.access-input-row button:hover,.button-link:hover,.primary-action:hover,.template-tabs button:hover,.period-tabs button:hover,.verdict-row button:hover,.rating-stars button:hover,.template-tabs button.active,.period-tabs button.active,.verdict-row button.active,.rating-stars button.active{border-color:#edf9ff8a;color:#061222;background:linear-gradient(135deg,#f8fcfff5,#76efe1d1 48%,#82b7ffc7);box-shadow:inset 0 1px #ffffffc7,0 18px 42px #01061257,0 0 34px #76efe138;transform:translateY(-2px)}.primary-action,.period-action--morning,.period-action--evening{min-height:54px;color:#061222;background:linear-gradient(135deg,#f8fcfff5,#76efe1d1 50%,#c4a4ffc2);box-shadow:inset 0 1px #ffffffb3,0 18px 42px #01061257,0 0 34px #76efe12e}.period-action--morning{background:linear-gradient(135deg,#f8fcfffa,#f4d78de0 48%,#76efe1bd)}.period-action--evening{background:linear-gradient(135deg,#f8fcfff5,#82b7ffd6 48%,#c4a4ffbd)}.period-tabs button:disabled,.primary-action:disabled{color:#e2f4ff70;border-color:#d0e9ff1f;background:#e2f4ff0a;box-shadow:none;transform:none}.period-tabs button:disabled:hover{color:#e2f4ff70;border-color:#d0e9ff1f;background:#e2f4ff0a;box-shadow:none;transform:none}.ritual-stats span,.stamp-slot,.streak-milestones span,.review-facts div,.rating-editor{border-color:#d0e9ff2e;border-radius:16px;color:#deefffad;background:linear-gradient(145deg,#ffffff1a,#76efe10b),#050e1e6b;box-shadow:inset 0 1px #ffffff1c}.ritual-stats strong,.streak-card__value strong,.streak-counter strong,.review-facts dd,.metric-row strong,.metric-bar strong,.submitted-copy strong,.review-summary blockquote{color:var(--ink)}.period-panel{--period-accent: var(--jade);--period-accent-strong: #e2fffb;--period-glow: rgba(118, 239, 225, .16);--period-shadow: rgba(118, 239, 225, .18)}.period-panel:before{top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.15),transparent 28%),linear-gradient(290deg,transparent 58%,var(--period-glow));animation:glassSheen 9s ease-in-out infinite alternate}.period-panel--morning{--period-accent: #f4d78d;--period-accent-strong: #fff4cf;--period-glow: rgba(244, 215, 141, .14);--period-shadow: rgba(244, 215, 141, .16)}.period-panel--evening{--period-accent: #9dc5ff;--period-accent-strong: #dfecff;--period-glow: rgba(157, 197, 255, .14);--period-shadow: rgba(157, 197, 255, .16)}.period-panel--morning:after,.period-panel--evening:after{opacity:.52}.metric-row input{accent-color:var(--jade)}.metric-bar div{height:10px;border:1px solid rgba(208,233,255,.1);background:#e2f4ff14;box-shadow:inset 0 1px #ffffff14}.metric-bar i{background:linear-gradient(90deg,var(--jade),var(--aurora-blue),var(--aurora-violet));box-shadow:0 0 18px #76efe138}.today-note,.diary-card{color:var(--ink)}.today-note:after{right:-24%;bottom:-42%;width:72%;height:52%;border-radius:50%;background:linear-gradient(120deg,transparent,rgba(118,239,225,.14),transparent);filter:blur(12px)}.today-note__label,.diary-card__meta,.today-note p,.diary-card p{color:#deefffad}.diary-card__meta span{color:#07101e;background:#f8fcffc7;box-shadow:0 0 18px #76efe11f}.today-note__more,.review-stars{color:var(--gold)}.detail-images img{padding:6px;border:1px solid var(--glass-border);border-radius:24px;background:#e2f4ff14;box-shadow:var(--glass-shadow)}.timeline-list{gap:18px;padding-top:22px}.timeline-list:before{position:absolute;top:26px;bottom:24px;left:23px;width:1px;content:"";background:linear-gradient(to bottom,rgba(248,252,255,.88),rgba(118,239,225,.36) 42%,rgba(130,183,255,.24),transparent);box-shadow:0 0 20px #76efe129}.timeline-dot{border-color:#edf9ff75;color:var(--ink);background:radial-gradient(circle,#f8fcff42 0,#f8fcff42 34%,#76efe11f 36%,#061224b8 72%),#e2f4ff14;box-shadow:inset 0 1px #ffffff38,0 0 22px #f8fcff33,0 0 38px #76efe12e}.timeline-dot:before,.timeline-dot:after{position:absolute;top:50%;left:50%;width:34px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(248,252,255,.86),transparent);transform:translate(-50%,-50%)}.timeline-dot:after{width:22px;transform:translate(-50%,-50%) rotate(90deg)}.timeline-dot{font-size:.84rem;text-shadow:0 1px 8px rgba(1,6,18,.72)}.timeline-line{display:none}.timeline-content{gap:10px;padding:20px 22px 22px}.timeline-content em{color:#07101e;background:#f8fcffd1;box-shadow:0 0 18px #76efe11f}.submit-ceremony,.review-ceremony{border-radius:22px;background:linear-gradient(135deg,#ffffff21,#76efe114 48%,#c4a4ff1a),#050e1e94}.submit-ceremony__paper,.review-ceremony__document{border-color:#d0e9ff3d;background:linear-gradient(160deg,#f8fcfff5,#bfe9ffd1 58%,#76efe180)}.submit-ceremony__seal,.review-ceremony__seal,.submit-ceremony--morning .submit-ceremony__seal,.review-ceremony--morning .review-ceremony__seal,.submit-ceremony--evening .submit-ceremony__seal,.review-ceremony--evening .review-ceremony__seal{border-color:#edf9ffc2;color:#061222;background:#f8fcffdb;box-shadow:inset 0 0 0 4px #76efe129,0 12px 26px #76efe133}.rating-stars:before{background:linear-gradient(90deg,#e2f4ff1f,#76efe16b,#e2f4ff1f)}.rating-stars button{color:#e2f4ffa3}.rating-stars button:hover,.rating-stars button.active{color:#061222}.stamp-slot--sealed{border-color:#76efe16b;color:#e2fffb;background:linear-gradient(145deg,#76efe124,#82b7ff14),#e2f4ff0f}.stamp-slot--next{border-color:#f4d78d80;color:#fff4cf;background:#f4d78d1a;box-shadow:0 0 22px #f4d78d1f}.streak-milestones span.reached{border-color:#76efe180;color:#e2fffb;background:#76efe11c}.puppy-sticker{filter:drop-shadow(0 18px 30px rgba(1,6,18,.38)) drop-shadow(0 0 18px rgba(130,183,255,.12))}.dom-meet-day-egg{position:fixed;top:104px;right:max(20px,calc((100vw - 1120px)/2));z-index:80;isolation:isolate;overflow:hidden;width:min(430px,calc(100vw - 32px));padding:22px 58px 22px 24px;border:1px solid rgba(237,249,255,.32);border-radius:24px;color:var(--ink);background:linear-gradient(135deg,#ffffff29,#76efe114 48%,#c4a4ff1a),#050e1ec2;box-shadow:inset 0 1px #ffffff3d,0 24px 64px #01061270,0 0 34px #76efe129;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.dom-meet-day-egg:before,.dom-meet-day-egg:after{position:absolute;content:"";pointer-events:none}.dom-meet-day-egg:before{top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(112deg,rgba(255,255,255,.16),transparent 32%),repeating-linear-gradient(135deg,transparent 0 28px,rgba(237,249,255,.045) 28px 29px);opacity:.86}.dom-meet-day-egg:after{top:16px;right:74px;left:24px;height:1px;background:linear-gradient(90deg,rgba(237,249,255,.78),rgba(118,239,225,.24),transparent)}.dom-meet-day-egg>*{position:relative;z-index:1}.dom-meet-day-egg__close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(237,249,255,.24);border-radius:999px;color:#edf9ffc2;font-size:1.2rem;line-height:1;background:#e2f4ff14;box-shadow:inset 0 1px #ffffff24;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.dom-meet-day-egg__close:hover{border-color:#edf9ff8a;color:#061222;background:#f8fcffdb;transform:translateY(-1px)}.dom-meet-day-egg__orbit{position:absolute;top:-56px;right:-34px;z-index:0;width:174px;aspect-ratio:1;border:1px solid rgba(237,249,255,.22);border-radius:999px;opacity:.78;animation:domMeetDayOrbit 13s linear infinite}.dom-meet-day-egg__orbit:before,.dom-meet-day-egg__orbit:after{position:absolute;top:50%;left:50%;width:116%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(118,239,225,.38),transparent);transform:translate(-50%,-50%) rotate(32deg)}.dom-meet-day-egg__orbit:after{transform:translate(-50%,-50%) rotate(116deg)}.dom-meet-day-egg__orbit span{position:absolute;width:7px;height:7px;border-radius:999px;background:#f8fcfff5;box-shadow:0 0 16px #f8fcffa3,0 0 28px #76efe157}.dom-meet-day-egg__orbit span:nth-child(1){top:16px;left:42px}.dom-meet-day-egg__orbit span:nth-child(2){right:24px;bottom:42px}.dom-meet-day-egg__orbit span:nth-child(3){bottom:12px;left:58px}.dom-meet-day-egg__badge{width:fit-content;margin:0 0 12px;padding:5px 9px;border:1px solid rgba(244,215,141,.36);border-radius:999px;color:#fff4cf;font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;background:#f4d78d1a}.dom-meet-day-egg strong{display:block;margin:0;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:500;letter-spacing:0;line-height:1.08;text-shadow:0 0 24px rgba(130,183,255,.22),0 0 54px rgba(118,239,225,.12)}.dom-meet-day-egg p:not(.dom-meet-day-egg__badge){max-width:25em;margin:12px 0 0;color:#deefffc7;line-height:1.8}.dom-meet-day-egg__trail{display:flex;gap:7px;margin-top:18px}.dom-meet-day-egg__trail span{width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(244,215,141,.94),rgba(118,239,225,.62),transparent);animation:domMeetDaySpark 1.6s ease-in-out infinite}.dom-meet-day-egg__trail span:nth-child(2){animation-delay:.12s}.dom-meet-day-egg__trail span:nth-child(3){animation-delay:.24s}.dom-meet-day-egg__trail span:nth-child(4){animation-delay:.36s}.dom-meet-day-egg__trail span:nth-child(5){animation-delay:.48s}.dom-meet-day-egg__trail span:nth-child(6){animation-delay:.6s}.dom-meet-day-egg-enter-active,.dom-meet-day-egg-leave-active{transition:opacity .32s ease,transform .32s ease}.dom-meet-day-egg-enter-from,.dom-meet-day-egg-leave-to{opacity:0;transform:translate3d(16px,-10px,0) scale(.98)}@keyframes domMeetDayOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes domMeetDaySpark{0%,to{opacity:.34;transform:scaleX(.7)}48%{opacity:1;transform:scaleX(1)}}@keyframes arcticSkyDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:28px 34px,-34px 28px,44px -38px,-42px 36px}}@keyframes arcticPageFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraBreathe{0%{opacity:.42;transform:translate3d(-1%,-1%,0) skewY(-8deg)}to{opacity:.78;transform:translate3d(1.5%,2%,0) skewY(-5deg)}}@keyframes auroraRibbon{0%{opacity:.24;transform:translate3d(-1.4%,0,0) rotate(var(--aurora-rotation, -9deg)) scaleX(.98)}to{opacity:.48;transform:translate3d(1.8%,1.2%,0) rotate(var(--aurora-rotation, -9deg)) scaleX(1.06)}}@keyframes starfieldShimmer{0%{opacity:.18}to{opacity:.34}}@keyframes starFloat{0%{transform:translateZ(0)}to{transform:translate3d(12px,-18px,0)}}@keyframes polarisFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8px,8px,0) scale(1.025)}}@keyframes polarisTwinkle{0%,to{opacity:.86;transform:scale(.96)}48%{opacity:1;transform:scale(1.08)}}@keyframes polarisRayPulse{0%,to{opacity:.42;transform:translate(-50%,-50%) rotate(var(--polaris-ray-angle)) scaleX(.82)}50%{opacity:.92;transform:translate(-50%,-50%) rotate(var(--polaris-ray-angle)) scaleX(1)}}@keyframes polarisHalo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crystalDrift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(10px,-14px,0) rotate(8deg)}}@keyframes glassSheen{0%{opacity:.54}to{opacity:.86}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header,.access-card,.access-weather,.today-note,.diary-card,.detail-content,.ritual-panel,.mistress-note,.timeline-content,.empty-state,.review-facts div,.rating-editor,.submit-ceremony,.review-ceremony{background:#0a162be6}}@media(max-width:860px){.site-header{width:min(100% - 28px,680px);height:72px;margin-top:8px}.polaris{top:78px;right:24px;width:96px;height:96px;opacity:.7}.polaris__core{top:35px;right:35px;bottom:35px;left:35px}.ritual-hero,.ritual-workspace,.review-grid{grid-template-columns:1fr}.ritual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-shell:after{height:42vh;filter:blur(28px)}.site-header{position:sticky;overflow:visible;height:64px;border-radius:22px;justify-content:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid rgba(208,233,255,.2);border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#76efe10b),#070f1f94;box-shadow:inset 0 1px #fff3,0 18px 52px #01061257;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.site-nav{position:fixed;top:auto;right:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:6px;border-radius:22px;background:linear-gradient(135deg,#ffffff21,#76efe10f),#050c1ad1;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.page-shell{padding-top:24px}.polaris{top:74px;right:-8px;width:82px;height:82px;opacity:.54}.polaris__core{top:30px;right:30px;bottom:30px;left:30px}.aurora{height:24vh;opacity:.25}.access-card,.today-note,.diary-card,.detail-content,.ritual-panel,.mistress-note,.timeline-content,.empty-state{border-radius:20px}.timeline-list:before{left:18px}.timeline-content{padding:18px}.dom-meet-day-egg{top:84px;right:12px;left:12px;width:auto;padding:20px 54px 20px 20px}.dom-meet-day-egg__orbit{top:-68px;right:-48px;width:154px}.dom-meet-day-egg__close{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){.app-shell:before,.app-shell:after,.page-shell,.star-field:before,.star-field:after,.aurora,.polaris,.polaris:before,.polaris:after,.polaris__core,.polaris__core:before,.polaris__core:after,.ice-crystal,.star,.period-panel:before,.dom-meet-day-egg__orbit,.dom-meet-day-egg__trail span{animation:none}.access-card,.ritual-panel,.mistress-note,.today-note,.diary-card,.timeline-content,.site-nav a,.site-nav button,.access-input-row button,.button-link,.primary-action,.template-tabs button,.period-tabs button,.verdict-row button,.rating-stars button,.dom-meet-day-egg,.dom-meet-day-egg__close{transition:none}}
