body:has(.dream),html:has(.dream){height:100%;overflow:hidden}.dream{--d-ink:#1b2a21;--d-lime:#c5f04a;--d-mono:"JetBrains Mono","Noto Sans TC",ui-monospace,monospace;--d-sans:"Inter Tight","Noto Sans TC",-apple-system,"PingFang TC",sans-serif;position:fixed;inset:0;overflow:hidden;background:linear-gradient(#ebeef8,#e3e7f1 45%,#cdd2df);color:var(--d-ink);font-family:var(--d-sans);-webkit-font-smoothing:antialiased}.dream *{box-sizing:border-box}.dream button{font-family:inherit;color:inherit}.dream-view{position:absolute;inset:0;overflow:hidden}.dream-stage{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform 1.3s cubic-bezier(.65,0,.2,1)}.dream-stage .dream-hero{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none;-webkit-mask-image:linear-gradient(transparent,#000 6%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 6%,#000 92%,transparent)}.dream-spot{position:absolute;width:0;height:0;padding:0;border:0;background:none;cursor:pointer}.dream-spot:after{content:"";position:absolute;left:-24px;top:-24px;width:48px;height:48px}.dream-spot i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--d-lime);border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(27,42,33,.35);animation:dream-ping 3.2s ease-out infinite}@keyframes dream-ping{0%{box-shadow:0 0 0 1px rgba(27,42,33,.35),0 0 0 0 rgba(197,240,74,.75)}60%,to{box-shadow:0 0 0 1px rgba(27,42,33,.35),0 0 0 13px rgba(197,240,74,0)}}.dream-tag{position:absolute;left:16px;top:-11px;display:grid;justify-items:start;gap:4px;white-space:nowrap;font-family:var(--d-mono);opacity:0;transform:translateX(-4px);transition:.22s;pointer-events:none}.dream-tag em{font-style:normal;font-size:10px;letter-spacing:.12em;line-height:18px;padding:0 6px;background:var(--d-lime);color:var(--d-ink);text-transform:uppercase}.dream-tag b{font-weight:500;font-size:11px;letter-spacing:.06em;line-height:20px;padding:0 7px;color:#fff;border:1px solid rgba(255,255,255,.6);background:rgba(27,42,33,.38);backdrop-filter:blur(3px)}.dream-spot.left .dream-tag{left:auto;right:16px;justify-items:end;transform:translateX(4px)}.dream-spot:focus-visible .dream-tag,.dream-spot:hover .dream-tag{opacity:1;transform:none}.dream-spot:focus-visible i,.dream-spot:hover i{background:#fff;border-color:var(--d-lime)}.dream.zoomed .dream-spot{opacity:0;pointer-events:none;transition:opacity .3s}.dream-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;pointer-events:none}.dream-shot.on{opacity:1}.dream-veil{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s .5s;background:linear-gradient(90deg,rgba(236,240,246,.9),rgba(236,240,246,.82) 26%,rgba(236,240,246,0) 60%)}.dream.zoomed .dream-veil{opacity:1}.dream-top{position:absolute;left:0;right:0;top:0;height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;z-index:5;transition:opacity .4s}.dream-logo{margin:0;font-size:17px;font-weight:600;letter-spacing:.01em;display:flex;align-items:baseline;gap:9px}.dream-logo small{font-family:var(--d-mono);font-size:10px;font-weight:400;letter-spacing:.14em;opacity:.55}.dream-nav{gap:22px}.dream-nav,.dream-nav button{display:flex;align-items:center}.dream-nav button{border:0;background:none;padding:6px 0;cursor:pointer;font-family:var(--d-mono);font-size:12px;letter-spacing:.12em;gap:8px}.dream-nav button:hover{opacity:.6}.dream-nav button u{text-decoration:none;display:grid;place-items:center;width:18px;height:18px;background:var(--d-lime);font-size:12px;letter-spacing:0}.dream.zoomed .dream-top{opacity:0;pointer-events:none}.dream-title{position:absolute;left:0;right:0;top:22vh;translate:0 -100%;padding-bottom:10px;text-align:center;z-index:3;pointer-events:none;transition:opacity .5s,transform .8s}.dream-title span{display:inline-block;font-family:var(--d-mono);font-size:11px;letter-spacing:.16em;line-height:20px;padding:0 8px;background:var(--d-lime)}.dream-title h1{margin:12px 0 0;font-size:var(--fs,7vw);font-weight:500;letter-spacing:-.035em;line-height:1}.dream.zoomed .dream-title{opacity:0;transform:translateY(-16px)}.dream-foot{position:absolute;left:28px;bottom:26px;margin:0;padding-left:12px;border-left:2px solid var(--d-lime);font-family:var(--d-mono);font-size:11px;letter-spacing:.1em;line-height:1.8;z-index:3;transition:opacity .4s}.dream.zoomed .dream-foot{opacity:0}.dream-panel{position:absolute;left:7vw;top:50%;width:min(400px,36vw);transform:translate(-18px,-50%);opacity:0;pointer-events:none;transition:opacity .5s .75s,transform .6s .75s;z-index:6}.dream.zoomed .dream-panel{opacity:1;transform:translateY(-50%);pointer-events:auto}.dream-kicker{display:inline-block;font-family:var(--d-mono);font-size:10.5px;letter-spacing:.14em;line-height:20px;padding:0 7px;background:var(--d-lime);margin-bottom:14px}.dream-panel h2{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.12;margin:0 0 14px;letter-spacing:.01em}.dream-panel p{font-size:14.5px;line-height:1.85;margin:0;opacity:.82}.dream-who{display:flex;align-items:center;gap:16px;margin-bottom:14px}.dream-who img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none}.dream-who h2{margin:0}.dream-panel video{width:100%;margin-top:18px;background:#000;aspect-ratio:16/9;display:block;border-radius:3px}.dream-songs{margin-top:16px;display:grid;gap:5px;max-height:44vh;overflow:auto;padding-right:4px}.dream-song{display:flex;align-items:center;gap:10px;border:1px solid rgba(27,42,33,.22);background:rgba(255,255,255,.5);font-size:14px;padding:7px 10px;border-radius:3px;cursor:pointer;text-align:left}.dream-song .ic{width:24px;height:24px;border-radius:50%;background:var(--d-ink);color:#fff;font-size:9px;display:grid;place-items:center;flex:none}.dream-song.on{background:var(--d-lime);border-color:transparent}.dream-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dream-btns a{text-decoration:none;color:#fff;background:var(--d-ink);padding:10px 14px;border-radius:3px;font-family:var(--d-mono);font-size:12px;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px}.dream-btns a:after{content:"›";color:var(--d-lime)}.dream-btns a.alt{background:none;color:var(--d-ink);box-shadow:inset 0 0 0 1px rgba(27,42,33,.4)}.dream-btns a.alt:after{color:inherit}.dream-back{position:absolute;left:28px;top:20px;z-index:7;border:0;background:none;font-family:var(--d-mono);font-size:12px;letter-spacing:.12em;padding:6px 0;cursor:pointer;opacity:0;pointer-events:none;transition:.4s;display:flex;align-items:center;gap:8px}.dream-back u{text-decoration:none;display:grid;place-items:center;width:18px;height:18px;background:var(--d-lime)}.dream.zoomed .dream-back{opacity:1;pointer-events:auto}.dream-chat{position:absolute;right:28px;bottom:24px;z-index:7;height:36px;padding:0 12px 0 14px;border:0;border-radius:3px;background:var(--d-ink);color:#fff!important;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--d-mono)!important;font-size:12px;letter-spacing:.12em;transition:opacity .3s}.dream-chat svg{color:var(--d-lime)}.dream-chat-menu{position:absolute;right:28px;bottom:68px;z-index:7;display:grid;gap:1px;background:rgba(27,42,33,.18);border:1px solid rgba(27,42,33,.18);border-radius:3px;overflow:hidden}.dream-chat-menu a{text-decoration:none;color:var(--d-ink);font-size:13.5px;padding:11px 16px;background:rgba(246,248,250,.92);backdrop-filter:blur(10px);white-space:nowrap}.dream-chat-menu a:hover{background:var(--d-lime)}.dream.zoomed .dream-chat{opacity:0;pointer-events:none}@media(max-width:699px){.dream-top{padding:0 18px;height:56px}.dream-tag{display:none}.dream-spot i{left:-6px;top:-6px;width:12px;height:12px}.dream-logo small{display:none}.dream-nav{gap:14px}.dream-nav button{font-size:11px;letter-spacing:.06em}.dream-foot{left:18px;bottom:22px;font-size:10px;max-width:60vw}.dream-veil{background:linear-gradient(0deg,rgba(236,240,246,.96),rgba(236,240,246,.9) 38%,rgba(236,240,246,0) 62%)}.dream-panel{left:18px;right:18px;width:auto;top:auto;bottom:22px;transform:translateY(18px);max-height:52vh;overflow:auto}.dream.zoomed .dream-panel{transform:none}.dream-panel h2{font-size:28px}.dream-back{left:18px;top:16px}.dream-chat{right:18px;bottom:20px}.dream-chat-menu{right:18px;bottom:64px}}