@font-face{font-family:Disp;font-weight:700;font-display:swap;src:url(/fonts/collab/Serif-B.woff2) format("woff2")}@font-face{font-family:Body;font-weight:400;font-display:swap;src:url(/fonts/collab/Genki-R.woff2) format("woff2")}:root{--ink:#0A0A0B;--gold:#C9A961;--paper:#F0E3CF;--deep:#141313;--muted:#9A9188;--line:rgba(201,169,97,.32);--disp:"Disp","Songti TC",serif;--body:"Body","PingFang TC",sans-serif;--w:min(1320px,100% - clamp(20px,3.4vw,56px));--e:cubic-bezier(.19,1,.22,1);--spring:cubic-bezier(.34,1.4,.5,1);--t:.5s}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,ul,ol,figure,table{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit}.w{width:var(--w);margin-inline:auto}.u-nums{font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}p{max-width:36em}.dsp{font-family:var(--disp);font-weight:700;line-height:1.08}.d0{font-size:clamp(2rem,.6rem + 6.2vw,5.4rem);letter-spacing:.22em;color:var(--gold)}.d1{font-size:clamp(1.7rem,1rem + 3vw,3.1rem);letter-spacing:.02em}h3{font-size:1.3rem;font-family:var(--disp);font-weight:700}.eye{font-size:.74rem;letter-spacing:.34em;color:var(--gold);font-family:var(--disp);font-weight:700}.note{font-size:.87rem;color:var(--muted);line-height:1.75}.ital{font-style:italic;color:var(--paper);font-family:var(--disp);font-size:clamp(1.1rem,.9rem + 1.1vw,1.9rem);letter-spacing:.04em}html.js .st{opacity:0;transform:translateY(24px)}html.js .st[data-in]{opacity:1;transform:none;transition:opacity .8s var(--e) calc(var(--i,0) * 90ms),transform .9s var(--e) calc(var(--i,0) * 90ms)}html.js .boot-i{opacity:0;transform:translateY(18px)}html.js[data-boot] .boot-i{opacity:1;transform:none;transition:opacity 1s var(--e) calc(var(--b,0) * .16s),transform 1.1s var(--e) calc(var(--b,0) * .16s)}@media(prefers-reduced-motion:reduce){html.js .st,html.js .boot-i{opacity:1!important;transform:none!important;transition:none}}.cursor{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:60;width:76px;height:76px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:.7rem;font-family:var(--disp);font-weight:700;letter-spacing:.1em;pointer-events:none;opacity:0;transform:translate(-50%,-50%);scale:.3;transition:opacity .3s var(--e),scale .34s var(--spring);will-change:transform,scale}.cursor[data-on]{opacity:1;scale:.44}.cursor[data-big]{scale:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){.cursor{display:none}}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:40;pointer-events:none}.nav .w{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:clamp(12px,1.8vw,20px)}.nav .mark,.nav ul{pointer-events:auto}.nav .mark{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:.2em;color:var(--gold)}.nav ul{display:flex;gap:clamp(12px,2.2vw,32px);font-size:.8rem;letter-spacing:.14em}.nav a{text-decoration:none;transition:color var(--t) var(--e)}.nav ul a:hover,.nav ul a[data-on]{color:var(--gold)}@media(max-width:900px){.nav ul{display:none}}header[id],section[id]{scroll-margin-block-start:70px}.gate{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding-block:clamp(60px,10vw,140px)}.gate .bg{position:absolute;inset:0;z-index:-3;background:url(/templates/collab/cp23-1600.webp) center/cover no-repeat}.gate video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.6s var(--e)}.gate video[data-on]{opacity:1}.gate:after{content:"";position:absolute;inset:0;z-index:-1;background:#0a0a0b9e}.gate .crest{width:clamp(52px,5vw,74px);height:clamp(52px,5vw,74px);border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;margin-inline:auto;font-family:var(--disp);font-weight:700;font-size:.72rem;color:var(--gold);letter-spacing:.06em}.gate h1{margin-block:clamp(16px,2.4vw,30px) 10px}.door{display:flex;align-items:center;gap:clamp(12px,2vw,26px);justify-content:center;margin-block-start:clamp(30px,5vw,64px);text-decoration:none;color:var(--paper)}.door span{font-family:var(--disp);font-weight:700;font-size:.85rem;letter-spacing:.4em}.door i{display:block;width:clamp(40px,10vw,180px);height:1px;background:var(--gold)}.door em{font-style:normal;color:var(--gold);font-size:.8rem}.door:hover span,.door:focus-visible span{color:var(--gold)}.chap{padding-block:clamp(30px,5vw,80px)}.chap section{position:relative;min-height:170svh}.chap .stick{position:sticky;inset-block-start:0;min-height:100svh;display:grid;align-content:center;overflow:hidden;isolation:isolate;padding-block:clamp(60px,9vw,120px)}.chap .bg{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat}.chap .stick:after{content:"";position:absolute;inset:0;z-index:-1;background:#0a0a0b99}.chap .n{color:var(--gold);font-family:var(--disp);font-weight:700;letter-spacing:.3em;font-size:.8rem}.chap h2{margin-block:12px 14px;max-width:18ch}.chap p{color:#f0e3cfdb}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.chap .bg{animation:cp-zoom linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes cp-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}.rule{display:flex;align-items:center;gap:16px;justify-content:center;padding-block:clamp(30px,5vw,70px);color:var(--gold)}.rule i{display:block;height:1px;background:var(--line);flex:1;max-width:340px}.rule span{font-size:.72rem;letter-spacing:.4em;font-family:var(--disp);font-weight:700}.right{padding-block:clamp(46px,7vw,110px)}.right .head{margin-block-end:clamp(20px,3vw,42px)}.right table{width:100%;border-collapse:collapse;font-size:.95rem}.right th,.right td{text-align:start;padding:clamp(10px,1.4vw,17px) 10px;border-block-end:1px solid rgba(240,227,207,.16);vertical-align:baseline}.right thead th{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.16em;color:var(--gold)}.right tbody th{font-weight:400}.right .yes{color:var(--gold);font-family:var(--disp);font-weight:700}.right .no{color:var(--muted)}.right tfoot td,.right tfoot th{border-block-end:0;font-family:var(--disp);font-weight:700;color:var(--gold)}.right .sum{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,60px);margin-block-start:clamp(20px,3vw,40px);border-block-start:1px solid var(--line);padding-block-start:clamp(16px,2.4vw,28px)}.right .sum b{font-family:var(--disp);font-weight:700;display:block;color:var(--gold);font-size:clamp(2rem,1rem + 4vw,3.4rem);line-height:1}.right .sum small{font-size:.87rem;color:var(--muted)}@media(max-width:760px){.right{overflow-x:auto}.right table{min-width:600px}}.match{padding-block:clamp(46px,7vw,110px);border-block-start:1px solid rgba(240,227,207,.14)}.match ol{margin-block-start:clamp(20px,3vw,40px);border-block-start:1px solid rgba(240,227,207,.16)}.match li{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,40px);align-items:baseline;border-block-end:1px solid rgba(240,227,207,.16);padding-block:clamp(14px,2vw,24px)}.match .no{color:var(--gold);font-family:var(--disp);font-weight:700;letter-spacing:.2em;font-size:.8rem}.match .nm{font-family:var(--disp);font-weight:700;font-size:1.3rem;flex:1}.match .dt{font-size:.95rem;color:var(--muted)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.match li,.faq li,.right tbody tr{animation:cp-rise linear both;animation-timeline:view();animation-range:entry 4% entry 76%}}}@keyframes cp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.faq{padding-block:clamp(40px,6vw,96px);border-block-start:1px solid rgba(240,227,207,.14)}.faq ul{margin-block-start:clamp(18px,2.6vw,36px)}.faq li{border-block-end:1px solid rgba(240,227,207,.16)}.faq summary{cursor:pointer;list-style:none;padding-block:clamp(14px,2vw,22px);display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-family:var(--disp);font-weight:700;font-size:1.3rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--gold);font-size:1rem}.faq details[open] summary:after{content:"－"}.faq p{padding-block-end:clamp(14px,2vw,22px);color:var(--muted)}.foot{background:var(--deep);padding-block:clamp(40px,6vw,90px) clamp(20px,3vw,34px)}.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,50px)}.fgrid h3{margin-block-end:12px;font-size:.95rem;color:var(--gold)}.fgrid li{padding-block:5px;font-size:.95rem}.fgrid a{text-decoration:none;transition:color var(--t) var(--e)}.fgrid a:hover{color:var(--gold)}.fbig{font-size:clamp(1.7rem,.4rem + 6.4vw,5.4rem);letter-spacing:.24em;color:var(--gold);text-align:center;margin-block:clamp(30px,5vw,70px) clamp(16px,2.4vw,30px)}.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-block-start:1px solid rgba(240,227,207,.18);padding-block-start:16px;font-size:.74rem;color:var(--muted)}@media(max-width:760px){.fgrid{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.chap .w>*,.right .sum div,.right tfoot tr,.right thead th,.fgrid div,.fgrid li,.right .head>*,.match .w>p,.match .w>h2,.faq .w>*,.rule i,.rule span{animation:cp-rise linear both;animation-timeline:view();animation-range:entry 2% entry 74%}}}html.js .door em{display:inline-block;animation:cp-spin 18s linear infinite}@keyframes cp-spin{0%{transform:none}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html.js .door em{animation:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.right td,.right th,.match li>*,.faq summary,.faq details p,.right .sum div>*,.fgrid li{animation:cp-fade linear both;animation-timeline:view();animation-range:entry 0% entry 62%}}}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
