: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)}.glow{display:none}.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}}
