/* Scoped star-memory enhancement. The original board and gallery remain available. */
html{scroll-behavior:smooth;scroll-padding-top:24px}.page{width:min(100%,1160px)}.legacy-board{margin-top:12px;border:1px solid #eadbd4;border-radius:18px;background:#fffaf5;padding:12px 16px}.legacy-board summary{cursor:pointer;font-size:13px;color:#886f66}.legacy-board .card{box-shadow:none}.star-shell{--gold:#efcc8a;--paper:#fffaf0;--night:#071724;--muted:#97aebc;margin-top:24px;border-radius:28px;overflow:hidden;background:#0b1c29;color:#fff9e9;box-shadow:0 24px 60px #102e4430;border:1px solid #253f4d;scroll-margin-top:24px}.star-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px 22px;background:#0a1b29}.star-eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:2px;color:#b39e7e}.star-heading h2{margin:0;font-size:30px;font-family:Georgia,'Songti SC','SimSun',serif;letter-spacing:3px;font-weight:500}.star-heading h2 span{color:var(--gold);font-size:18px;margin-left:15px}.star-sub{font-size:12px;color:#a9bdc8;margin:10px 0 0;letter-spacing:1px}.star-tools{display:flex;align-items:center;gap:12px}.star-shell button,.star-dialog button{font-family:inherit;cursor:pointer}.star-shell button:focus-visible,.star-dialog :focus-visible{outline:3px solid #efcc8a;outline-offset:4px}.star-tabs{display:flex;background:#152d3d;padding:4px;border:1px solid #335063;border-radius:30px}.star-tabs button{background:none;border:0;color:#a0b6c4;border-radius:22px;padding:9px 13px;font-size:12px;white-space:nowrap}.star-tabs button[aria-pressed=true]{background:#2c485a;color:#fff6de}.star-gold{background:#edcc92;color:#3b3023;border:1px solid #ffe2b0;border-radius:30px;padding:12px 20px;font-size:13px;font-weight:700;box-shadow:0 4px 18px #edcc921c;white-space:nowrap}.star-gold:hover{background:#ffe2ae}.star-gold:disabled{opacity:.6;cursor:wait}.star-stage{position:relative;min-height:580px;isolation:isolate;overflow:hidden;background:#0a273f url('./poster.jpg') center/cover no-repeat}.star-video,.star-shade,#star-dust,.star-aurora,.star-sky{position:absolute;inset:0;width:100%;height:100%}.star-video{object-fit:cover;filter:saturate(.92) brightness(.78);z-index:-4;transition:filter 1s,transform 2s}.star-shade{background:linear-gradient(180deg,#03142316,#071b2722 45%,#071b27d9),linear-gradient(90deg,#071b2738,transparent 65%);z-index:-3}.star-aurora{z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 30% 30%,#48bad920,transparent 48%),radial-gradient(ellipse at 70% 55%,#ffdf8e18,transparent 35%);animation:starAurora 18s ease-in-out infinite alternate;mix-blend-mode:screen}#star-dust{pointer-events:none;z-index:-1}.star-sky{inset:48px 16px 108px;width:calc(100% - 32px);height:calc(100% - 156px);transition:opacity .6s}.star-point{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);border:0;background:none;color:var(--star-color,#fff1cd);border-radius:50%;padding:0;display:grid;place-items:center;transition:background .3s,filter .3s}.star-point .star-spark{font-size:23px;line-height:1;filter:drop-shadow(0 0 6px currentColor);animation:starTwinkle var(--twinkle,4s) ease-in-out infinite alternate}.star-point::before{content:'';position:absolute;width:15px;height:15px;box-shadow:0 0 15px 5px currentColor;border-radius:50%;opacity:.16}.star-point:hover,.star-point[aria-expanded=true]{background:#fff4ce1c;filter:brightness(1.3)}.star-point[aria-expanded=true]::after{content:'';position:absolute;inset:-10px;border:1px solid currentColor;border-radius:50%;animation:starRipple 2.8s ease-out infinite}.star-point.empty{background:none;grid-column:auto;opacity:.75;padding:0}.star-point.empty .star-spark{font-size:15px}.star-point .star-label{position:absolute;top:42px;left:50%;transform:translateX(-50%);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;background:#0b243acc;border:1px solid #f7dfb033;padding:6px 10px;border-radius:20px;color:#fff2d6;pointer-events:none}.star-whisper{position:absolute;left:34px;bottom:115px;pointer-events:none;transition:opacity .5s}.star-whisper span{display:block;font-family:Georgia,'Songti SC',serif;font-size:25px;letter-spacing:4px;color:#fff2d4;text-shadow:0 2px 20px #001624}.star-whisper small{display:block;font-size:11px;letter-spacing:1px;color:#a4bbc9;margin-top:12px}.star-stage-tools{position:absolute;left:20px;top:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.star-stage-tools button,.star-stage-bottom button{background:#071d31a8;border:1px solid #c9e7ff35;color:#d5e5ef;border-radius:24px;padding:8px 12px;font-size:11px;backdrop-filter:blur(8px)}.star-volume{display:flex;align-items:center;gap:5px;font-size:10px;color:#acc2ce}.star-volume input{width:60px;height:20px;accent-color:#edcc92}.star-stage-bottom{display:flex;align-items:center;position:absolute;bottom:22px;left:25px;right:25px;gap:12px;flex-wrap:wrap;color:#a0b8c7;font-size:11px}.star-stage-bottom small{margin-left:auto;font-size:10px}.star-stage-bottom small span{color:#edb7a0}.star-pages{display:flex;gap:5px}.star-pages button{padding:4px 11px;font-size:20px}.star-pages button:disabled{opacity:.3;cursor:default}.star-detail{position:absolute;top:24px;right:24px;bottom:22px;width:350px;padding:30px 26px 24px;background:#fffaf1f5;color:#3c3932;border:1px solid #fff3dc;border-radius:23px;box-shadow:0 18px 55px #0005;backdrop-filter:blur(16px);overflow:auto;animation:starReveal .5s ease-out;z-index:3;scrollbar-width:thin}.star-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#867e70;font-size:25px;width:34px;height:34px;border-radius:50%;z-index:2}.star-close:hover{background:#e9dfcc77}.star-detail .star-kicker{font-size:10px;letter-spacing:2px;color:#9b8870;margin:0 0 20px}.star-detail .star-date{color:#8c806e;font-size:12px;margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.star-mood{padding:4px 10px;border:1px solid #dfd2b8;background:#efe7d2;border-radius:16px;font-size:11px;color:#75604b}.star-detail h3{font-family:Georgia,'Songti SC',serif;font-size:25px;font-weight:500;margin:0 0 18px;line-height:1.45;overflow-wrap:anywhere}.star-detail .star-body{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.star-detail .star-author{font-size:11px;color:#968777;margin:12px 0}.star-detail-photos{display:grid;gap:8px}.star-detail-photos a{display:block}.star-detail-photos img{width:100%;max-height:240px;object-fit:cover;border-radius:12px;display:block}.star-readonly{display:inline-block;font-size:10px;border:1px solid #ded6c9;border-radius:20px;padding:5px 10px;color:#90816e;margin-top:12px}.star-append{display:block;width:100%;padding:11px;border-radius:25px;border:1px solid #cdbc9d;background:#f1e7d2;color:#6d573d;font-size:12px;margin-top:12px}.star-reply-list{border-top:1px solid #e1d6c6;margin-top:20px;padding-top:10px}.star-reply-item{font-size:12px;line-height:1.8;padding:10px 0;border-bottom:1px solid #e8dfd2;white-space:pre-wrap;overflow-wrap:anywhere}.star-reply-item small{display:block;color:#948573;font-size:10px}.star-stage.has-detail .star-video{filter:saturate(.8) brightness(.55);transform:scale(1.025)}.star-stage.has-detail .star-whisper{opacity:0}.star-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 28px;background:#0a1b29;color:#a2b4be;font-size:10px;letter-spacing:1px}.star-timeline{padding:25px 30px;background:#102332;min-height:360px}.star-filter{display:flex;gap:14px;margin-bottom:20px}.star-filter label{font-size:11px;color:#b7c8d1;display:grid;gap:7px;flex:1}.star-filter input,.star-filter select{width:100%;padding:11px;border:1px solid #385268;background:#1b3346;border-radius:10px;color:#eff7fc;font:inherit;font-size:13px;min-width:0}.star-timeline-item{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:17px 8px;border:0;border-top:1px solid #ffffff12;background:none;color:#e8eef1}.star-timeline-item:hover{background:#ffffff07}.star-timeline-item .star-list-date{font-size:11px;color:#a7bdcc;min-width:82px}.star-timeline-item strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.star-timeline-item p{font-size:11px;color:#9bb1c1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin:5px 0 0}.star-list-copy{min-width:0;flex:1}.star-no-results{padding:45px 0;text-align:center;color:#a8becc;font-size:13px}.star-dialog{border:1px solid #ddd2bc;background:#fffaf1;color:#4b4239;box-shadow:0 20px 100px #0006;border-radius:25px;width:min(94vw,520px);max-height:90dvh;overflow:auto;padding:30px}.star-dialog::backdrop{background:#021a2aa6;backdrop-filter:blur(8px)}.star-dialog h2{font-family:Georgia,'Songti SC',serif;font-size:24px;margin:8px 0 10px}.star-dialog-hint{font-size:12px;line-height:1.7;color:#8a7a64}.star-dialog form{display:grid;gap:13px}.star-dialog label{display:grid;gap:7px;font-size:12px;color:#7c6a54}.star-dialog input,.star-dialog select,.star-dialog textarea{font:inherit;font-size:15px;color:#443c33;background:#fffdf8;border:1px solid #dfd3bd;border-radius:11px;padding:11px;width:100%;min-width:0}.star-dialog textarea{resize:vertical;line-height:1.7}.star-dialog input[type=file]{font-size:11px}.star-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.star-file-hint{font-size:10px;color:#93826b;line-height:1.6}.star-photo-preview{display:flex;gap:8px}.star-photo-preview img{width:65px;height:65px;object-fit:cover;border-radius:9px}.star-status{font-size:12px;line-height:1.6;white-space:pre-wrap;color:#a5573f;margin:0;min-height:0}.star-dialog [hidden],.star-shell [hidden]{display:none!important}.star-dialog .star-gold{margin-top:4px}.star-stage.effects-off *,.star-stage.has-detail .star-point *{animation-play-state:paused!important}.star-dialog-open{overflow:hidden}.star-hero-link{display:inline-block;margin-top:16px;padding:10px 18px;border-radius:24px;border:1px solid #d6bc95;background:#fffaf0;color:#765735;font-size:13px;text-decoration:none}
@keyframes starTwinkle{from{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@keyframes starRipple{0%{transform:scale(.7);opacity:.65}100%{transform:scale(1.55);opacity:0}}@keyframes starAurora{to{transform:translate(3%,-2%) scale(1.08);opacity:.4}}@keyframes starReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:900px){.page{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 24px 55px}.page>.hero,.page>.star-shell,.page>.legacy-board,.page>#albums,.page>.secret,.page>.footer,.page>#admin-panel{grid-column:1/-1}.page>.hero{padding:35px 36px}.page>.hero .title{font-size:42px}.page>.hero .counter{max-width:450px}.page>.card,.page>.hero{margin-top:0}.page>.card:nth-of-type(4){grid-column:1/-1}.promise{grid-template-columns:repeat(4,1fr)}.page>#albums .gallery{grid-template-columns:repeat(4,1fr)}.star-shell{margin-top:6px}.star-stage{min-height:610px}.star-shell .star-heading{padding:30px 34px}.page>.secret,.page>.footer{margin-top:0}.page>dialog{grid-column:1/-1}}
@media(max-width:700px){.page{padding:16px 12px 35px}.star-shell{border-radius:22px;margin-top:20px}.star-heading{padding:24px 20px 18px;display:block}.star-heading h2{font-size:26px;letter-spacing:2px}.star-tools{margin-top:20px;justify-content:space-between}.star-tabs button{padding:9px 15px}.star-gold{font-size:12px;padding:12px 16px}.star-stage{min-height:590px}.star-video{object-position:48% center}.star-sky{inset:65px 8px 120px;width:calc(100% - 16px);height:calc(100% - 185px)}.star-point .star-label{max-width:95px;font-size:10px;padding:5px 7px}.star-whisper{left:22px;bottom:132px}.star-whisper span{font-size:19px;letter-spacing:2px}.star-whisper small{font-size:10px;max-width:230px;line-height:1.8}.star-stage-tools{left:13px;right:10px;gap:5px}.star-stage-tools button{font-size:10px;padding:8px 10px}.star-volume{margin-left:auto}.star-volume input{width:43px}.star-stage-bottom{left:15px;right:15px;bottom:17px;gap:8px}.star-stage-bottom small{width:100%;margin-top:5px}.star-detail{left:10px;right:10px;top:62px;bottom:10px;width:auto;padding:27px 23px 22px;border-radius:20px}.star-detail-photos img{max-height:260px;object-fit:contain;background:#f4eddf}.star-caption{padding:14px 17px;display:block;line-height:1.8;font-size:9px}.star-caption>span{display:block}.star-timeline{padding:20px 17px}.star-filter{gap:8px}.star-filter label:first-child{flex:1.7}.star-timeline-item{gap:10px}.star-timeline-item .star-list-date{min-width:67px;font-size:10px}.star-timeline-item p{max-width:160px}.star-timeline-item .star-mood{display:none}.star-dialog{padding:29px 21px}.star-dialog h2{font-size:23px}.star-form-row{grid-template-columns:1fr 1fr}}
/* Pausing the sky must not freeze a newly opened card at opacity:0. */
.star-stage.effects-off .star-detail{animation-play-state:running!important}
.star-detail>.star-close{position:sticky;float:right;top:0;right:auto;width:auto;height:32px;font-size:12px;background:#fff8e9;border:1px solid #e0d2b9;padding:5px 11px;margin:-13px -12px 8px 0;box-shadow:0 3px 12px #4a321512}.star-detail-inner{clear:both}.star-return{position:sticky;bottom:0;display:block;width:100%;margin-top:18px;padding:12px;border:1px solid #cbbc9f;background:#fff8e8ee;backdrop-filter:blur(10px);border-radius:24px;color:#785e3d;font-size:12px;box-shadow:0 -7px 20px #fffaf1}
.star-point:not(.empty) .star-spark{position:relative;font-size:29px;text-shadow:0 0 8px currentColor,0 0 24px currentColor;z-index:1}.star-point:not(.empty) .star-spark::before,.star-point:not(.empty) .star-spark::after{content:'';position:absolute;left:50%;top:50%;width:2px;height:54px;background:linear-gradient(transparent,currentColor,transparent);transform:translate(-50%,-50%) rotate(45deg);opacity:.5;pointer-events:none}.star-point:not(.empty) .star-spark::after{transform:translate(-50%,-50%) rotate(-45deg);height:36px}.star-halo{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,currentColor 0,transparent 65%);opacity:.12;animation:starBreathe 4s ease-in-out infinite alternate;pointer-events:none}.star-orbit{position:absolute;inset:-9px;border:1px solid #ffffff12;border-left-color:currentColor;border-right-color:currentColor;border-radius:50%;opacity:.45;animation:starOrbit 12s linear infinite;pointer-events:none}.star-orbit::after{content:'';position:absolute;top:6px;left:5px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 9px 2px currentColor}.star-point:hover .star-orbit{inset:-15px;opacity:.85;transition:inset .3s,opacity .3s}.star-point[aria-expanded=true] .star-orbit{opacity:.9}.star-burst{position:absolute;z-index:4;pointer-events:none;color:var(--burst-color,#ffdc91)}.star-burst i{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 0 8px 1px currentColor;animation:starScatter 1.25s ease-out var(--delay,0s) both}.star-shockwave{position:absolute;width:30px;height:30px;margin:-15px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 20px currentColor,inset 0 0 14px currentColor;animation:starShock 1.25s ease-out both}.star-stage.effects-off .star-burst,.star-stage.effects-off .star-burst *{animation-play-state:running!important}
@keyframes starOrbit{to{transform:rotate(360deg)}}@keyframes starBreathe{to{transform:scale(1.6);opacity:.24}}@keyframes starScatter{0%{transform:translate(0,0) scale(1.8);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes starShock{to{transform:scale(7);opacity:0}}
.star-video{filter:saturate(1.04) brightness(.94)}.star-stage.has-detail .star-video{filter:saturate(.9) brightness(.66)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.star-shell *,.star-dialog{animation:none!important;transition:none!important}}
