.moon-catch{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.moon-catch-veil{background:#05060cd1;animation:.5s forwards moon-veil;position:absolute;inset:0}@keyframes moon-veil{0%{opacity:0}}.moon-catch-orb{--size:min(52vw, 15rem);width:var(--size);height:var(--size);isolation:isolate;animation:.7s cubic-bezier(.2,.9,.3,1.15) both moon-rise;position:relative}.moon-catch-orb img{width:100%;height:100%;animation:2.6s ease-in-out .7s both moon-catch-blood;display:block;position:relative}.moon-catch-halo{z-index:-1;background:radial-gradient(circle,#cddeff6b 34%,#a0b9f024 54%,#0000 70%);border-radius:50%;animation:1.4s ease-in-out infinite alternate moon-halo-breathe;position:absolute;inset:-22%}.moon-catch-halo:after{content:"";opacity:0;background:radial-gradient(circle,#be1e2899 36%,#96141e33 55%,#0000 70%);border-radius:50%;animation:2.6s ease-in-out .7s both moon-catch-red;position:absolute;inset:0}.moon-catch-blood,.moon-catch-umbra{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.moon-catch-blood{mix-blend-mode:multiply;opacity:0;background:radial-gradient(circle at 45% 40%,#d43a2c 0%,#9c1a1a 55%,#5a0b0e 100%);animation:2.6s ease-in-out .7s both moon-catch-red}.moon-catch-umbra:after{content:"";background:radial-gradient(circle,#120406ed 46%,#460c10b8 60%,#0000 71%);border-radius:50%;animation:2.6s ease-in-out .7s both moon-catch-umbra;position:absolute;inset:-8%;transform:translate(-125%)}@keyframes moon-rise{0%{transform:translate(var(--from-x,0), var(--from-y,0)) scale(.08);opacity:.4}}@keyframes moon-halo-breathe{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes moon-catch-blood{0%,12%{filter:none}30%,78%{filter:sepia(.5)brightness(.78)contrast(1.15)}to{filter:none}}@keyframes moon-catch-red{0%,14%{opacity:0}32%,76%{opacity:1}to{opacity:0}}@keyframes moon-catch-umbra{0%,26%{transform:translate(-125%)}48%,60%{transform:translate(0)}88%,to{transform:translate(125%)}}.moon-catch-card{color:#141824;text-align:center;width:min(100%,22rem);animation:rise .45s var(--ease);background:#f3ead8;border-radius:18px;justify-items:center;gap:.55rem;padding:1.4rem 1.3rem 1.2rem;display:grid;position:relative}.moon-catch-mark{filter:drop-shadow(0 0 14px #c8dcff8c);width:4rem;height:4rem;margin-top:-3.4rem}.moon-catch-title{font-family:var(--display);font-size:1.45rem;font-weight:700}.moon-catch-text{color:#5b5446;font-size:.95rem;line-height:1.4}.moon-catch-count{align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.moon-catch-card .button{margin-top:.4rem}.moon-slots{gap:.35rem;display:inline-flex}.moon-slot{border:1.5px dashed #b49561;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.moon-slot[data-on=true]{border:0}.moon-slot img{width:100%;height:100%}.moon-slot[data-fresh=true]{animation:.7s cubic-bezier(.2,.9,.3,1.4) .3s both moon-slot-in}@keyframes moon-slot-in{0%{opacity:0;transform:scale(.2)}}.doc-held{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:filter .4s,box-shadow .4s;position:relative}.doc-held[data-held=true] .doc{filter:brightness(1.12)sepia(.15);box-shadow:0 0 0 1px #fff0c899,0 0 60px #ffecbe8c}.doc-watermark{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.doc-watermark img{opacity:.22;filter:grayscale();width:42%;max-width:11rem;animation:1.2s both watermark-in}@keyframes watermark-in{0%{opacity:0;transform:scale(.9)}}.doc-hold-hint{color:var(--fog);text-align:center;margin-top:.5rem;font-size:.78rem}.moons-card{background:rgb(var(--shade) / .85);text-align:left;border:1px solid #d6a24e73;border-radius:16px;gap:.6rem;padding:1rem 1.1rem;display:grid}.moons-card-head{align-items:center;gap:.8rem;display:flex}.moons-card-head img{filter:drop-shadow(0 0 10px #c8dcff66);width:3rem;height:3rem}.moons-card-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);font-size:.66rem}.moons-card-title{font-family:var(--display);font-size:1.25rem;font-weight:700}.moons-card p{font-size:.92rem;line-height:1.45}.moons-card-warning{color:#f0e2c4;background:#d6a24e1a;border:1px solid #d6a24e80;border-radius:10px;padding:.6rem .75rem;font-size:.85rem!important}.moons-card-warning strong{color:var(--brass-2);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;display:block}.moons-card-count{color:var(--fog);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.moons-finale{color:#141824;text-align:center;background:#f3ead8;border-radius:16px;justify-items:center;gap:.6rem;padding:1.2rem;display:grid}.moons-finale-row{gap:.5rem;display:flex}.moons-finale-row img{width:2.6rem;height:2.6rem;animation:2.6s ease-in-out both moon-catch-blood}.moons-finale-row img:nth-child(2){animation-delay:.15s}.moons-finale-row img:nth-child(3){animation-delay:.3s}.moons-finale-row img:nth-child(4){animation-delay:.45s}.moons-finale-row img:nth-child(5){animation-delay:.6s}.moons-finale-title{font-family:var(--display);font-size:1.4rem;font-weight:700}.moons-finale-label{color:#8a7a55;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.moons-code{font-family:var(--mono);letter-spacing:.08em;-webkit-user-select:all;user-select:all;background:#fff;border:2px dashed #d6a24e;border-radius:10px;padding:.55rem 1rem;font-size:1.25rem;font-weight:700}.moons-finale p{color:#5b5446;font-size:.88rem}@media (prefers-reduced-motion:reduce){.moon-catch-orb,.moons-finale-row img{animation:none}}.moons-partial{color:var(--fog);font-size:.9rem}.account-moons{gap:.35rem;margin:.4rem 0 .8rem;display:grid}.account-moons-row{align-items:center;gap:.7rem;font-weight:600;display:flex}.account-moons-code{font-size:.9rem}.account-moons-code b{font-family:var(--mono);letter-spacing:.06em;-webkit-user-select:all;user-select:all}.home-moons{background:#0c101cb3;border:1px solid #d6a24e66;border-radius:18px;align-items:flex-start;gap:1rem;max-width:44rem;margin:0 auto;padding:1.2rem 1.3rem;display:flex}.home-moons img{filter:drop-shadow(0 0 12px #c8dcff66);flex:none;width:3.6rem;height:3.6rem}.home-moons h2{font-family:var(--display);margin:.15rem 0 .4rem;font-size:1.35rem}.home-moons p{line-height:1.5}.home-moons small{color:var(--fog);margin-top:.4rem;display:block}.account-story{border:1px solid var(--line);background:#ffffff08;border-radius:16px;margin-bottom:.8rem}.account-story>summary{cursor:pointer;grid-template-columns:4.5rem minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.7rem .9rem;list-style:none;display:grid}.account-story>summary::-webkit-details-marker{display:none}.account-story>summary>img{object-fit:cover;border-radius:.5rem;width:4.5rem;height:3.2rem}.account-story-head{gap:.3rem;min-width:0;display:grid}.account-story-head strong{font-family:var(--display);font-size:1.1rem}.account-story-head small{color:var(--fog)}.account-progress{gap:.25rem;display:flex}.account-progress i{background:#ffffff1f;border-radius:999px;flex:1;max-width:2.4rem;height:.35rem}.account-progress i[data-status=done]{background:var(--emerald-2)}.account-progress i[data-status=playing]{background:var(--brass-2)}.account-story-score{text-align:right;justify-items:end;display:grid}.account-story-score b{font-family:var(--display);color:var(--brass-2);font-size:1.5rem;line-height:1}.account-story-score small{color:var(--fog);font-size:.78rem}.account-story-arrow{border-right:2px solid var(--fog);border-bottom:2px solid var(--fog);width:.6rem;height:.6rem;transition:transform .2s;transform:rotate(45deg)}.account-story[open] .account-story-arrow{transform:rotate(-135deg)}.account-story-body{gap:.8rem;padding:0 .9rem .9rem;display:grid}.account-stats{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.account-stats li{background:#ffffff0f;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.account-chapter-stats{color:var(--fog);flex-wrap:wrap;gap:.2rem .7rem;font-size:.78rem;display:flex}.account-chapter-moon{vertical-align:-.15rem;margin-left:.4rem;object-fit:contain!important;width:1rem!important;height:1rem!important}.account-chapter-side{justify-items:end;gap:.35rem;display:grid}.account-chapter-score{font-family:var(--display);color:var(--brass-2);font-size:1.15rem}.account-score-note{color:var(--fog);font-size:.78rem;line-height:1.45}@media (max-width:39.99em){.account-story>summary{grid-template-columns:3.4rem minmax(0,1fr) auto}.account-story>summary>img{width:3.4rem;height:2.6rem}.account-story-arrow{display:none}}.greeting{z-index:130;cursor:pointer;background:#05060cdb;place-content:center;justify-items:center;gap:1.2rem;padding:1.5rem;animation:6s forwards greeting-out;display:grid;position:fixed;inset:0}@keyframes greeting-out{0%{opacity:0}8%,86%{opacity:1}to{opacity:0;visibility:hidden}}.greeting-moon{isolation:isolate;width:min(36vw,9rem);height:min(36vw,9rem);animation:.9s cubic-bezier(.2,.9,.3,1.15) both moon-rise;position:relative}.greeting-moon img{width:100%;height:100%}.greeting-halo{z-index:-1;background:radial-gradient(circle,#cddeff6b 34%,#a0b9f024 54%,#0000 70%);border-radius:50%;animation:1.4s ease-in-out infinite alternate moon-halo-breathe;position:absolute;inset:-24%}.greeting-text{max-width:min(92vw,40rem);font-family:var(--display);text-align:center;color:#f3ead8;font-size:clamp(1.6rem,6vw,2.3rem);font-weight:700}.greeting-word{white-space:nowrap;display:inline-block}.greeting-word+.greeting-word{margin-left:.3em}.greeting-word span{opacity:0;animation:.7s forwards greeting-letter;display:inline-block;transform:translateY(.5em)}@keyframes greeting-letter{to{opacity:1;transform:none}}.setup-backdrop{z-index:125;background:#05060cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.setup{width:min(100%,30rem);animation:rise .45s var(--ease);background:#0e121e;border:1px solid #d6a24e66;border-radius:18px;gap:.7rem;padding:1.4rem 1.3rem;display:grid}.setup-moon{filter:drop-shadow(0 0 12px #c8dcff73);width:3.4rem;height:3.4rem}.setup h2{font-family:var(--display);font-size:1.4rem}.setup p{color:var(--fog);line-height:1.45}@media (prefers-reduced-motion:reduce){.greeting-moon,.greeting-word span{opacity:1;animation:none;transform:none}}.locked-chapter{text-align:center;justify-items:center;gap:1rem;max-width:30rem;margin:0 auto;padding:3rem 1.2rem;display:grid}.locked-chapter h1{font-family:var(--display);font-size:1.6rem}.locked-chapter p{color:var(--fog);line-height:1.5}.account-chapters li[data-status=locked]{opacity:.55}.account-chapters li[data-status=locked] img{filter:grayscale()}.admin-client{border:1px solid var(--line);background:#ffffff08;border-radius:12px;margin-bottom:.6rem}.admin-client>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.7rem .9rem;display:flex}.admin-client>summary>span{gap:.15rem;display:grid}.admin-client small{color:var(--fog)}.admin-client-facts{text-align:right}.admin-client-body{gap:1rem;padding:0 .9rem .9rem;display:grid}.admin-client-profile{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;display:grid}.admin-client-profile dt{color:var(--fog)}.admin-client-profile dd{overflow-wrap:anywhere;margin:0}.admin-client-story h3{margin-bottom:.4rem;font-size:1rem}.delete-account{border:1px solid #e26a6a73;border-radius:12px;gap:.6rem;width:100%;max-width:26rem;padding:.9rem;display:grid}.delete-account label{gap:.3rem;display:grid}.delete-account input{letter-spacing:.3em;font-size:1.2rem}.account-head{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:end;gap:1.2rem 2rem;display:grid}.profile-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c101c6b;border:1px solid #ffffff24;border-radius:16px;gap:.6rem;padding:1rem 1.1rem;display:grid}.profile-card-head{color:var(--brass-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.profile-edit{color:#f3ead8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;transition:background .2s;display:grid}.profile-edit:hover,.profile-edit:focus-visible{background:#d6a24e40}.profile-card dl{gap:.45rem;margin:0;display:grid}.profile-card dl div{gap:.05rem;display:grid}.profile-card dt{color:var(--fog);font-size:.72rem}.profile-card dd{overflow-wrap:anywhere;color:#f3ead8;margin:0}.profile-card p{color:var(--fog);font-size:.88rem}.setup-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:47.99em){.account-head{grid-template-columns:minmax(0,1fr)}}
