.markdown pre code.hljs{display:block;background:transparent;color:#cde4f6;white-space:pre;font-family:Consolas,Cascadia Code,monospace;text-shadow:none;filter:none}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#d6a1ff}.hljs-attr,.hljs-string,.hljs-template-variable{color:#9ce3b4}.hljs-title,.hljs-title.class_,.hljs-title.function_{color:#85d9ff}.hljs-built_in,.hljs-number,.hljs-type{color:#ffcb92}.hljs-comment,.hljs-quote{color:#8c9fb8;font-style:italic}.hljs-name,.hljs-selector-class,.hljs-tag{color:#ffb1cd}.hljs-params,.hljs-variable{color:#e3e9ff}.mobile-article-toc{display:none;border:1px solid #91d4ff38;border-radius:9px;background:#15355b55;margin:16px 0;padding:12px}.mobile-article-toc summary{cursor:pointer;color:#b5eaff;font-size:15px}.mobile-article-toc nav{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.mobile-article-toc a{display:flex;gap:12px;padding:10px;font-size:14px;border-radius:5px;line-height:1.6}.mobile-article-toc a[aria-current]{background:#66baff22;color:#9ff0ff}.mobile-article-toc a span{color:#82b1da}.markdown h2{scroll-margin-top:90px}@media(max-width:850px){.mobile-article-toc{display:block}}@media(prefers-reduced-motion:reduce){.mobile-article-toc *{scroll-behavior:auto}}.bio-editor{display:grid;grid-gap:8px;gap:8px;margin:4px 0 16px}.bio-editor label{font-size:.82rem;opacity:.82}.bio-editor textarea{width:100%;padding:11px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(6,14,34,.42);color:inherit;font:inherit;resize:vertical}.bio-editor__actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.bio-editor__actions small{opacity:.6;font-size:.74rem}.audio-particle-stage{position:relative;isolation:isolate;width:100%;height:160px;overflow:hidden;contain:layout paint;pointer-events:none;margin:8px 0 12px;border-bottom:1px solid #a5f3fc26;background:linear-gradient(180deg,transparent 45%,#67e8f906)}.audio-particle-stage .audio-particle-stream{display:block;width:100%;height:100%;opacity:.65;filter:drop-shadow(0 0 2px #67e8f930);transition:opacity .25s ease}.audio-particle-stage .audio-particle-stream[data-active=true]{opacity:1;filter:drop-shadow(0 0 3px #67e8f970) drop-shadow(0 0 7px #f9a8d42b)}@media(max-width:600px){.audio-particle-stage{height:128px}}@media(prefers-reduced-motion:reduce){.audio-particle-stage .audio-particle-stream{transition:none;filter:none}}.shared-music{margin-top:18px;padding:20px}.shared-music header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-music h3{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;margin:0}.shared-music h3 span{margin-left:auto;font-size:10px;color:#7fa6cd}.shared-music__refresh{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:7px 11px;border:1px solid #9cdcff55;border-radius:7px;background:#153a5a66;color:#cdefff}.shared-music__note{font-size:12px;line-height:1.8;color:#a6c0d8;margin:12px 0 16px}.shared-music__form{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #8bd8ff33;border-radius:10px;background:#0d2438aa}.shared-music__form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#c3e0f4}.shared-music__form input{width:100%;padding:9px 11px;border:1px solid #9ad8ff40;border-radius:8px;background:#0c2033cc;color:#eaf6ff;font-size:13px}.shared-music__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.shared-music__upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.shared-music__form small,.shared-music__status,.shared-music__visitor{font-size:12px;line-height:1.8;color:#9fbed7}.shared-music__list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto}.shared-music__list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #8ad2ff33;border-radius:9px;background:#0d2438b3}.shared-music__list strong{font-size:13px;font-weight:500}.shared-music__list small{display:block;margin-top:5px;font-size:11px;color:#9fbdd6}.shared-music__delete{margin-left:auto;flex-shrink:0;padding:8px;color:#ffc3d5;border:1px solid #f5a0bb55;border-radius:7px}.shared-music__empty{display:flex;align-items:center;gap:10px;color:#9db9d1;font-size:12px;padding:20px;justify-content:center}.shared-music__lrc{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#c3e0f4}.shared-music__lrc input{width:100%;padding:9px 11px;border:1px solid #9ad8ff40;border-radius:8px;background:#0c2033cc;color:#eaf6ff;font-size:12px}.shared-music__lyrics-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #7de3b655;border-radius:8px;background:#0d2a2aaa}.shared-music__lyrics-preview p{margin:0;font-size:12px;color:#a9f0d2}@media(max-width:620px){.shared-music__row{grid-template-columns:1fr}}.site-pet{position:fixed;left:var(--pet-x,0);top:var(--pet-y,0);z-index:60;width:var(--pet-cell-w,96px);height:var(--pet-cell-h,104px);pointer-events:none;will-change:left,top}.site-pet:not(.is-dragging):not(.is-walking){transition:left .3s ease-out,top .3s ease-out}.site-pet.is-dragging,.site-pet.is-walking{transition:none;z-index:70}.site-pet__sprite{position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none}.site-pet.is-dragging .site-pet__sprite{cursor:-webkit-grabbing;cursor:grabbing}.site-pet__sprite:focus-visible{outline:2px solid #86eaff;outline-offset:4px;border-radius:10px}.site-pet__sheet{display:block;width:100%;height:100%;background-image:url(/assets/pet/feiying.webp);background-repeat:no-repeat;background-size:calc(var(--pet-cols, 8) * var(--pet-cell-w, 96px)) calc(var(--pet-rows, 9) * var(--pet-cell-h, 104px));background-position-x:calc(var(--pet-col, 0) * var(--pet-cell-w, 96px) * -1);background-position-y:calc(var(--pet-row, 0) * var(--pet-cell-h, 104px) * -1);position:relative;z-index:1;image-rendering:auto;transform:translateZ(0)}.site-pet__shadow{position:absolute;left:50%;bottom:2px;width:54px;height:12px;margin-left:-27px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(3,10,26,.55),transparent 72%);transition:transform .18s ease-out,opacity .18s ease-out;pointer-events:none;z-index:0}.site-pet[data-state=jumping] .site-pet__shadow{transform:scale(.7);opacity:.5}.site-pet.is-walking .site-pet__shadow{transform:scale(.86);opacity:.72}.site-pet__sprite:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle at 50% 58%,rgba(5,14,34,.5),transparent 66%);filter:blur(6px);z-index:0;pointer-events:none}.site-pet[data-state=idle]{animation:site-pet-breathe 3.4s ease-in-out infinite}.site-pet[data-state=jumping] .site-pet__sprite{animation:site-pet-hop .9s ease-out}.site-pet[data-state=waving] .site-pet__sprite{animation:site-pet-wave .3s ease-in-out 4 alternate}.site-pet[data-state=failed] .site-pet__sprite{animation:site-pet-shake .4s ease-in-out 2}@keyframes site-pet-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes site-pet-hop{0%{transform:translateY(0)}35%{transform:translateY(-16px)}70%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes site-pet-wave{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes site-pet-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.site-pet__sprite:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 55%,rgba(134,234,255,.34),transparent 62%);opacity:0;transition:opacity .25s ease;pointer-events:none}.site-pet__sprite:hover:after{opacity:1;animation:site-pet-pulse 1.8s ease-in-out infinite}@keyframes site-pet-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}.site-pet__bubble{position:absolute;right:50%;bottom:calc(100% + 8px);margin:0;width:max-content;max-width:250px;padding:9px 13px;font-size:12.5px;line-height:1.7;color:#e8f6ff;background:linear-gradient(120deg,rgba(21,40,74,.96),rgba(14,26,52,.96));border:1px solid #8ad2ff55;border-radius:12px;box-shadow:0 10px 26px rgba(4,14,34,.6);transform:translateX(50%);animation:site-pet-bubble .22s ease-out;pointer-events:none}.site-pet__bubble:after{content:"";position:absolute;top:100%;right:50%;margin-right:-6px;border:6px solid transparent;border-top-color:#8ad2ff55}@keyframes site-pet-bubble{0%{opacity:0;transform:translateX(50%) translateY(6px)}to{opacity:1;transform:translateX(50%) translateY(0)}}.site-pet__menu{position:absolute;right:50%;top:calc(100% + 4px);transform:translateX(calc(50% + var(--pet-menu-shift, 0px)));display:flex;gap:5px;pointer-events:auto}.site-pet__menu button{padding:5px 10px;font-size:11px;color:#cdefff;background:rgba(13,36,60,.92);border:1px solid #8ad2ff55;border-radius:8px;white-space:nowrap}.site-pet__menu button:hover{background:#1d5b83;border-color:#b6ecff}.site-pet__menu button[aria-expanded=true]{background:linear-gradient(120deg,#2f7fd0,#63d7ff);color:#062036}.site-pet__panel{position:absolute;right:0;bottom:calc(100% + 8px);width:268px;max-height:60vh;display:grid;grid-gap:9px;gap:9px;padding:13px;color:#e8f6ff;background:linear-gradient(150deg,rgba(20,34,62,.97),rgba(10,20,42,.97));border:1px solid #8ad2ff55;border-radius:14px;box-shadow:0 16px 40px rgba(3,12,30,.68);pointer-events:auto}.site-pet__panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-pet__panel header strong{font-size:13px;font-weight:600}.site-pet__panel header button{padding:2px 7px;font-size:15px;line-height:1;color:#bcdcf3;border-radius:6px}.site-pet__panel header button:hover{background:#1d5b83}.site-pet__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;overflow-y:auto;max-height:44vh;padding-right:3px}.site-pet__grid button{padding:7px 4px;font-size:11.5px;color:#cdefff;background:rgba(13,36,60,.8);border:1px solid #8ad2ff3d;border-radius:8px}.site-pet__grid button:hover{background:#1d5b83;border-color:#b6ecff}.site-pet__grid button.is-current{background:linear-gradient(120deg,#2f7fd0,#63d7ff);color:#062036;border-color:transparent}.site-pet__panel--chat{width:300px}.site-pet__log{display:grid;grid-gap:7px;gap:7px;overflow-y:auto;max-height:34vh;padding-right:3px}.site-pet__line{margin:0;padding:7px 10px;font-size:12.5px;line-height:1.75;border-radius:9px}.site-pet__line--user{background:#1d5b8366;border:1px solid #8ad2ff44}.site-pet__line--assistant{background:#0d2438cc;border:1px solid #7de3b644;color:#d6f6ff}.site-pet__hint{margin:0;font-size:12px;line-height:1.75;color:#9fbed7}.site-pet__panel--chat form{display:flex;gap:7px}.site-pet__panel--chat input{flex:1 1;min-width:0;padding:8px 10px;font-size:12.5px}.site-pet__panel--chat form button{padding:8px 14px;font-size:12px;color:#062036;background:linear-gradient(120deg,#2f7fd0,#63d7ff);border-radius:9px}@media (max-width:720px){.site-pet{width:calc(var(--pet-cell-w, 96px) * .8);height:calc(var(--pet-cell-h, 104px) * .8)}.site-pet__bubble{max-width:180px;font-size:12px}.site-pet__panel{width:min(268px,calc(100vw - 32px));right:auto;left:0}}@media (prefers-reduced-motion:reduce){.site-pet{transition:none}.site-pet,.site-pet[data-state=failed] .site-pet__sprite,.site-pet[data-state=jumping] .site-pet__sprite,.site-pet[data-state=waving] .site-pet__sprite,.site-pet__sprite:hover:after{animation:none}}.site-pet__panel--wide{width:320px}.site-pet__groups{display:grid;grid-gap:12px;gap:12px;overflow-y:auto;max-height:52vh;padding-right:3px}.site-pet__groups h4{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8de4ff}.site-pet__chips{display:flex;flex-wrap:wrap;gap:5px}.site-pet__chips button{padding:6px 10px;font-size:11.5px;color:#cdefff;background:rgba(13,36,60,.82);border:1px solid #8ad2ff3d;border-radius:20px}.site-pet__chips button:hover:not(:disabled){background:#1d5b83;border-color:#b6ecff}.site-pet__chips button:disabled{opacity:.45;cursor:not-allowed}.site-pet-restore{position:fixed;right:18px;bottom:18px;z-index:60;width:38px;height:38px;border-radius:50%;font-size:15px;color:#cdefff;background:rgba(13,36,60,.9);border:1px solid #8ad2ff55;box-shadow:0 6px 18px rgba(3,12,30,.5)}.site-pet-restore:hover{background:#1d5b83;border-color:#b6ecff}.site-pet.play-constellation:after,.site-pet.play-heartbeat:after,.site-pet.play-lantern:after,.site-pet.play-peekaboo:after,.site-pet.play-petalRain:after,.site-pet.play-wish:after{content:"";position:absolute;inset:-60px -40px;pointer-events:none;z-index:2}.site-pet.play-petalRain:after{background-image:radial-gradient(circle at 20% 10%,#ffc7dc 3px,transparent 4px),radial-gradient(circle at 55% 30%,#ffb3d0 3px,transparent 4px),radial-gradient(circle at 80% 55%,#ffd6e6 3px,transparent 4px),radial-gradient(circle at 35% 70%,#ffc7dc 2px,transparent 3px),radial-gradient(circle at 70% 88%,#ffb3d0 2px,transparent 3px);animation:pet-petals 4s linear forwards}@keyframes pet-petals{0%{opacity:0;transform:translateY(-24px) rotate(0deg)}25%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(28deg)}}.site-pet.play-lantern:after{background:radial-gradient(circle at 50% 45%,rgba(255,208,140,.55),transparent 58%);animation:pet-lantern 4s ease-out forwards}@keyframes pet-lantern{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.site-pet.play-constellation:after{background-image:radial-gradient(circle at 15% 20%,#bfe9ff 2px,transparent 3px),radial-gradient(circle at 40% 45%,#d8f4ff 2px,transparent 3px),radial-gradient(circle at 68% 30%,#bfe9ff 2px,transparent 3px),radial-gradient(circle at 85% 62%,#d8f4ff 2px,transparent 3px),linear-gradient(52deg,transparent 48%,rgba(180,232,255,.5) 49.5%,transparent 51%);animation:pet-constellation 4s ease-in-out forwards}@keyframes pet-constellation{0%{opacity:0}30%{opacity:1}to{opacity:0}}.site-pet.play-wish:after{background:radial-gradient(circle at 50% 30%,rgba(255,246,200,.6),transparent 45%);animation:pet-wish 4s ease-in-out forwards}@keyframes pet-wish{0%{opacity:0;transform:translateY(14px) scale(.7)}40%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-46px) scale(.9)}}.site-pet.play-heartbeat:after{border:2px solid rgba(255,140,175,.55);border-radius:50%;animation:pet-heartbeat 1.1s ease-out 3}@keyframes pet-heartbeat{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}.site-pet.play-peekaboo:after{background:linear-gradient(180deg,rgba(10,20,42,.92),rgba(10,20,42,.55));animation:pet-peekaboo 1.2s ease-in-out 2}@keyframes pet-peekaboo{0%,to{opacity:0;transform:translateY(-14px)}45%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-pet[class*=play-]:after{animation:none;opacity:.35}}@media (max-width:720px){.site-pet:has(.site-pet__panel){z-index:40}.site-pet:has(.site-pet__panel) .site-pet__sprite{opacity:.3}.site-pet:has(.site-pet__panel) .site-pet__bubble{opacity:.3}.site-pet:has(.site-pet__panel) .site-pet__menu{opacity:0;visibility:hidden;pointer-events:none}.site-pet__menu{gap:4px}.site-pet__menu button{padding:5px 8px;font-size:10.5px}.site-pet__panel{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:62vh;transform:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-pet__panel--chat{width:auto}.site-pet__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:42vh}.site-pet__groups{max-height:46vh}.site-pet__groups,.site-pet__log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-pet__log{max-height:30vh}.site-pet{max-width:40vw}}.site-pet.play-starlight:after{background-image:radial-gradient(circle at 30% 20%,#fff6c2 2px,transparent 3px),radial-gradient(circle at 60% 40%,#ffe9a8 2px,transparent 3px),radial-gradient(circle at 45% 70%,#fff6c2 2px,transparent 3px),radial-gradient(circle at 75% 60%,#ffe9a8 2px,transparent 3px);animation:pet-starlight 3.6s ease-in-out forwards}@keyframes pet-starlight{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.site-pet.play-ripple:after{border:2px solid rgba(140,232,255,.5);border-radius:50%;animation:pet-ripple 1.6s ease-out 2}@keyframes pet-ripple{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.site-pet.play-snowfall:after{background-image:radial-gradient(circle at 25% 15%,#eaf7ff 2px,transparent 3px),radial-gradient(circle at 50% 45%,#ffffff 2px,transparent 3px),radial-gradient(circle at 72% 25%,#eaf7ff 2px,transparent 3px),radial-gradient(circle at 40% 75%,#ffffff 2px,transparent 3px);animation:pet-snow 4.4s linear forwards}@keyframes pet-snow{0%{opacity:0;transform:translateY(-18px)}20%{opacity:.95}to{opacity:0;transform:translateY(96px)}}.site-pet.play-firefly:after{background-image:radial-gradient(circle at 22% 62%,#d9ff9e 3px,transparent 4px),radial-gradient(circle at 58% 38%,#eaffb0 3px,transparent 4px),radial-gradient(circle at 78% 70%,#d9ff9e 2px,transparent 3px);animation:pet-firefly 4.2s ease-in-out forwards}@keyframes pet-firefly{0%{opacity:0;transform:translateY(8px) scale(.9)}30%{opacity:1;transform:translate(10px,-6px) scale(1)}60%{opacity:.9;transform:translate(-8px,-14px) scale(1.05)}to{opacity:0;transform:translate(4px,-28px) scale(.95)}}.site-pet.play-blossom:after{background-image:radial-gradient(circle at 35% 30%,#ffd3e4 4px,transparent 5px),radial-gradient(circle at 62% 52%,#ffc0d8 4px,transparent 5px),radial-gradient(circle at 48% 74%,#ffd3e4 3px,transparent 4px);animation:pet-blossom 4s ease-out forwards}@keyframes pet-blossom{0%{opacity:0;transform:scale(.7) rotate(0deg)}45%{opacity:1;transform:scale(1.05) rotate(8deg)}to{opacity:0;transform:scale(1.15) rotate(-6deg)}}.site-pet__chips button.is-locked{opacity:.62}.site-pet__chips button.is-locked small{display:block;margin-top:3px;font-size:.62rem;opacity:.8}.site-pet[data-routine]{z-index:72}.site-pet[data-routine=spin] .site-pet__sprite{animation:pet-spin 1.6s ease-in-out 2}@keyframes pet-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.92)}to{transform:rotate(1turn) scale(1)}}.site-pet[data-routine=hop] .site-pet__sprite{animation:pet-hop .45s ease-out 6}@keyframes pet-hop{0%,to{transform:translateY(0) scaleY(1)}30%{transform:translateY(-16px) scaleY(1.05)}55%{transform:translateY(0) scaleY(.94)}75%{transform:translateY(-5px)}}.site-pet[data-routine=sway] .site-pet__sprite{animation:pet-sway 1.8s ease-in-out 2}@keyframes pet-sway{0%,to{transform:rotate(-7deg) translateX(-3px)}50%{transform:rotate(7deg) translateX(3px)}}.site-pet[data-routine=clap] .site-pet__sprite{animation:pet-clap .4s ease-in-out 7}@keyframes pet-clap{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-7px) scale(1.06)}70%{transform:translateY(2px) scale(.97)}}.site-pet[data-routine=shy] .site-pet__sprite{animation:pet-shy 1.7s ease-in-out 2}@keyframes pet-shy{0%,to{transform:rotate(0deg) translateY(0)}45%{transform:rotate(-10deg) translateY(5px) scale(.96)}}.site-pet[data-routine=sakura] .site-pet__sprite{animation:pet-sakura 2.3s ease-in-out 2}@keyframes pet-sakura{0%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-9px) rotate(-6deg) scale(1.03)}50%{transform:translateY(0) rotate(0deg) scale(1)}75%{transform:translateY(-9px) rotate(6deg) scale(1.03)}to{transform:translateY(0) rotate(0deg) scale(1)}}.site-pet[data-routine=stretch] .site-pet__sprite{animation:pet-stretch 1.3s ease-in-out 2}@keyframes pet-stretch{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.12) translateY(-8px)}}.site-pet[data-routine=yawn] .site-pet__sprite{animation:pet-yawn 1.5s ease-in-out 2}@keyframes pet-yawn{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(-3deg) translateY(-3px)}}.site-pet[data-routine=look] .site-pet__sprite{animation:pet-look 1.6s ease-in-out 2}@keyframes pet-look{0%,to{transform:translateX(0)}25%{transform:translateX(-11px)}75%{transform:translateX(11px)}}.site-pet[data-routine=wave] .site-pet__sprite{animation:pet-wave .6s ease-in-out 4}@keyframes pet-wave{0%,to{transform:rotate(0deg) translateY(0)}35%{transform:rotate(-9deg) translateY(-6px)}70%{transform:rotate(6deg) translateY(-2px)}}.site-pet[data-routine=sit] .site-pet__sprite{animation:pet-sit 2s ease-out 2}@keyframes pet-sit{0%{transform:translateY(0) scaleY(1)}30%{transform:translateY(11px) scaleY(.9)}80%{transform:translateY(11px) scaleY(.9)}to{transform:translateY(0) scaleY(1)}}.site-pet[data-routine=sleep] .site-pet__sprite{animation:pet-sleep 3s ease-in-out 2}@keyframes pet-sleep{0%,to{transform:rotate(-5deg) translateY(4px) scale(.97)}50%{transform:rotate(-7deg) translateY(7px) scale(.95)}}.site-pet[data-routine=sparkle] .site-pet__sprite{animation:pet-sparkle 1.4s ease-in-out 2}@keyframes pet-sparkle{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:brightness(1.35) drop-shadow(0 0 14px #ffe9a8cc);transform:scale(1.05)}}.site-pet[data-routine=bow] .site-pet__sprite{animation:pet-bow 1.3s ease-in-out 2}@keyframes pet-bow{0%,to{transform:rotate(0deg) translateY(0)}45%{transform:rotate(16deg) translateY(7px)}}.site-pet[data-routine]:before{content:"";position:absolute;left:50%;bottom:-6px;width:92%;height:16px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#8cecff55,transparent 70%);animation:pet-floor 1.6s ease-in-out infinite}@keyframes pet-floor{0%,to{opacity:.45;transform:translateX(-50%) scaleX(.9)}50%{opacity:.9;transform:translateX(-50%) scaleX(1.08)}}@media (prefers-reduced-motion:reduce){.site-pet[data-routine] .site-pet__sprite{animation:none}.site-pet[data-routine]:before{animation:none;opacity:.4}}.site-pet__web{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#bcdcf3;cursor:pointer}.site-pet__web input{accent-color:#63d7ff}.site-pet__web small{opacity:.6;font-size:10.5px}.site-pet__line{min-width:0;overflow-wrap:anywhere}.site-pet__line>p{margin:0;white-space:pre-wrap}.site-pet__line details{margin-top:8px;font-size:11px}.site-pet__line summary{cursor:pointer;color:#bdeaff}.site-pet__line details p{margin:6px 0}.site-pet__line details ul{padding-left:18px;margin:6px 0}.site-pet__line details li{margin:7px 0}.site-pet__line details a{color:#8de4ff;text-decoration:underline}.site-pet__line details small{display:block;color:#bcdcf3}.site-pet__panel--chat{grid-template-rows:auto minmax(0,1fr) auto auto auto}.site-pet__log{min-height:0}.site-pet__task{display:grid;grid-gap:7px;gap:7px;min-width:0}.site-pet__task>p{margin:0}.site-pet__task progress{width:100%;height:7px;accent-color:#7de3b6}.site-pet__task ol{margin:0;padding-left:20px}.site-pet__task li{padding:5px 0}.site-pet__task li small,.site-pet__task li span,.site-pet__task li strong{display:block}.site-pet__task li small,.site-pet__task li span{font-size:11px;color:#bcdcf3;white-space:pre-wrap}.site-pet__task li[data-status=done] span{color:#9af0c9}.site-pet__task li[data-status=ready] span{color:#ffe1a0}.site-pet__task li[data-status=blocked] span,.site-pet__task li[data-status=failed] span{color:#ffb7bc}.site-pet__task button{padding:6px 9px;border:1px solid #8ad2ff55;border-radius:7px;color:#cdefff;text-align:left}.site-pet__task button:disabled{opacity:.5;cursor:not-allowed}.site-pet__task button:focus-visible{outline:2px solid #86eaff;outline-offset:2px}.pet-admin{display:grid;grid-gap:16px;gap:16px}.pet-admin--gate{place-items:center;text-align:center;padding:44px 24px;border:1px solid #8fd8ff5c;border-radius:14px;background:linear-gradient(150deg,rgba(20,34,62,.8),rgba(10,20,42,.8))}.pet-admin--gate svg{width:34px;height:34px;color:#8de4ff}.pet-admin--gate h2{margin:10px 0 6px;font-size:19px}.pet-admin--gate p{margin:0 0 14px;font-size:13px;line-height:1.85;color:#a9c6de}.pet-admin header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pet-admin__eyebrow{font-size:10px;letter-spacing:.2em;color:#8de4ff}.pet-admin header h2{display:flex;align-items:center;gap:9px;margin:8px 0 6px;font-size:20px}.pet-admin header p{margin:0;font-size:13px;line-height:1.8;color:#a9c6de;max-width:62ch}.pet-admin__notice{margin:0;font-size:12.5px;color:#9fbed7}.pet-admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.pet-admin__card{padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:start}.pet-admin__card--wide{grid-column:1/-1}.pet-admin__card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.pet-admin__card p{margin:0;font-size:12.5px;line-height:1.85;color:#a9c6de}.pet-admin__card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin:0;font-size:12.5px}.pet-admin__card dt{color:#8fb4d1}.pet-admin__card dd{margin:0;color:#d6efff}.pet-admin__rules{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;line-height:1.8;color:#a9c6de}.pet-admin__chips{display:flex;flex-wrap:wrap;gap:5px}.pet-admin__chips span{padding:4px 9px;font-size:11px;border-radius:20px;background:#0d2438cc;border:1px solid #8ad2ff3d;color:#cdefff}.pet-admin__chips span.is-admin{border-color:#f5c46b66;background:#3a2f12aa;color:#ffe0a8}.pet-admin__hint{font-size:12px;color:#8fb4d1}.pet-admin__hint code{padding:1px 5px;border-radius:5px;background:#0d2438cc;color:#a9e9ff}.pet-admin__card form{display:flex;gap:8px;flex-wrap:wrap}.pet-admin__card form input{flex:1 1;min-width:200px;padding:10px 12px;font-size:13px}@media (max-width:620px){.pet-admin__grid{grid-template-columns:1fr}}.pet-admin__chips span small{display:block;margin-top:2px;font-size:9px;opacity:.72}.pet-admin__requirement-counts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0 0}.pet-admin__requirement-counts div{display:flex;gap:8px;align-items:baseline}.pet-admin__requirement-counts dt{font-size:12px;opacity:.74}.pet-admin__requirement-counts dd{margin:0;font-size:13px;font-weight:600}.advanced-interaction{--ai-cyan:#8aeef7;--ai-pink:#ffa6d8;color:#eef7ff;width:100%;min-width:0;margin:32px auto;isolation:isolate;font-family:inherit}.advanced-interaction *,.advanced-interaction :after,.advanced-interaction :before{box-sizing:border-box}.advanced-interaction button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.advanced-interaction [tabindex]:focus-visible,.advanced-interaction button:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:5px}.advanced-interaction button{touch-action:manipulation}.ai-torrent{position:relative;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:45px 12px;text-align:center;background:radial-gradient(ellipse at 35% 50%,#36c5ec10,transparent 55%),radial-gradient(ellipse at 70% 50%,#f777c311,transparent 50%)}.ai-torrent canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ai-eyebrow,.ai-number{color:var(--ai-cyan);font-size:10px;font-weight:600;letter-spacing:.2em}.ai-torrent h2{position:relative;width:max-content;max-width:100%;margin:26px 0 22px;font-size:clamp(27px,4.8vw,56px);line-height:1.25;letter-spacing:.12em;font-weight:800;color:#f4f8ff;text-shadow:0 0 24px #92e9ff38,2px 2px 0 #ff9bc42b}.ai-torrent p{color:#b6c3d8;font-size:13px;margin:0;letter-spacing:.12em}.ai-torrent-note{margin-top:16px;color:#7d8da8;font-size:10px;letter-spacing:.14em}.ai-experiments{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);grid-gap:20px;gap:20px}.ai-panel{min-width:0;position:relative;border:1px solid #b9dbff1c;border-radius:24px;background:linear-gradient(150deg,#172139e8,#0c1123f5);box-shadow:0 16px 48px #02081630,inset 0 1px #ffffff06}.ai-panel-heading{padding:26px 26px 0;position:relative;z-index:2}.ai-panel-heading h3,.ai-touchbar h3{font-size:19px;font-weight:600;margin:12px 0 8px;letter-spacing:.035em}.ai-panel-heading p{color:#99a8c1;font-size:12px;margin:0;line-height:1.8}.ai-card-space{height:350px;display:grid;place-items:center;perspective:1000px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;position:relative;border-radius:20px}.ai-card-space:before{content:"";position:absolute;width:65%;height:60%;background:radial-gradient(ellipse,#6483e529,transparent 68%);pointer-events:none}.ai-card-space[data-dragging],.ai-ring-stage[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing}.ai-3d-card{position:relative;width:206px;height:278px;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-18deg);transition:transform .32s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-card-space[data-dragging] .ai-3d-card{transition:none}.ai-card-face{position:absolute;inset:0;border:1px solid #d8efff66;border-radius:17px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;background:#192644;box-shadow:0 20px 45px #0006,0 0 20px #79dfff13}.ai-card-front{transform:translateZ(5px)}.ai-card-front>img{width:100%;height:100%;object-fit:cover;pointer-events:none}.ai-card-front>img,.ai-card-grain{position:absolute;border-radius:16px}.ai-card-grain{inset:0;background:linear-gradient(180deg,#0e143322,transparent 35%,#080d24ef),linear-gradient(125deg,#b2f5ff36,transparent 35%,#ff9bdd28)}.ai-card-chip{position:absolute;top:15px;left:15px;padding:6px 8px;border:1px solid #bdeeff65;border-radius:5px;background:#142942a8;font-size:8px;letter-spacing:.13em;transform:translateZ(18px)}.ai-card-caption{position:absolute;bottom:22px;left:20px;right:10px;display:flex;flex-direction:column;gap:8px;transform:translateZ(28px)}.ai-card-caption>span{font-size:7px;color:var(--ai-cyan);letter-spacing:.16em}.ai-card-caption strong{font-size:23px;letter-spacing:.1em}.ai-card-caption small{color:#d0dcef;font-size:8px;letter-spacing:.045em}.ai-card-star{position:absolute;top:43%;right:-12px;color:#e5fcff;font-size:35px;transform:translateZ(42px);text-shadow:0 0 20px #69d9ff}.ai-card-back{transform:rotateY(180deg) translateZ(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;background:repeating-linear-gradient(45deg,transparent 0 16px,#a1eaff06 16px 17px),radial-gradient(circle at top,#3d4864,#111a32 70%)}.ai-card-back>span{color:var(--ai-pink);font-size:38px}.ai-card-back small{color:var(--ai-cyan);font-size:7px;letter-spacing:.13em}.ai-card-back strong{line-height:1.8;font-size:19px;font-weight:500}.ai-card-back p{font-size:8px;letter-spacing:.16em;color:#9caec7}.ai-3d-card.is-charged .ai-card-face{box-shadow:0 0 30px #7cf0ff6b,0 0 65px #ff9be73d;border-color:var(--ai-cyan)}.ai-card-footer{padding:0 25px 21px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9aaac2;font-size:10px}.advanced-interaction .ai-reset{background:none;border:0;color:#a4c6dc;padding:9px 0;font-size:11px}.advanced-interaction .ai-reset:hover{color:var(--ai-cyan)}.ai-ring-stage{--ai-radius:clamp(125px,19vw,200px);--ai-photo-width:clamp(85px,10vw,119px);position:relative;height:325px;overflow:hidden;perspective:1050px;perspective-origin:50% 38%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;border-radius:20px}.ai-ring-stage.is-expanded{--ai-radius:clamp(154px,23vw,243px)}.ai-image-ring{--ai-turn:0deg;position:absolute;left:50%;top:49%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(-90px) rotateX(-9deg) rotateY(var(--ai-turn));transition:transform .65s cubic-bezier(.22,.7,.2,1)}.ai-ring-stage[data-dragging] .ai-image-ring{transition:none}.advanced-interaction .ai-ring-photo{position:absolute;left:calc(var(--ai-photo-width) / -2);top:-84px;width:var(--ai-photo-width);height:168px;padding:0;border:1px solid #bddaff49;border-radius:11px;background:#101a2f;transform:rotateY(var(--ai-angle)) translateZ(var(--ai-radius));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,.7,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 10px 28px #0006;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.ai-ring-photo img{width:100%;height:100%;object-fit:cover;border-radius:10px;pointer-events:none}.ai-ring-photo>span{position:absolute;inset:auto 0 0;padding:22px 9px 11px;background:linear-gradient(transparent,#060c22ed);display:flex;flex-direction:column;gap:4px;font-size:10px;text-align:left;border-radius:0 0 10px 10px;pointer-events:none}.ai-ring-photo small{font-size:8px;color:var(--ai-cyan);letter-spacing:.18em}.advanced-interaction .ai-ring-photo.is-selected{border-color:#a9f3ff;box-shadow:0 0 18px #76e8ff35,0 15px 30px #0005}.ai-ring-photo:hover{border-color:var(--ai-pink)}.ai-ring-stage.is-expanded .ai-ring-photo{transform:rotateY(var(--ai-angle)) translateZ(var(--ai-radius)) translateY(calc((var(--ai-index) - 3.5) * -5px)) rotateX(9deg)}.ai-orbit-floor{position:absolute;width:76%;height:150px;border:1px solid #8de5ff25;border-radius:50%;left:12%;top:48%;transform:rotateX(67deg);box-shadow:0 0 50px #72cfff13,inset 0 0 45px #72cfff13;pointer-events:none}.ai-ring-controls{display:flex;justify-content:center;align-items:center;gap:13px;padding:0 18px;flex-wrap:wrap}.advanced-interaction .ai-orbit-arrow{width:34px;height:34px;border:1px solid #92dafa30;border-radius:50%;background:#8aeef709;transition:background .2s,transform .2s}.advanced-interaction .ai-orbit-arrow:hover{background:#8aeef726;transform:translateY(-2px)}.ai-orbit-status{min-width:88px;display:flex;flex-direction:column;gap:4px;text-align:center}.ai-orbit-status strong{font-size:11px;font-weight:500}.ai-orbit-status small{font-size:9px;letter-spacing:.18em;color:#91a5bf}.advanced-interaction .ai-expand{padding:9px 12px;background:#a58ff317;border:1px solid #b8a0f64a;border-radius:9px;font-size:11px;color:#e0ceff;transition:background .2s}.advanced-interaction .ai-expand[aria-pressed=true]{background:#e496d52a;border-color:#ffafe587;color:#ffc4e7}.ai-ring-help{color:#7f90ab;font-size:10px;text-align:center;margin:16px 0 22px;letter-spacing:.07em}.ai-touchbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:20px 24px;border:1px solid #b9dbff1c;border-radius:20px;background:linear-gradient(105deg,#142437df,#22182ede);position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-touchbar h3{font-size:15px;margin-bottom:0}.ai-button-experiments{display:flex;gap:14px;flex-wrap:wrap;perspective:600px}.advanced-interaction .ai-ripple-button,.advanced-interaction .ai-tilt-button{position:relative;padding:13px 25px;border-radius:11px;font-size:12px;letter-spacing:.06em}.advanced-interaction .ai-ripple-button{overflow:hidden;border:1px solid #86f0ff7a;background:linear-gradient(120deg,#7aeaf2,#a8c9ff);color:#0b2542;box-shadow:0 4px 20px #79dfff18}.ai-ripple-button>span{position:relative;z-index:1}.ai-ripple-button i{position:absolute;width:240px;height:240px;left:var(--ripple-x,50%);top:var(--ripple-y,50%);border-radius:50%;background:#fff9;animation:ai-ripple .7s ease-out forwards;pointer-events:none}@keyframes ai-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.advanced-interaction .ai-tilt-button{background:linear-gradient(120deg,#45294b,#272b49);border:1px solid #fba9df65;color:#ffc4e7;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .15s ease-out,box-shadow .2s}.ai-tilt-button:hover,.ai-tilt-button[aria-pressed=true]{box-shadow:0 5px 25px #fb9ad82b}.ai-lightbox{position:fixed;inset:0;width:min(880px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;background:#0b1222;color:#eef7ff;border:1px solid #a2dcec4a;border-radius:18px;overflow:auto;box-shadow:0 30px 100px #0009}.ai-lightbox::-webkit-backdrop{background:#030716db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-lightbox::backdrop{background:#030716db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-lightbox-content{position:relative;padding:16px}.ai-lightbox-content>img{display:block;width:100%;height:min(68dvh,700px);object-fit:contain;border-radius:8px;background:#070c17}.advanced-interaction .ai-lightbox-close{position:absolute;right:24px;top:24px;width:38px;height:38px;border-radius:50%;background:#101728e6;border:1px solid #ffffff4d;font-size:25px;z-index:1}.ai-lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 4px 0;text-align:center}.ai-lightbox-footer h3{font-size:15px;margin:0 0 6px}.ai-lightbox-footer span{color:#9bafc9;font-size:10px;letter-spacing:.12em}.advanced-interaction .ai-lightbox-footer button{background:#8aeef70e;border:1px solid #8aeef74a;width:40px;height:38px;border-radius:9px}@media (max-width:900px){.ai-experiments{grid-template-columns:minmax(0,1fr)}.ai-ring-stage{--ai-radius:clamp(125px,26vw,225px);--ai-photo-width:clamp(85px,15vw,130px)}.ai-ring-stage.is-expanded{--ai-radius:clamp(150px,32vw,285px)}.ai-ring-stage{height:350px}.ai-touchbar{flex-wrap:wrap}}@media (max-width:480px){.advanced-interaction{margin:16px auto}.ai-torrent{min-height:235px}.ai-torrent h2{font-size:clamp(23px,7vw,34px);letter-spacing:.08em}.ai-torrent p{font-size:11px;letter-spacing:.02em}.ai-panel-heading{padding:22px 19px 0}.ai-panel-heading h3{font-size:17px}.ai-card-space{height:330px}.ai-ring-stage{height:305px}.ai-ring-controls{gap:9px;padding:0 10px}.advanced-interaction .ai-expand{padding:9px;font-size:10px}.ai-touchbar{padding:22px 19px;gap:20px}.ai-button-experiments{gap:10px}.advanced-interaction .ai-ripple-button,.advanced-interaction .ai-tilt-button{padding:12px 19px}}@media (prefers-reduced-motion:reduce){.advanced-interaction *,.advanced-interaction :after,.advanced-interaction :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.advanced-interaction .ai-tilt-button{transform:none}.ai-ripple-button i{display:none}.advanced-interaction .ai-ripple-button:active{background:#d7fcff}}.post-actions{position:relative;z-index:2;flex-wrap:wrap;gap:8px;max-width:100%;font-size:12px}.post-actions,.post-actions__button{display:inline-flex;align-items:center;color:#d8f7ff}.post-actions__button{justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #82e4fa50;border-radius:9px;background:#153541b8;font:inherit;line-height:1.4;cursor:pointer;transition:background .18s ease,border-color .18s ease}.post-actions__button:hover:not(:disabled){background:#235666;border-color:#89e9ff}.post-actions-dialog input:focus-visible,.post-actions-dialog textarea:focus-visible,.post-actions__button:focus-visible{outline:2px solid #9defff;outline-offset:3px}.post-actions__button:disabled{opacity:.5;cursor:wait}.post-actions__button--primary{background:#9ce9f5;border-color:#b3f3ff;color:#102c37;font-weight:700}.post-actions__button--primary:hover:not(:disabled){background:#c4f5fc}.post-actions__button--danger{color:#ffbac6;border-color:#ff9ab64d;background:#54263885}.post-actions__button--danger:hover:not(:disabled){background:#773448;border-color:#ffbac6}.post-actions__template{color:#b9cdd5;font-size:11px}.post-actions__status{color:#b6f4e3}.post-actions__error{color:#ffc2ce;overflow-wrap:anywhere}.post-actions-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:clamp(18px,3vw,30px);overflow:auto;overscroll-behavior:contain;border:1px solid #85e5ff66;border-radius:20px;background:linear-gradient(135deg,#183a48f5,#101d2af7);color:#e4f6fc;box-shadow:0 24px 90px #0009,inset 0 1px #c5f5ff20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color-scheme:dark;font-size:14px;line-height:1.65}.post-actions-dialog::-webkit-backdrop{background:#020d19b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.post-actions-dialog::backdrop{background:#020d19b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.post-actions-dialog--confirm{width:min(480px,calc(100vw - 32px))}.post-actions-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.post-actions-dialog__header h2{margin:0;font-size:21px;color:#e2faff}.post-actions-dialog__note{margin:16px 0 22px;color:#b5ccd7;overflow-wrap:anywhere}.post-actions-dialog__fields{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;border:0;min-width:0}.post-actions-dialog__fields label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#cce7ef}.post-actions-dialog__fields input,.post-actions-dialog__fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8bccdf40;border-radius:9px;padding:11px 12px;background:#07152194;color:#edfaff;font:inherit;line-height:1.6}.post-actions-dialog__fields textarea{resize:vertical;min-height:180px;font-family:ui-monospace,Consolas,monospace}.post-actions-dialog__fields small{text-align:right;color:#adc9d5}.post-actions-dialog__metadata{display:grid;grid-template-columns:1fr 2fr;grid-gap:16px;gap:16px}.post-actions-dialog__preview{border:1px solid #7dcfe633;border-radius:12px;padding:18px;background:#0a1a2673;overflow-wrap:anywhere}.post-actions-dialog__preview h3:first-child{margin-top:0;color:#8fe5f6;font-size:14px}.post-actions-dialog__preview img{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:8px}.post-actions-dialog__preview pre{overflow-x:auto;padding:12px;background:#020d1880;border-radius:8px}.post-actions-dialog__preview a{color:#92e9ff;text-decoration:underline}.post-actions-dialog__preview table{display:block;overflow-x:auto;border-collapse:collapse}.post-actions-dialog__preview td,.post-actions-dialog__preview th{padding:7px;border:1px solid #7dcfe640}.post-actions-dialog__preview blockquote{margin-left:0;padding-left:14px;border-left:3px solid #79d1e6;color:#bddbe8}.post-actions-dialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}@media (max-width:560px){.post-actions-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.post-actions-dialog__metadata{grid-template-columns:1fr}.post-actions-dialog__header h2{font-size:18px}.post-actions-dialog__fields input,.post-actions-dialog__fields textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.post-actions__button{transition:none}}.blog-showcase{--blog-cyan:#83e8ff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding:16px;color:#edf6ff;border:1px solid #76d6ff75;border-radius:18px;background:linear-gradient(125deg,#124d7970,#102d65b3 60%,#1c245b9e);box-shadow:inset 0 0 0 4px #59beff08,inset 0 0 35px #4ea9ff12,0 15px 45px #020d3333;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.blog-showcase,.blog-showcase *{box-sizing:border-box}.blog-showcase button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.blog-showcase button:focus-visible{outline:2px solid #a5f4ff;outline-offset:4px}.blog-showcase__primary{min-width:0;perspective:1100px}.blog-showcase .blog-showcase__feature{position:relative;min-height:360px;height:clamp(360px,35vw,470px);overflow:hidden;isolation:isolate;border:1px solid #a0e9ff99;border-radius:12px;background:#112e54;box-shadow:0 0 20px #38bfff24;transform:rotateX(var(--blog-rotate-x,0deg)) rotateY(var(--blog-rotate-y,0deg));transition:transform .18s ease-out,box-shadow .25s ease}.blog-showcase .blog-showcase__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-showcase__shade{position:absolute;inset:0;background:linear-gradient(180deg,#05183116 15%,#06183228 35%,#061936e6 83%,#071a3afa);pointer-events:none}.blog-showcase__tag{position:absolute;top:18px;left:18px;max-width:calc(100% - 36px);padding:6px 11px;border:1px solid #b1edff66;border-radius:6px;background:#0a294887;font-size:11px;letter-spacing:.08em;pointer-events:none}.blog-showcase .blog-showcase__feature-read{position:absolute;inset:0 0 60px;display:flex;align-items:flex-end;width:100%;padding:28px 24px 10px;text-align:left;border:0;background:transparent}.blog-showcase .blog-showcase__feature-read:focus-visible{outline-offset:-5px;border-radius:10px}.blog-showcase__feature-copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.blog-showcase__eyebrow{color:#b7eafa;font-size:9px;letter-spacing:.2em}.blog-showcase__title{font-size:clamp(23px,2.4vw,34px);line-height:1.45;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:3}.blog-showcase__excerpt,.blog-showcase__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-showcase__excerpt{color:#d7e5f3;font-size:12px;line-height:1.8;-webkit-line-clamp:2}.blog-showcase__read-label{display:flex;align-items:center;gap:7px;color:var(--blog-cyan);font-size:12px}.blog-showcase__feature-footer{position:absolute;bottom:10px;left:24px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.blog-showcase__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:10px;color:#c2d5e9}.blog-showcase__meta>span{display:inline-flex;align-items:center;gap:5px}.blog-showcase .blog-showcase__favorite{position:relative;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#c4dcec;transition:color .18s,background .18s}.blog-showcase .blog-showcase__favorite[aria-pressed=true]{color:#ffb2d6}.blog-showcase__burst{position:absolute;inset:7px;border:2px solid #ffb2d6;border-radius:50%;pointer-events:none;animation:blog-showcase-burst .55s ease-out forwards}@keyframes blog-showcase-burst{0%{opacity:.9;transform:scale(.45);box-shadow:0 -13px 0 -11px #a7edff,13px 0 0 -11px #ffb2d6,0 13px 0 -11px #a7edff,-13px 0 0 -11px #ffb2d6}to{opacity:0;transform:scale(1.65);box-shadow:0 -18px 0 -11px #a7edff,18px 0 0 -11px #ffb2d6,0 18px 0 -11px #a7edff,-18px 0 0 -11px #ffb2d6}}.blog-showcase__thumbnails{display:flex;gap:8px;overflow-x:auto;padding:12px 3px 5px;scrollbar-width:thin;scrollbar-color:#71c8ec70 transparent}.blog-showcase .blog-showcase__thumbnail{position:relative;flex:1 0 72px;max-width:130px;height:58px;padding:0;overflow:hidden;border:1px solid #87c8ff4d;border-radius:6px;background:#10305b;opacity:.65;transition:transform .2s,opacity .2s,border-color .2s,box-shadow .2s}.blog-showcase .blog-showcase__thumbnail img{width:100%;height:100%;object-fit:cover}.blog-showcase__thumbnail span{position:absolute;bottom:3px;left:5px;padding:1px 4px;border-radius:3px;background:#07162db3;color:#fff;font-size:9px}.blog-showcase .blog-showcase__thumbnail[aria-pressed=true]{opacity:1;border:2px solid var(--blog-cyan);box-shadow:0 0 10px #54caff4d}.blog-showcase__list{min-width:0;align-self:start}.blog-showcase__list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:8px 2px 15px;color:#d1eeff;font-size:12px;letter-spacing:.1em}.blog-showcase__list-heading small{color:#a8c8e4;font-size:9px;letter-spacing:.15em}.blog-showcase__list ul{list-style:none;padding:0;margin:0}.blog-showcase__row{display:flex;align-items:center;position:relative;padding:14px 0;border-bottom:1px solid #88c9ff29}.blog-showcase__row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#95edff 50%,#439cff);transform:scaleX(0);transform-origin:left;transition:transform .38s ease;pointer-events:none}.blog-showcase .blog-showcase__row-read{min-width:0;flex:1 1;display:flex;align-items:center;gap:13px;border:0;padding:0;background:transparent;text-align:left}.blog-showcase .blog-showcase__row-read>img{width:90px;height:76px;flex-shrink:0;object-fit:cover;border:1px solid #8cd9ff70;border-radius:6px}.blog-showcase__row-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.blog-showcase__category{font-size:10px;color:var(--blog-cyan)}.blog-showcase__row-title{font-size:13px;font-weight:500;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-showcase__row-meta{font-size:10px;line-height:1.6;color:#bed0e6}.blog-showcase__row-arrow{flex-shrink:0;color:var(--blog-cyan);opacity:.55}.blog-showcase--single{grid-template-columns:minmax(0,1fr)}.blog-showcase--empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center}.blog-showcase--empty h2{margin:0;font-size:20px}.blog-showcase--empty p{margin:0;color:#bfd7ee;font-size:13px}.blog-showcase__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.blog-showcase__row:focus-within:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.blog-showcase__feature:hover{box-shadow:0 0 28px #48c6ff4d}.blog-showcase__row:hover:after{transform:scaleX(1)}.blog-showcase__row:hover .blog-showcase__row-title{color:#abecff}.blog-showcase .blog-showcase__favorite:hover{background:#89cfff1c;color:#ffc8e2}.blog-showcase .blog-showcase__thumbnail:hover{opacity:1;transform:translateY(-4px);border-color:var(--blog-cyan)}}@media (max-width:1050px){.blog-showcase{gap:14px;padding:12px}.blog-showcase .blog-showcase__row-read>img{width:66px;height:68px}.blog-showcase__row-arrow{display:none}}@media (max-width:720px){.blog-showcase{grid-template-columns:minmax(0,1fr)}.blog-showcase .blog-showcase__feature{min-height:340px;height:390px}.blog-showcase .blog-showcase__feature-read{padding-inline:18px}.blog-showcase__feature-footer{left:18px}.blog-showcase__list-heading{padding-top:10px}.blog-showcase .blog-showcase__row-read>img{width:82px;height:65px}.blog-showcase__row{padding:12px 0}}@media (prefers-reduced-motion:reduce){.blog-showcase *,.blog-showcase :after{animation:none!important;transition:none!important}.blog-showcase .blog-showcase__feature,.blog-showcase .blog-showcase__thumbnail{transform:none!important}.blog-showcase__burst{display:none}}.reduced-motion .blog-showcase *,.reduced-motion .blog-showcase :after{animation:none!important;transition:none!important}.reduced-motion .blog-showcase .blog-showcase__feature,.reduced-motion .blog-showcase .blog-showcase__thumbnail{transform:none!important}.reduced-motion .blog-showcase .blog-showcase__burst{display:none}.video-intro{--intro-cream:#fff3dc;--intro-gold:#d9b58a;--intro-top:max(64px,8vh);--intro-bottom:max(64px,8vh);position:fixed;inset:0;z-index:1000;isolation:isolate;overflow:hidden;width:100%;height:100%;color:var(--intro-cream);background:#030508;font-family:"Agoni Serif","Noto Serif SC",Songti SC,SimSun,serif;color-scheme:dark;outline:none}.video-intro *,.video-intro :after,.video-intro :before{box-sizing:border-box}.video-intro :is(p,small,time,h1,button,span){text-shadow:none;animation:none}.video-intro button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.video-intro button:focus-visible{outline:2px solid #ffe4b5;outline-offset:5px}.video-intro button:disabled{cursor:wait;opacity:.55}.video-intro .video-intro__ambient,.video-intro .video-intro__canvas,.video-intro .video-intro__wallpaper,.video-intro__atmosphere,.video-intro__grain,.video-intro__haze{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.video-intro__atmosphere{background:#17212f url(/assets/videos/sakura-reverie-poster.jpg) 50%/cover no-repeat;animation:video-intro-drift 28s ease-in-out infinite alternate}.video-intro .video-intro__ambient{object-fit:cover;opacity:.85}.video-intro .video-intro__ambient[hidden]{display:none}.video-intro__haze{background:radial-gradient(ellipse at 50% 42%,#0d14240d 8%,#070c2380 78%),linear-gradient(90deg,#050b1ec9,#10132b2b 35%,#32284424 65%,#07101fb3),linear-gradient(0deg,#050a19f0,transparent 48%,#080d2380)}.video-intro__grain{opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.video-intro--hold .video-intro__atmosphere,.video-intro--playing .video-intro__atmosphere,.video-intro--reassemble .video-intro__atmosphere,.video-intro--scatter .video-intro__atmosphere,.video-intro--settle .video-intro__atmosphere{visibility:hidden;animation-play-state:paused}.video-intro .video-intro__video{position:absolute;top:var(--intro-top);left:0;width:100%;height:calc(100% - var(--intro-top) - var(--intro-bottom));object-fit:contain;background:#030508;visibility:hidden;pointer-events:none}.video-intro--playing .video-intro__video{visibility:visible}.video-intro .video-intro__wallpaper{object-fit:cover;visibility:hidden}.video-intro .video-intro__canvas{visibility:hidden;z-index:2}.video-intro--hold :is(.video-intro__wallpaper,.video-intro__canvas),.video-intro--reassemble :is(.video-intro__wallpaper,.video-intro__canvas),.video-intro--scatter :is(.video-intro__wallpaper,.video-intro__canvas),.video-intro--settle :is(.video-intro__wallpaper,.video-intro__canvas){visibility:visible}.video-intro__gate{position:absolute;z-index:3;inset:var(--intro-top) 0 var(--intro-bottom);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,4vh,48px);padding:24px 32px;overflow:hidden}.video-intro__heading{position:relative;z-index:1;text-align:center}.video-intro .video-intro__eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 clamp(12px,3vh,32px);font:10px/1.8 Segoe UI,sans-serif;letter-spacing:.38em;color:#f3dcb9;animation:video-intro-rise 1.4s .1s both}.video-intro__eyebrow>span{width:40px;height:1px;background:#f3dcb970}.video-intro .video-intro__title{display:flex;align-items:baseline;justify-content:center;gap:.055em;margin:0;padding:.04em .12em .16em;font-family:Agoni Brush,STXingkai,华文行楷,KaiTi,"Agoni Serif",serif;font-size:clamp(92px,15.4vw,244px);font-weight:400;line-height:1.15;letter-spacing:-.065em;color:var(--intro-cream);background:none;filter:none;text-shadow:0 3px 35px #070c27aa,0 0 80px #ffe1b24d;transform:rotate(-4deg)}.video-intro__title>span{display:block;animation:video-intro-title 1.8s cubic-bezier(.16,1,.3,1) both}.video-intro__title>span+span{transform:translateY(.1em);animation-delay:.2s}.video-intro .video-intro__english{margin:6px 0 0;font-family:"Agoni Serif",Georgia,serif;font-size:clamp(10px,1.2vw,16px);letter-spacing:.52em;line-height:1.8;color:#f6dfbc;animation:video-intro-rise 1.6s .35s both}.video-intro .video-intro__invitation{margin:15px 0 0;font-size:13px;letter-spacing:.3em;color:#e0d6d4;animation:video-intro-rise 1.6s .5s both}.video-intro__vertical{position:absolute;left:5%;top:34%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.45em;color:#e0c8b09c}.video-intro__orbits{position:absolute;inset:0;pointer-events:none}.video-intro .video-intro__orbit{position:absolute;width:min(79vw,1100px);height:min(47vw,660px);left:50%;top:43%;border:1px solid #e2c4a540;border-radius:50%;box-shadow:0 0 35px #eebeea0d,inset 0 0 40px #a6b8ff08;transform:translate(-50%,-50%) rotate(-23deg);animation:video-intro-orbit-breathe 14s ease-in-out infinite alternate}.video-intro__orbit:before{content:"";position:absolute;left:15%;top:13%;width:5px;height:5px;border-radius:50%;background:#fff5d3;box-shadow:0 0 8px 2px #fff0bb,0 0 35px 9px #ffdf9f55}.video-intro .video-intro__orbit--two{width:min(85vw,1220px);height:min(30vw,410px);transform:translate(-50%,-50%) rotate(19deg);border-color:#b1c5f233;animation-delay:-7s}.video-intro__orbit--two:before{left:85%;top:84%;background:#c7e3ff}.video-intro .video-intro__orbit--three{width:min(53vw,730px);height:min(54vw,740px);transform:translate(-50%,-50%) rotate(48deg);border:1px dashed #e3c9dd25;animation:video-intro-slow-orbit 100s linear infinite}.video-intro__horizon{position:absolute;top:51%;left:8%;right:8%;height:1px;opacity:.4;background:linear-gradient(90deg,transparent,#fae5cc,#ffc9d0,transparent);box-shadow:0 0 24px 3px #ffccb42b;transform:rotate(-13deg)}.video-intro__stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.video-intro__stars>i{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);border-radius:50%;background:#fff3d9;box-shadow:0 0 8px #fff1cd;opacity:.6;animation:video-intro-star var(--star-duration) var(--star-delay) ease-in-out infinite}.video-intro__stars>i:nth-child(7n):after{content:"";position:absolute;top:0;right:0;width:64px;height:1px;background:linear-gradient(90deg,transparent,#ffedc677);transform:rotate(-25deg);transform-origin:right}.video-intro__entry{position:relative;z-index:1;width:min(380px,90%);text-align:center}.video-intro .video-intro__enter{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:76px;padding:14px 20px;border:1px solid #e7c9a36b;border-radius:2px;color:#ffebd1;background:linear-gradient(110deg,#201e30d9,#352734bf,#111827d9);box-shadow:0 0 0 5px #d9b58a09,0 10px 40px #0003,inset 0 0 30px #e2bd8d09;transition:border-color .25s,box-shadow .25s,background .25s}.video-intro .video-intro__enter:not(:disabled):hover{border-color:#ffe6bb;background:linear-gradient(110deg,#373040,#594036ba,#1b263bd9);box-shadow:0 0 0 5px #d9b58a12,0 0 40px #e5b87625}.video-intro__play-mark{font:30px/1 Georgia,serif}.video-intro__enter-copy{display:flex;flex-direction:column;gap:7px;text-align:left}.video-intro__enter-copy strong{font-size:19px;letter-spacing:.2em;font-weight:400}.video-intro__enter-copy small{font:8px/1.4 Segoe UI,sans-serif;letter-spacing:.18em;color:#c8b9aa}.video-intro__enter kbd{margin-left:auto;padding:5px;border:1px solid #d8bc9852;font:9px/1.3 Segoe UI,sans-serif;color:#d4baa0}.video-intro .video-intro__entry-note{margin:14px 0 0;font-size:10px;letter-spacing:.12em;color:#bbb6bd}.video-intro .video-intro__sound-choice{margin-top:7px;padding:8px 14px;min-height:36px;border:0;background:transparent;color:#d4bdab;font-size:10px;letter-spacing:.08em}.video-intro__topbar{position:absolute;z-index:4;left:0;right:0;display:flex;align-items:center;background:#030508;top:0;height:var(--intro-top);justify-content:space-between;gap:20px;padding:max(10px,env(safe-area-inset-top)) max(36px,env(safe-area-inset-right)) 10px max(36px,env(safe-area-inset-left));border-bottom:1px solid #d9b58a20}.video-intro__signature{display:flex;align-items:baseline;gap:15px;font:italic 25px/1 Georgia,serif;letter-spacing:-.04em}.video-intro__signature>span{font:9px/1.5 "Agoni Serif",serif;letter-spacing:.25em;color:#c4ab8f}.video-intro__edition{font:8px/1.5 Segoe UI,sans-serif;letter-spacing:.3em;color:#a99b8d}.video-intro .video-intro__skip{position:absolute;z-index:6;right:max(26px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:0;background:transparent;color:#d3c6b9;font-size:11px;letter-spacing:.14em;transition:color .2s}.video-intro .video-intro__skip:hover{color:#fff6e8}.video-intro .video-intro__status{position:absolute;z-index:5;bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));left:24px;right:126px;margin:0;color:#d4c1ae;font-size:11px;line-height:1.7}.video-intro__status:empty{display:none}.video-intro--error .video-intro__status{color:#ffc7b4}.video-intro .video-intro__film-surface{position:absolute;z-index:3;top:var(--intro-top);bottom:var(--intro-bottom);left:0;right:0;display:grid;place-items:center;width:100%;border:0;padding:0;border-radius:0;color:#fff2dc;background:transparent;cursor:pointer}.video-intro .video-intro__film-surface:focus-visible{outline-offset:-3px;outline-color:#e8cfac88}.video-intro__resume{padding:14px 24px;border:1px solid #e8cfac66;border-radius:2px;font-size:14px;letter-spacing:.16em;background:#100e19c9}.video-intro--reverie.video-intro--settle .video-intro__video{visibility:visible}.video-intro--reverie.video-intro--settle :is(.video-intro__wallpaper,.video-intro__canvas){visibility:hidden}.video-intro__light-exit{position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#ffe0c43d,#d5c9ee12 40%,transparent 75%);animation:video-intro-light-exit 1.25s ease-in-out both}.video-intro__light-exit:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#ffebca90,transparent);box-shadow:0 0 38px 10px #eed6c625;animation:video-intro-light-line 1.25s ease-out both}@keyframes video-intro-light-exit{0%{opacity:0}65%{opacity:1}to{opacity:.4}}@keyframes video-intro-light-line{0%{opacity:0;transform:scaleX(.3)}50%{opacity:.8}to{opacity:0;transform:scaleX(1.2)}}@keyframes video-intro-title{0%{opacity:0;filter:blur(14px);translate:0 25px;scale:1.08}to{opacity:1;filter:blur(0);translate:0 0;scale:1}}@keyframes video-intro-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes video-intro-drift{0%{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.12) translateX(.5%)}}@keyframes video-intro-orbit-breathe{0%{opacity:.45;scale:.97}to{opacity:1;scale:1.03}}@keyframes video-intro-slow-orbit{to{transform:translate(-50%,-50%) rotate(408deg)}}@keyframes video-intro-star{0%,to{opacity:0;transform:translateY(18px)}35%,65%{opacity:.8}95%{transform:translate(26px,-30px);opacity:0}}@media (min-width:900px) and (max-height:850px){.video-intro .video-intro__title{font-size:min(15.4vw,25vh)}.video-intro__gate{gap:20px}}@media (max-width:700px){.video-intro{--intro-top:max(64px,calc(env(safe-area-inset-top) + 46px));--intro-bottom:max(72px,calc(env(safe-area-inset-bottom) + 56px))}.video-intro__topbar{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.video-intro__edition{display:none}.video-intro__gate{padding:20px;gap:clamp(22px,5vh,50px)}.video-intro .video-intro__title{font-size:clamp(76px,19vw,132px)}.video-intro .video-intro__eyebrow{font-size:8px;letter-spacing:.22em;gap:10px}.video-intro__eyebrow>span{width:24px}.video-intro .video-intro__english{font-size:9px;letter-spacing:.25em}.video-intro .video-intro__invitation{font-size:11px;letter-spacing:.15em}.video-intro__vertical{display:none}.video-intro .video-intro__orbit--one{width:125vw;height:86vw}.video-intro .video-intro__orbit--two{width:130vw;height:64vw}.video-intro .video-intro__orbit--three{width:90vw;height:110vw}.video-intro .video-intro__status{font-size:10px;left:18px;right:110px}.video-intro .video-intro__skip{right:max(14px,env(safe-area-inset-right))}}@media (max-height:650px){.video-intro__gate{gap:15px;padding-block:12px}.video-intro .video-intro__eyebrow{margin-bottom:10px}.video-intro .video-intro__invitation{display:none}.video-intro .video-intro__title{font-size:min(17vw,24vh)}.video-intro .video-intro__enter{min-height:60px;padding-block:8px}.video-intro .video-intro__entry-note{margin-top:6px}}@media (max-height:480px) and (min-width:560px){.video-intro{--intro-top:max(42px,env(safe-area-inset-top));--intro-bottom:max(66px,calc(env(safe-area-inset-bottom) + 52px))}.video-intro__gate{flex-direction:row;justify-content:space-evenly;gap:26px}.video-intro__heading{flex:1 1}.video-intro .video-intro__title{font-size:min(13vw,30vh)}.video-intro .video-intro__english{font-size:8px;letter-spacing:.15em}.video-intro__entry{width:260px;max-width:40%}.video-intro__enter kbd{display:none}.video-intro .video-intro__eyebrow{font-size:8px;letter-spacing:.12em}.video-intro .video-intro__status{font-size:10px}}@media (max-width:360px){.video-intro .video-intro__skip{padding-inline:6px;font-size:10px}.video-intro__enter kbd{display:none}}.video-intro--hidden *,.video-intro--hidden :after,.video-intro--hidden :before{animation-play-state:paused!important}.video-intro--reduced *,.video-intro--reduced :after,.video-intro--reduced :before{animation:none!important;transition:none!important}.video-intro--reduced .video-intro__atmosphere{transform:none}@media (prefers-reduced-motion:reduce){.video-intro *,.video-intro :after,.video-intro :before{animation:none!important;transition:none!important}.video-intro__atmosphere{transform:none}}