.main-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:56px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,18px);padding:0 clamp(24px,5vw,80px);background:#060a18e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--gold-faint);overflow:visible}.nav-links{list-style:none;display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin:0;padding:0}.nav-links a{position:relative;display:block;padding:6px 12px;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);transition:color .25s ease,text-shadow .25s ease}.nav-links a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);transform:scaleX(0);transition:transform .35s ease}.nav-links a:hover{color:var(--gold-warm);text-shadow:0 0 10px rgba(245,201,124,.55)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--gold)}.bookmark{position:relative;align-self:flex-start;flex:0 0 auto;width:clamp(76px,8vw,108px);padding-top:clamp(132px,16.8vh,192px);z-index:70;display:block;text-decoration:none;line-height:0;transition:transform .4s ease}.bookmark__strap{position:absolute;inset:-20px 0 8%;z-index:0;background:repeating-linear-gradient(180deg,rgba(11,18,38,.55) 0 4px,transparent 4px 10px) center top / 1px 100% no-repeat,linear-gradient(180deg,#d4a8576b,#f5c97c9e 45%,#d4a8577a);border-left:1px solid var(--gold);border-right:1px solid var(--gold);box-shadow:inset 1px 0 #f5c97c59,inset -1px 0 #f5c97c59,0 0 18px #d4a85738;transition:box-shadow .35s ease}.bookmark__img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(95,212,212,.18));transition:transform .5s ease,filter .5s ease}.bookmark:hover{transform:translateY(8px)}.bookmark:hover .bookmark__strap{box-shadow:inset 1px 0 #f5c97cb3,inset -1px 0 #f5c97cb3,0 0 38px #f5c97c99}.bookmark:hover .bookmark__img{transform:translateY(5px) scale(1.04);filter:drop-shadow(0 14px 28px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(95,212,212,.5))}.page{padding-top:80px;padding-bottom:0}.page-head{position:relative;padding:8vh 0 4vh;isolation:isolate;max-width:860px}.page-head__corner{position:absolute;top:80px;right:-2%;width:clamp(160px,18vw,260px);opacity:.24;pointer-events:none;z-index:-1;filter:drop-shadow(0 0 12px rgba(212,168,87,.18))}.page-head__tassel{position:absolute;top:36px;left:-40px;width:clamp(60px,6vw,84px);opacity:.65;pointer-events:none;z-index:-1;transform:rotate(-8deg);filter:drop-shadow(0 6px 14px rgba(178,58,58,.25))}.eyebrow{font-family:Cormorant SC,Cormorant Garamond,serif;color:var(--gold);letter-spacing:.32em;font-size:.7rem;text-transform:uppercase;margin-bottom:14px}.page-title{font-family:Karsten,Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(48px,7vw,88px);color:var(--gold-warm);line-height:1;margin-bottom:22px}.page-kicker{color:var(--paper-dim);max-width:56ch;font-size:.95rem;margin-bottom:26px;line-height:1.65}.page-epigraph{display:flex;flex-direction:column;gap:3px;padding-left:18px;border-left:1px solid var(--gold-faint);margin-bottom:28px}.epigraph-cn{font-family:"Noto Serif TC",serif;color:var(--teal);font-size:1.1rem;letter-spacing:.12em}.epigraph-ru{color:var(--paper-dim);font-size:.78rem;font-style:italic;letter-spacing:.08em}.page-rule{height:1px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-faint) 50%,transparent 100%);max-width:480px;margin-bottom:22px}.live{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--gold-faint);background:#0b122673;color:var(--paper-dim);font-family:Cormorant SC,serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.live__dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px #5fd4d4b3;animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.live__ago{color:var(--gold-warm);font-style:normal}.live__src{margin-left:6px;color:var(--gold-faint);letter-spacing:.18em;font-size:.66rem}.live[data-fetching=true] .live__dot{background:var(--gold-warm);box-shadow:0 0 12px #f5c97cd9}.controls{position:sticky;top:56px;z-index:40;margin:4vh -8px 3vh;padding:14px 22px 12px;background:#060a18db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--gold-faint);border-bottom:1px solid var(--gold-faint)}.controls__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px}.controls__row+.controls__row{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(212,168,87,.12)}.game-tab{display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;background:transparent;border:1px solid var(--gold-faint);color:var(--paper-dim);font-family:Cormorant SC,serif;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.game-tab:hover{color:var(--gold-warm);border-color:var(--gold-faint);background:#d4a8570a}.game-tab[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:#d4a85714;box-shadow:0 0 18px #d4a8571f}.game-tab__soon{font-size:.6rem;letter-spacing:.18em;color:var(--vermilion);border:1px solid currentColor;padding:1px 5px;margin-left:2px}.status-tab{background:transparent;border:none;padding:4px 16px;font-family:Karsten,Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:1.1rem;letter-spacing:.02em;color:var(--paper-dim);cursor:pointer;position:relative;transition:color .22s ease}.status-tab+.status-tab{border-left:1px solid var(--gold-faint)}.status-tab:hover{color:var(--teal)}.status-tab[aria-selected=true]{color:var(--gold-warm)}.status-tab[aria-selected=true]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent)}.controls[data-mode=prerelease] .controls__row--status{display:none}.panels{padding:4vh 0}.game-block{display:none}.game-block[data-active=true]{display:block}.status-block{display:none}.status-block[data-active=true]{display:block}.panel-head{margin-bottom:28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.panel-eyebrow{font-family:Cormorant SC,serif;color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;margin:0;flex:1 1 100%}.panel-title{font-family:Karsten,Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(30px,4.2vw,50px);color:var(--gold-warm);line-height:1;margin:0}.panel-count{font-family:Cormorant SC,serif;color:var(--paper-dim);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin:0;opacity:.7}.empty{color:var(--paper-dim);font-style:italic;padding:18px 0 32px;opacity:.7;max-width:56ch}.thread{display:grid;grid-template-columns:60px 1fr;column-gap:16px;position:relative;padding:4px 0}.thread:before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,transparent 0%,var(--gold-faint) 6%,var(--gold-faint) 94%,transparent 100%);z-index:0}.banner{display:contents}.banner__node{grid-column:1;position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding-top:22px}.banner__node img{width:22px;height:22px;object-fit:cover;object-position:center;opacity:.78;filter:drop-shadow(0 0 6px rgba(245,201,124,.42))}.banner__card{grid-column:2;position:relative;margin-bottom:14px;padding:16px 22px 18px;border:1px solid var(--gold-faint);background:linear-gradient(180deg,#0b12268c,#060a1866);transition:border-color .25s ease,transform .4s ease}.banner:nth-of-type(odd) .banner__card{transform:rotate(-.4deg)}.banner:nth-of-type(2n) .banner__card{transform:rotate(.5deg)}.status-block[data-status=current] .banner__card{border-color:#d4a85773;box-shadow:0 0 22px #d4a8570f}.status-block[data-status=current] .banner__node img{opacity:1;filter:drop-shadow(0 0 10px rgba(245,201,124,.7))}.status-block[data-status=past] .banner{opacity:.7}.status-block[data-status=past] .banner__node img{opacity:.5}.banner__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-family:Cormorant SC,serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim)}.banner__ver{color:var(--gold-warm)}.banner__ribbon{margin-left:auto;font-size:.68rem;letter-spacing:.2em;color:var(--paper-dim)}.banner__ribbon[data-status=current]{color:var(--teal)}.banner__ribbon[data-status=upcoming]{color:var(--gold-warm)}.banner__ribbon[data-status=past]{color:var(--paper-dim);opacity:.7}.banner__title{font-family:Karsten,Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(22px,2.6vw,30px);color:var(--gold-warm);line-height:1.15;margin-bottom:6px}.banner__featured{color:var(--paper);font-size:.96rem;line-height:1.55;margin:0 0 6px}.banner__range{color:var(--paper-dim);font-size:.84rem;letter-spacing:.04em;font-family:Cormorant SC,serif;margin:0}.prerelease{padding:6vh 0;border-left:1px solid var(--vermilion);padding-left:22px;background:#b23a3a0a;max-width:720px}.prerelease .panel-eyebrow{flex:none}.prerelease__tag{font-family:"Noto Serif TC",serif;color:var(--teal);font-size:1rem;opacity:.85;margin:0 0 14px}.prerelease__note{color:var(--paper-dim);font-size:.95rem;line-height:1.65;margin:0;max-width:56ch}.scroll-piece{padding:6vh 0 8vh;display:flex;justify-content:center}.scroll-piece__paper{position:relative;max-width:640px;width:100%;padding:56px 64px 96px;border:1px solid var(--gold-faint);background:linear-gradient(180deg,#0b122699,#060a18d9);text-align:center;isolation:isolate}.scroll-piece__lead{font-family:Cormorant SC,serif;color:var(--gold);letter-spacing:.32em;font-size:.8rem;margin-bottom:22px}.scroll-piece__paper p:not(.scroll-piece__lead){font-family:Karsten,Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:1.55rem;color:var(--paper);line-height:1.5}.scroll-piece__paper p.scroll-piece__handwritten{font-family:Caveat,Marck Script,cursive;font-style:normal;font-weight:400;font-size:1.45rem;line-height:1.3;letter-spacing:.005em;color:var(--paper-dim);opacity:.85;margin-top:14px;padding-right:4%;text-align:right;transform:rotate(-1.4deg);transform-origin:right center}.scroll-piece__pin{position:absolute;bottom:-34px;right:-34px;width:96px;z-index:3;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(95,212,212,.25))}.to-archive{display:flex;align-items:center;gap:22px;text-decoration:none;cursor:pointer;padding:4vh 0}.to-archive__text{font-family:Karsten,Cormorant Garamond,serif;font-style:italic;font-weight:300;color:var(--gold-warm);line-height:1;letter-spacing:.015em;white-space:nowrap;font-size:clamp(18px,1.7vw,24px);transition:color .35s ease,letter-spacing .35s ease}.to-archive__arrow{display:inline-block;width:1.5em;vertical-align:-.05em;transition:transform .35s ease}.to-archive__arrow svg{display:block;width:100%;height:auto;overflow:visible}.to-archive:hover .to-archive__text{color:var(--gold);letter-spacing:.04em}.to-archive:hover .to-archive__arrow{transform:translate(8px)}.to-archive__rule{flex:1;height:1px;background:linear-gradient(90deg,var(--gold-faint),transparent)}.footer{position:relative;padding:14vh 0 12vh;text-align:center}.footer__cloud{position:absolute;bottom:6vh;left:50%;transform:translate(-50%);width:clamp(320px,50vw,680px);opacity:.35;z-index:1;pointer-events:none}.footer__line{position:relative;z-index:2;display:inline-flex;align-items:center;gap:20px;color:var(--paper-dim);font-size:.85rem;letter-spacing:.08em;flex-wrap:wrap;justify-content:center}.footer__sub{font-style:italic;opacity:.75}@media(max-width:880px){.nav-links a{font-size:.72rem;padding:4px 7px;letter-spacing:.12em}.page{padding-top:72px}.page-head__corner{right:-18%;opacity:.2}.page-head__tassel{left:-18px;top:18px;width:54px}.controls{padding:10px 14px}.game-tab{padding:5px 10px;font-size:.7rem;gap:6px}.status-tab{font-size:.98rem;padding:4px 10px}.thread{grid-template-columns:36px 1fr;column-gap:10px}.thread:before{left:17px}.banner__node{padding-top:18px}.banner__node img{width:18px;height:18px}.banner__card{padding:14px 16px 16px}.banner__title{font-size:1.25rem}.banner__top{font-size:.66rem;gap:6px}.banner__ribbon{margin-left:0;flex:1 1 100%}.panel-title{font-size:1.7rem}.live{font-size:.66rem;gap:8px;padding:6px 10px}}
