:root{--ink:#090909;--paper:#e8e0d2;--red:#b8322d;--red-dark:#681c1b;--gold:#c99b54}
body{background:var(--ink);color:#eee7dc;font-family:'Noto Serif TC','Noto Sans TC',serif;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.66) 45%,rgba(0,0,0,.84)),url('public/hero.png') center/cover no-repeat;filter:grayscale(.75) contrast(1.08);opacity:.28}
.topline{height:30px;background:#080808;border-bottom:1px solid rgba(201,155,84,.35);color:#b9ad9d;font-family:'Rajdhani';letter-spacing:.12em}
.nav{height:82px;width:100%;padding:0 max(32px,calc((100% - 1280px)/2));background:rgba(6,6,6,.9);border-bottom:1px solid rgba(232,224,210,.18);position:relative;z-index:5}
.brand{font-family:'Noto Serif TC','Noto Sans TC',serif;color:#f0e8dc}.brand>span:last-child>span{color:#d34b42}.brand small{color:#a79888}.brand-mark{color:#c99b54}
.nav nav{gap:0;color:#d3c8ba;font-family:'Noto Sans TC';font-size:13px}.nav nav a{padding:31px 17px;border-inline:1px solid transparent;transition:.25s}.nav nav a:hover{color:#fff;background:rgba(184,50,45,.22);border-color:rgba(184,50,45,.45)}
.nav-actions{gap:13px}.ghost{color:#c7bbae}.button{background:var(--red);color:#fff;border-radius:0;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);font-family:'Noto Sans TC';letter-spacing:.08em}.button:hover{background:#d04a42}
.hero{width:100%;max-width:none;min-height:calc(100vh - 112px);padding:0 max(32px,calc((100% - 1280px)/2));background-image:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.74) 40%,rgba(5,5,5,.12) 100%),url('public/hero.png');background-position:center;background-size:cover;border-bottom:1px solid rgba(201,155,84,.38)}
.hero-copy{max-width:680px;padding:110px 0 85px}.eyebrow{color:#d19b5d;font-family:'Rajdhani';letter-spacing:.28em}.hero h1{font-family:'Noto Serif TC','Noto Sans TC',serif;font-size:clamp(54px,7vw,94px);letter-spacing:.12em;text-shadow:4px 5px 0 rgba(0,0,0,.4)}.hero h1 em,h2 em{color:#d34b42}.lead{color:#ddd1c2;line-height:2.1}.hero-actions{margin-top:28px}.hero-meta{margin-top:85px;gap:0}.hero-meta div{padding:0 30px;border-left:1px solid rgba(201,155,84,.55)}.hero-meta div:first-child{padding-left:0;border-left:0}.hero-meta strong{color:#e8e0d2}.hero-orbit{right:12%;top:23%;opacity:.7}.orbit-ring{border-color:rgba(201,155,84,.52)}.hero-badge{border-color:rgba(211,75,66,.7);color:#d34b42}
.ticker{background:#191311;border-block:1px solid rgba(201,155,84,.35)}.ticker-inner{max-width:1280px}.ticker-label{color:#d34b42}.ticker-item{color:#d3c8ba}
.section{max-width:1280px;padding:105px 0}.section-heading{border-bottom:1px solid rgba(201,155,84,.5);padding-bottom:22px;position:relative}.section-heading:after{content:'';position:absolute;bottom:-2px;left:0;width:100px;height:3px;background:var(--red)}.section h2,.download h2{font-family:'Noto Serif TC','Noto Sans TC',serif;letter-spacing:.16em}.section h2{font-size:42px}.text-link{color:#d8cbbb}.text-link:hover{color:#dd5a50}
.news-grid{gap:20px}.news-card{background:rgba(20,18,17,.9);border:1px solid rgba(232,224,210,.28);border-radius:0}.news-card:hover{border-color:#c99b54}.card-image{background:linear-gradient(135deg,#39302b,#111);filter:grayscale(.35)}.card-image span{color:#d34b42}.card-image strong{color:#d5a35d}.tag{color:#d34b42;border-color:rgba(211,75,66,.6)}.tag.amber{color:#d5a35d;border-color:rgba(213,163,93,.55)}.tag.teal{color:#9da9ae;border-color:rgba(157,169,174,.5)}.news-card p,.news-card time{color:#aa9d8e}
.world{background:rgba(18,15,14,.9);border-block:1px solid rgba(201,155,84,.32)}.feature-list{border-left:1px solid rgba(201,155,84,.35)}.feature{border-bottom-color:rgba(232,224,210,.16)}.feature-icon{color:#d34b42}
.checkin-panel{background:linear-gradient(110deg,#241715,#14100f);border-color:rgba(201,155,84,.5);border-radius:0}.day.done b{background:#6f2926;border-color:#d34b42}.day.active b{border-color:#d5a35d;color:#d5a35d}
.steps{border-color:rgba(201,155,84,.45)}.steps>div{border-color:rgba(232,224,210,.16)}.steps span{color:#d34b42}.faq-list,details{border-color:rgba(232,224,210,.2)}summary span{color:#d34b42}
.download{background:linear-gradient(100deg,#72221f,#b8322d);color:#f6ede2;border-block:1px solid rgba(201,155,84,.5)}.download .eyebrow{color:#e2b877}.download p{color:#e4d2c2}.download-card{background:rgba(0,0,0,.24);border-color:rgba(245,226,197,.35);color:#fff}.download-card:hover{background:rgba(0,0,0,.45)}.download-card small{color:#d8c6b6}.download-icon{border-color:rgba(245,226,197,.6)}
.footer{max-width:1280px}.footer-links{color:#a99b8b}.footer>p{border-color:rgba(232,224,210,.18)}
.quick-download{position:fixed;z-index:10;right:0;top:42%;width:96px;background:rgba(24,13,12,.95);border:1px solid rgba(201,155,84,.6);border-right:0;box-shadow:0 8px 28px rgba(0,0,0,.5);text-align:center;padding:14px 9px}.quick-download span{display:block;color:#d5a35d;font:700 10px 'Rajdhani';letter-spacing:.12em;writing-mode:vertical-rl;margin:0 auto 12px}.quick-download a{display:block;background:var(--red);color:#fff;font-size:11px;padding:8px 3px;margin-top:7px}.quick-download a:hover{background:#d34b42}
.qr-code{width:52px;height:52px;object-fit:cover;background:#fff;padding:3px;flex:none}.quick-qr{display:block;width:68px;height:68px;object-fit:cover;background:#fff;padding:4px;margin:12px auto 0}
.contact-card{cursor:pointer}.contact-card:hover{transform:translateY(-3px);background:rgba(0,0,0,.45)}
.steps{grid-template-columns:repeat(4,1fr)}
.updates{padding:48px 0;background:rgba(12,10,10,.78);border-top:1px solid rgba(201,155,84,.25)}.updates-intro{color:#b9aa99;margin:0 0 16px;font-size:13px}.update-count{color:#c99b54;font:600 13px 'Rajdhani';letter-spacing:.08em}.update-log-list{height:330px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;column-gap:22px;border-top:1px solid rgba(232,224,210,.2);border-bottom:1px solid rgba(232,224,210,.2);padding-right:8px}.update-log-list::-webkit-scrollbar{width:5px}.update-log-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.update-log-list::-webkit-scrollbar-thumb{background:#8e302c}.update-entry{border-bottom:1px solid rgba(232,224,210,.2);padding:0;min-width:0}.update-entry summary{padding:8px 2px;align-items:center}.update-entry summary>span{display:flex;align-items:center;gap:10px;min-width:0}.update-entry summary b{color:#d5a35d;font:600 12px 'Rajdhani';letter-spacing:.06em;min-width:70px}.update-entry summary strong{font-family:'Noto Sans TC';font-size:12px;font-weight:500;color:#e5dbcf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-entry summary i{font-style:normal;color:#d34b42;font-size:16px;transition:.2s}.update-entry[open]{grid-column:1/-1;background:#17100f}.update-entry[open] summary i{transform:rotate(45deg)}.update-entry pre{margin:0 0 12px;padding:14px 18px;background:rgba(0,0,0,.28);border-left:2px solid #8e302c;color:#cfc1b1;font:400 12px/1.8 'Noto Sans TC',sans-serif;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}
@media(max-width:900px){.nav{padding:0 24px}.nav nav a{padding-inline:9px}.hero{padding-inline:32px}.quick-download{display:none}.section{width:min(100% - 48px,1280px)}}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}.steps>div:nth-child(2){border-right:0}.steps>div:nth-child(-n+2){border-bottom:1px solid rgba(232,224,210,.16)}}
@media(max-width:900px){.update-log-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nav{padding:0 17px}.hero{padding-inline:17px;min-height:600px}.hero-copy{padding-top:78px}.hero h1{font-size:52px}.hero-meta{margin-top:55px}.hero-meta div{padding:0 12px}.section{width:calc(100% - 34px)}.download-intro{display:block}.steps{grid-template-columns:1fr}.steps>div:nth-child(2){border-right:0}.steps>div:nth-child(-n+2){border-bottom:1px solid rgba(232,224,210,.16)}.updates{padding:40px 0}.update-log-list{height:300px;grid-template-columns:1fr}.update-entry[open]{grid-column:auto}.update-entry summary>span{gap:12px}.update-entry summary b{min-width:78px;font-size:13px}.update-entry summary strong{font-size:13px}.update-entry pre{margin-left:0;padding:16px;font-size:12px}}
.update-log-list{height:auto;max-height:none;display:block;overflow:visible;padding:0;border-bottom:0}.update-entry.is-hidden{display:none}.update-entry.is-hidden.is-visible{display:block}.update-entry[open]{background:rgba(23,16,15,.65)}.update-expand{display:block;margin:22px auto 0;padding:11px 24px;background:transparent;border:1px solid rgba(201,155,84,.65);color:#d5a35d;font:600 12px 'Noto Sans TC';letter-spacing:.08em;cursor:pointer;transition:.2s}.update-expand:hover{background:#8e302c;color:#fff}.update-log-list.is-expanded{max-height:420px;overflow-y:auto;padding-right:8px;border-bottom:1px solid rgba(232,224,210,.2)}
