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