/* Three document pages; each desktop page has one composed scene. */
body{min-height:100svh;display:flex;flex-direction:column;background:#123f42}.header{position:relative;z-index:5;flex-shrink:0}.header nav a{position:relative;padding:12px 0}.header nav a[aria-current=page]{color:#98753b}.header nav a[aria-current=page]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:0;background:#c29b58}.page-stage{flex:1;position:relative;isolation:isolate;overflow:hidden;animation:page-in .7s ease both}.page-leaving .page-stage{opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s}.hero{height:calc(100svh - 150px);min-height:660px;max-height:none}.hero-content{padding-top:48px;padding-bottom:85px}.hero .eyebrow{margin-top:32px}.hero-art{animation:scene-breathe 26s ease-in-out infinite alternate}.hero-bottom{z-index:3}footer{min-height:62px;padding:13px 5.5%;position:relative;z-index:4;flex-shrink:0}footer .brand{font-size:15px}footer .brand small{font-size:7px}footer .crest{font-size:25px}footer p{font-size:10px}.light-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.light-orb{position:absolute;display:block;width:480px;height:480px;border-radius:50%;filter:blur(24px);opacity:.17;background:radial-gradient(circle,#f6dc91,transparent 68%);mix-blend-mode:screen;animation:light-drift 18s ease-in-out infinite alternate}.orb-one{right:-100px;top:-100px}.orb-two{left:30%;bottom:-250px;background:radial-gradient(circle,#92e9cb,transparent 65%);animation-delay:-9s}.spark{position:absolute;left:var(--x);bottom:-20px;width:var(--size);height:var(--size);background:#fce9b4;box-shadow:0 0 9px #ffdf93;border-radius:50%;animation:spark-rise var(--duration) var(--delay) linear infinite;opacity:0}.gold-button{position:relative;overflow:hidden}.gold-button:after{content:"";position:absolute;top:-70%;bottom:-70%;width:35%;left:-60%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff8,transparent);animation:button-shimmer 6s ease-in-out infinite;pointer-events:none}.inner-page{position:relative;z-index:3;max-width:1350px;min-height:calc(100svh - 150px);margin:0 auto;padding:48px 6% 35px;color:#f4f0e1}.page-events .page-stage,.page-test .page-stage{background:linear-gradient(125deg,#092f39ed,#173d39df),url('assets/hero.png') center/cover}.inner-heading .eyebrow{color:#d5bb83;font-size:9px}.inner-heading h1{font:600 clamp(30px,3.4vw,48px)/1.5 "Noto Serif SC",serif;margin:12px 0 8px;letter-spacing:2px}.inner-heading h1 em{font-style:normal;color:#e7c988}.inner-heading>p:last-child{font-size:12px;color:#b6cbc4;line-height:1.8;letter-spacing:1px;margin-bottom:0}.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0 25px}.competition{border:1px solid #c9decb35;background:linear-gradient(145deg,#31524ce0,#102e35ee);padding:25px 25px 20px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s;animation:card-in .8s both}.competition:nth-child(2){animation-delay:.13s;background:linear-gradient(145deg,#285b62e0,#143e49ee)}.competition:nth-child(3){animation-delay:.26s;background:linear-gradient(145deg,#3a5848e0,#173b38ee)}.competition:hover{transform:translateY(-5px);border-color:#e9ca8880}.competition:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ebc88519,transparent 70%)}.competition-meta{display:flex;gap:12px;justify-content:space-between;font:8px/1.7 Georgia,serif;letter-spacing:1px;color:#aec3ad}.competition-meta>span:last-child{font-family:"Microsoft YaHei",sans-serif;white-space:nowrap;color:#ddc58c}.competition-symbol{width:90px;height:90px;display:grid;place-items:center;font:65px Georgia,serif;margin:24px auto;color:#dfc58d;text-shadow:0 0 28px #e5cb9140;border:1px solid #d1bb752e;border-radius:50%;box-shadow:0 0 0 10px #c8d5a604,inset 0 0 35px #ced59410}.fishing .competition-symbol{color:#a0d5d4;font-size:80px}.capture .competition-symbol{color:#b7d3a1}.competition h2{font:600 24px "Noto Serif SC",serif;margin:26px 0 14px}.competition-tag{font-size:12px;color:#e0ddc5}.competition-desc{font-size:11px;color:#a9c2b6;line-height:1.9;min-height:42px}.competition-bottom{margin-top:28px;border-top:1px solid #cddcc522;padding-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#93aa9b}.competition-bottom button{color:#ecd293;background:transparent;font-size:10px;padding:6px 0;white-space:nowrap}.inner-note{display:flex;align-items:center;gap:18px;border-top:1px solid #b6c9b329;padding-top:19px;font-size:10px;color:#a6bab0}.inner-note>span{color:#d6bd84;padding-right:17px;border-right:1px solid #bacbba3a}.inner-note p{flex:1;margin:0;line-height:1.8}.inner-note a{color:#dfc990;white-space:nowrap}.test-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-top:40px}.test-page .test-date{min-height:365px;background:#edf0e2;color:var(--ink);box-shadow:inset 0 0 0 12px #234740,inset 0 0 0 13px #c9c5a1}.test-page .date-number{font-size:110px}.test-timeline{list-style:none;margin:0 0 28px;padding:0}.test-timeline li{position:relative;display:flex;align-items:flex-start;gap:20px;padding:20px 0 26px}.test-timeline li:first-child:after{content:"";width:1px;position:absolute;top:39px;bottom:-25px;left:6px;background:#d0bb7940}.step-dot{width:13px;height:13px;flex-shrink:0;border:2px solid #e1c787;background:#d8bf84;border-radius:50%;margin-top:4px;box-shadow:0 0 16px #e1c78760}.step-dot.future{background:transparent;box-shadow:none}.test-timeline small{font-size:9px;letter-spacing:2px;color:#ccb787}.test-timeline h2{font:600 23px "Noto Serif SC",serif;margin:12px 0}.test-timeline p{font-size:11px;color:#b1c6b8;line-height:1.8}.step-state{margin-left:auto;margin-top:3px;border:1px solid #d2c08740;padding:5px 7px;font-size:8px;white-space:nowrap;color:#dbc48c}.test-details .gold-button{min-height:60px;font-size:16px}.test-detail-note{font-size:10px;color:#97b1a4;margin-top:17px}.modal-open .light-effects{animation-play-state:paused}dialog[open]{animation:modal-in .3s ease both}dialog::backdrop{animation:backdrop-in .3s both}@keyframes page-in{from{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes light-drift{from{transform:translate(0,0);opacity:.12}to{transform:translate(-90px,70px);opacity:.3}}@keyframes spark-rise{0%{transform:translate(0,0);opacity:0}15%{opacity:.55}75%{opacity:.3}100%{transform:translate(45px,-80vh);opacity:0}}@keyframes button-shimmer{0%,65%{left:-60%}90%,100%{left:145%}}@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@media(min-width:1000px) and (min-height:840px){.hero-content{padding-top:80px}.inner-page{padding-top:65px}.competition-grid{margin-top:45px}.competition{padding-top:30px;padding-bottom:26px}.competition-symbol{margin-top:35px;margin-bottom:35px}.test-layout{margin-top:55px}}@media(max-width:1000px){.competition-grid{gap:14px}.competition{padding:20px 17px}.competition h2{font-size:20px}.competition-bottom{display:block}.competition-bottom button{display:block;margin-top:8px}.test-layout{gap:35px}.test-page .date-number{font-size:88px}.step-state{display:none}}@media(max-width:700px){.header{height:auto;min-height:112px;flex-wrap:wrap;padding:13px 5% 10px;gap:10px}.header .brand{font-size:19px}.header nav{display:flex;order:3;width:100%;justify-content:center;gap:35px;font-size:12px}.header nav a{padding:6px 0}.header .nav-book{font-size:11px;padding:10px 12px}.hero{height:calc(100svh - 174px);min-height:650px}.hero-content{padding:42px 7% 85px}.hero h1{font-size:65px}.inner-page{min-height:calc(100svh - 174px);padding:35px 7%}.competition-grid{grid-template-columns:1fr;margin-top:25px;gap:18px}.competition{padding:23px}.competition-symbol{position:absolute;right:25px;top:42px;width:65px;height:65px;font-size:43px;opacity:.6}.competition h2{margin-top:36px;font-size:23px}.competition-tag,.competition-desc{max-width:75%}.competition-bottom{display:flex;margin-top:20px}.competition-bottom button{margin:0}.inner-note{flex-wrap:wrap;gap:12px}.inner-note p{flex-basis:65%}.inner-note a{margin-left:auto}.test-layout{grid-template-columns:1fr;gap:20px;margin-top:28px}.test-page .test-date{min-height:300px}.test-page .date-number{font-size:90px}.test-timeline li{padding-bottom:16px}.test-details{padding:0 5px}.light-orb{width:300px;height:300px}.hero-bottom{bottom:22px}.hero-bottom a{font-size:10px}.hero-bottom a span{font-size:12px;margin-left:9px}footer{min-height:62px}.inner-heading h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.spark{display:none}.page-leaving .page-stage{opacity:1;transform:none}}
