#interest-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:#070d11;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;isolation:isolate}#interest-dialog::backdrop{background:#070d11}.interest-scene{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.interest-shade{position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 35%,#070d1155 63%,#070d1180);opacity:0;transition:opacity 1.6s}#interest-dialog[data-phase=content] .interest-shade{opacity:1}
.interest-close{position:fixed;right:max(28px,env(safe-area-inset-right));top:max(25px,env(safe-area-inset-top));width:48px;height:48px;z-index:4}.interest-copy{position:relative;width:37%;max-width:550px;margin:clamp(150px,26vh,290px) 8% 90px auto;opacity:0;transform:translateY(16px);transition:opacity 1.6s,transform 1.6s;pointer-events:none}.interest-copy.is-visible{opacity:1;transform:none;pointer-events:auto}.interest-copy .eyebrow{font-size:10px;letter-spacing:.18em;color:#8ca8aa;margin-bottom:25px}.interest-copy h2{font:400 clamp(55px,5.3vw,86px)/1.07 var(--serif);letter-spacing:-.055em;white-space:pre-line;margin:0 0 30px}.interest-intro{font:18px/1.9 var(--serif);color:#9eb9ba;max-width:370px;margin-bottom:28px}.interest-return{display:flex;margin-top:32px;color:#8aa6aa;font-size:12px}.interest-github{font-size:13px;color:#c3e5e6}.interest-github[hidden],.fragment-archive[hidden]{display:none!important}
.fragment-archive{perspective:900px;margin-top:45px}.fragment-empty{font:15px/2 var(--serif);color:#7d999f;border-top:1px solid #aeced221;padding-top:25px}.excerpt-strip{display:block;position:relative;padding:24px 14px 20px;margin:0 0 35px;border-block:1px solid #c4e5e424;background:linear-gradient(105deg,transparent,#b9dcda05,transparent);transform:rotate(var(--strip-angle));animation:fragment-drift 9s ease-in-out infinite;animation-delay:var(--strip-delay);transition:color .4s}.excerpt-strip:before{content:"";position:absolute;left:-7px;right:12px;top:3px;height:1px;background:linear-gradient(90deg,transparent,#c4e4e322,transparent)}.excerpt-strip blockquote{font:18px/1.9 var(--serif);margin:0;color:#c5d9d7;overflow-wrap:anywhere}.excerpt-strip>span{display:block;margin-top:15px;font-size:11px;line-height:1.8;color:#819e9f}.excerpt-strip:hover,.excerpt-strip:focus-visible{animation-play-state:paused;color:#e6f8f4}.excerpt-strip:hover blockquote{color:#e6f8f4}@keyframes fragment-drift{0%,100%{transform:translateY(0) rotate(var(--strip-angle)) rotateY(-5deg)}50%{transform:translateY(-8px) rotate(var(--strip-angle)) rotateY(4deg)}}
html[lang^=zh] .interest-copy h2,html[lang^=zh] .interest-intro,html[lang^=zh] .excerpt-strip blockquote{font-family:var(--cn);letter-spacing:.04em}html[lang^=zh] .interest-copy h2{font-size:clamp(46px,4.6vw,70px);line-height:1.3}
@media(max-width:750px),(orientation:portrait) and (max-width:1100px){.interest-copy{width:auto;max-width:570px;margin:49svh 8% 65px;padding-top:25px}.interest-copy h2{font-size:clamp(47px,8vw,72px)}.interest-copy .eyebrow{font-size:9px;letter-spacing:.1em}.interest-intro{font-size:17px}.interest-close{right:20px;top:20px}.interest-shade{background:linear-gradient(transparent 25%,#070d1140 46%,#070d1199 65%)}#interest-dialog[data-category=security] .interest-copy{margin-top:31svh}html[lang^=zh] .interest-copy h2{font-size:clamp(42px,7vw,65px)}}
@media(prefers-reduced-motion:reduce){.interest-copy,.interest-shade{transition:none;transform:none}.excerpt-strip{animation:none}}
.album-world,.fandom-world{position:fixed;inset:0;pointer-events:none;z-index:1}.album-world[hidden],.fandom-world[hidden],.album-sheet[hidden],.idol-profile[hidden],.album-landing[hidden],.album-continuation[hidden]{display:none!important}
.album-world>header{position:absolute;left:6%;top:8%;width:300px;max-width:70%;pointer-events:none}.album-world h2{font:400 clamp(32px,3.5vw,54px)/1.15 var(--serif);letter-spacing:-.035em;margin:18px 0;color:#d6cebd}.album-world>header>p:last-child{font-size:12px;line-height:1.9;max-width:230px;color:#b0a898}.album-world .eyebrow{font-size:10px;color:#a99d88;letter-spacing:.12em}.album-landings{position:absolute;inset:0}.album-landing{position:absolute;pointer-events:auto;transform:translate(-50%,-100%) scale(var(--album-scale,1));transform-origin:bottom center;width:170px;min-height:70px;padding:15px 12px;border:1px solid #cbb48b47;border-bottom-color:#ddc29399;background:linear-gradient(130deg,#b9a17d12,#12191c99);backdrop-filter:blur(8px);color:#d8ceb9;text-align:left;cursor:pointer;transition:background .3s,border-color .3s;box-shadow:0 10px 35px #0003}.album-landing:before{content:'';position:absolute;inset:4px;border-top:1px solid #d9c09a19;pointer-events:none}.album-landing:hover,.album-landing:focus-visible{border-color:#d6bd8fa8;background:#b69a7225}.album-landing strong{display:block;font:18px/1.3 var(--serif);font-weight:400;overflow-wrap:anywhere}.album-landing span{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:#b9ad98}.album-controls{position:absolute;left:6%;bottom:5%;display:flex;flex-wrap:wrap;gap:12px;max-width:85%;pointer-events:auto}.album-controls button{font-size:12px;padding:10px 14px;min-height:44px;color:#c6b99f;background:#080d10aa;border:1px solid #bda78033;cursor:pointer}.album-continuation{position:absolute;transform:translate(-50%,-50%);font:italic 24px var(--serif);color:#c9b995;letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 28px #bca97655}.album-sheet{position:fixed;inset:8% 7%;overflow:auto;overscroll-behavior:contain;padding:38px clamp(22px,4vw,60px);max-width:1000px;margin:auto;background:#0a1013f5;border:1px solid #c3ae8540;box-shadow:0 35px 120px #0009;backdrop-filter:blur(20px);pointer-events:auto}.album-sheet>.quiet-link{min-height:44px}.album-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0}.album-photo-grid figure{margin:0}.album-photo-grid img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#090e11}.album-photo-grid figcaption{font-size:12px;line-height:1.7;color:#acb8b6;padding-top:12px;overflow-wrap:anywhere}.photo-upload{max-width:570px;margin-top:40px;padding-top:20px;border-top:1px solid #c3b39233}.photo-upload h3{font:26px/1.4 var(--serif);font-weight:400}.photo-upload label{display:block;font-size:12px;color:#b8c5c3;margin:18px 0}.photo-upload input:not([type=checkbox]){display:block;width:100%;min-height:44px;padding:10px 8px;margin-top:8px;background:#b1c5c407;border:1px solid #b3c8c326;color:#d2e2dc;font:inherit;box-sizing:border-box}.photo-upload .photo-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.8}.photo-upload input[type=checkbox]{flex:none;margin-top:4px;width:18px;height:18px}.photo-upload button{min-height:44px;padding:11px 17px;border:1px solid #b8a17c66;background:#ad956c13;color:#ddd1ba;font:inherit;cursor:pointer}.photo-upload button:disabled{opacity:.5;cursor:wait}.photo-upload [role=status]{font-size:12px;line-height:1.8;color:#b2c6c2}
#interest-dialog[data-category=photography]{touch-action:none;overflow:hidden}#interest-dialog[data-category=photography] .interest-shade{background:radial-gradient(ellipse at 25% 18%,#070d11b0,transparent 55%)}.album-sheet{touch-action:pan-y}#interest-dialog[data-category=fandom] .interest-shade{background:radial-gradient(ellipse at 80% 45%,#070d1130,transparent 70%)}
.fandom-world{opacity:0;transition:opacity 1.8s}.fandom-world.is-ready{opacity:1}.fandom-caption{position:absolute;left:7%;top:8%;font:22px/1.6 var(--serif);color:#b2d4cd;max-width:250px}.idol-bubbles{position:absolute;inset:0}.idol-bubble{position:absolute;left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;transform:translate(-50%,-50%);color:#c6e1d8;border:1px solid #b0ddd746;background:radial-gradient(circle at 30% 24%,#d1f4eb20,transparent 19%),radial-gradient(circle at 70% 80%,#9684c518,transparent 56%),radial-gradient(circle at 50% 50%,#5c9da007 45%,#8bd1bb1a 70%,transparent 74%);box-shadow:inset -6px -10px 20px #7aaecd09,inset 3px 4px 15px #d0fff318,0 0 25px #8acaac08;pointer-events:auto;cursor:pointer;animation:bubble-drift 9s ease-in-out infinite;animation-delay:calc(var(--bubble-index)*-.9s);transition:box-shadow .4s}.idol-bubble:before{content:'';position:absolute;inset:4%;border-radius:50%;border-top:1px solid #d2f8e987;border-right:1px solid #e2a4de33;transform:rotate(-25deg);pointer-events:none}.idol-bubble:after{content:'';position:absolute;left:22%;top:14%;width:24%;height:10%;border-radius:50%;border-top:2px solid #e0fff0a0;transform:rotate(-30deg)}.idol-bubble>span{font-size:12px;line-height:1.5;display:block;padding:16px;overflow-wrap:anywhere}.idol-bubble:hover,.idol-bubble:focus-visible{box-shadow:inset 0 0 30px #b8f2dc20,0 0 40px #a0e6d019}.idol-bubble i{position:absolute;left:50%;top:50%;width:2px;height:4px;background:#a6e0d7;opacity:0;pointer-events:none;transform:rotate(var(--shard-angle)) translateY(0)}.idol-bubble.is-burst{animation:none;border-color:transparent;background:transparent;box-shadow:none;pointer-events:none}.idol-bubble.is-burst>span{opacity:0}.idol-bubble.is-burst:before{animation:bubble-ring .48s ease-out forwards}.idol-bubble.is-burst:after{opacity:0}.idol-bubble.is-burst i{animation:bubble-shard .6s ease-out forwards}.bubble-restore{position:absolute;right:6%;bottom:3%;pointer-events:auto;font-size:11px;min-height:44px;color:#93b8b1}.idol-profile{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,86vw);max-height:75dvh;overflow:auto;box-sizing:border-box;padding:40px;background:#0b161be8;border:1px solid #a6dbc63b;backdrop-filter:blur(24px);pointer-events:auto;box-shadow:0 20px 100px #0008}.idol-profile h2{font:400 40px/1.2 var(--serif);overflow-wrap:anywhere;margin:25px 0;color:#d1e6df}.idol-profile p{font-size:14px;line-height:1.9;color:#a7c6be}.idol-profile>.eyebrow{margin-top:30px;font-size:10px;letter-spacing:.18em}.idol-profile a{display:block;min-height:44px;font-size:12px;margin-top:20px;color:#d4ece3}.idol-profile button{min-height:44px}.fandom-world:not(.is-ready) .idol-bubble{pointer-events:none}
@keyframes bubble-drift{0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-2deg)}50%{transform:translate(-50%,-50%) translateY(-14px) rotate(2deg)}}@keyframes bubble-ring{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bubble-shard{0%{opacity:.9;transform:rotate(var(--shard-angle)) translateY(-35px)}100%{opacity:0;transform:rotate(var(--shard-angle)) translateY(-110px)}}
html[lang^=zh] .album-world h2,html[lang^=zh] .album-landing strong,html[lang^=zh] .fandom-caption{font-family:var(--cn)}
@media(max-width:750px),(orientation:portrait) and (max-width:1100px){.album-world>header{top:8%;left:7%;width:230px}.album-world h2{font-size:32px}.album-world>header>p:last-child{max-width:210px;font-size:11px}.album-landing{width:138px;padding:12px;min-height:66px}.album-landing strong{font-size:16px}.album-controls{left:7%;bottom:4%;gap:8px}.album-controls button{font-size:11px;padding:10px}.album-sheet{inset:9% 4% 4%;padding:25px 20px}.album-photo-grid{grid-template-columns:1fr;gap:22px}.album-continuation{font-size:20px}.fandom-caption{font-size:18px;top:6%;max-width:210px}.idol-bubble{left:var(--bubble-mobile-x);top:var(--bubble-mobile-y);width:clamp(85px,25vw,125px);height:clamp(85px,25vw,125px)}.idol-bubble>span{font-size:10px;padding:10px}.idol-profile{padding:26px}.idol-profile h2{font-size:32px}.bubble-restore{bottom:0;font-size:10px}}
@media(max-height:600px) and (orientation:landscape){.idol-bubble{width:80px;height:80px}.idol-bubble>span{font-size:10px;padding:8px}.fandom-caption{max-width:180px;font-size:18px}.album-world>header{top:5%;max-width:200px}.album-world h2{font-size:29px}.album-controls{bottom:3%}}
@media(prefers-reduced-motion:reduce){.idol-bubble,.idol-bubble.is-burst i,.idol-bubble.is-burst:before{animation:none}.fandom-world{transition:none}.idol-bubble.is-burst{visibility:hidden}}

#interest-dialog[data-category=books] .interest-copy{width:31%;max-width:410px;margin:20vh 7% 70px auto}
#interest-dialog[data-category=books] .interest-shade{background:linear-gradient(90deg,transparent 43%,#070d1140 66%,#070d11a0)}
.book-author-orbits{position:fixed;inset:0;z-index:1;pointer-events:none}.book-author-orbits[hidden]{display:none!important}.book-author{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:#bacfcb;font:13px/1.6 var(--serif);letter-spacing:.035em;text-shadow:0 1px 10px #070d11,0 0 20px #070d11;opacity:0}
#interest-dialog[data-category=books] .excerpt-strip{border:0;border-left:1px solid #b6d0d333;padding:4px 0 5px 18px;background:transparent;animation:none;transform:none;margin-bottom:30px}#interest-dialog[data-category=books] .excerpt-strip:before{display:none}
html[data-theme=light] .book-author{color:#345651;text-shadow:0 1px 12px #edf0eb,0 0 20px #edf0eb}
html[data-theme=light] #interest-dialog[data-category=books] .interest-shade{background:linear-gradient(90deg,transparent 43%,#edf0eb40 66%,#edf0eba0)}
@media(max-width:750px),(orientation:portrait) and (max-width:1100px){#interest-dialog[data-category=books] .interest-copy{width:auto;max-width:580px;margin:77svh 8% 65px;padding-top:22px}#interest-dialog[data-category=books] .interest-copy h2{font-size:clamp(38px,7vw,58px)}#interest-dialog[data-category=books] .interest-shade{background:linear-gradient(transparent 61%,#070d111a 73%,#070d11bd 93%)}html[data-theme=light] #interest-dialog[data-category=books] .interest-shade{background:linear-gradient(transparent 61%,#edf0eb1a 73%,#edf0ebbd 93%)}.book-author{font-size:11px;letter-spacing:0}}
