:root{color:#3b293d;font-synthesis:none;text-rendering:optimizelegibility;--background:#e4a8a7;--paper:#fff9f3;--paper-soft:#fffdfa;--ink:#3b293d;--ink-strong:#452d42;--muted:#755d6c;--line:#6137592e;--cinnabar:#b94a3c;--cinnabar-dark:#983b35;--gold:#f6b85f;--orange:#d56738;--pending:#656697;--danger:#a93f3b;--shadow:#40233933;background:#e4a8a7;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}.display-route-loading{min-height:100svh;color:var(--muted);place-items:center;font-size:14px;font-weight:700;display:grid}button,input{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.app-shell,.status-screen,.welcome-cover{isolation:isolate;background:var(--background) url(/display-silk-road.jpg) center top / auto 250px no-repeat;min-height:100svh;position:relative;overflow-x:clip}.app-shell:before,.status-screen:before,.welcome-cover:before{z-index:-1;content:"";background:#3e233e29;height:250px;position:absolute;inset:0 0 auto}.app-shell:after,.status-screen:after,.welcome-cover:after{z-index:-2;content:"";background:#fff6f024;position:absolute;inset:250px 0 0}.app-shell__content,.status-screen__content,.welcome-cover__content{width:calc(100% - 28px);max-width:520px;padding:21px 22px max(24px, env(safe-area-inset-bottom));color:var(--ink);box-shadow:0 16px 40px var(--shadow);background:#fff9f3f5;border:1px solid #ffffffd6;border-radius:4px;margin:34px auto 24px;position:relative}.app-shell__content:before,.status-screen__content:before,.welcome-cover__content:before{content:"";background:var(--cinnabar);border-radius:4px 4px 0 0;height:4px;position:absolute;inset:-1px -1px auto}.brand-mark{width:46px;height:26px;margin-bottom:13px;position:relative}.brand-mark__square{background:var(--cinnabar);width:4px;height:26px;position:absolute;top:0;left:0}.brand-mark__line{background:var(--gold);width:28px;height:4px;position:absolute;top:7px;left:11px}.page-heading__event{color:var(--cinnabar);margin:0 0 8px;font-size:10px;font-weight:850;line-height:1.4}.page-heading__event span{color:var(--muted);margin-left:5px}.title-lockup{align-items:flex-start;min-width:0;display:flex}.title-lockup__rule{background:var(--gold);flex:0 0 18px;width:18px;height:5px;margin-top:7px}.title-lockup h1,.welcome-cover h1{color:var(--ink-strong);overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:34px;font-weight:900;line-height:.98}.page-heading__cn{color:var(--ink-strong);margin:8px 0 0 18px;font-size:17px;font-weight:850}.page-heading__competition{color:var(--muted);margin:8px 0 0 18px;font-size:12px;font-weight:650;line-height:1.55}.check-in-form{margin-top:23px}.form-intro{border-bottom:1px solid var(--ink-strong);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:13px;display:flex}.form-intro h2{color:var(--ink-strong);margin:0;font-size:18px;line-height:1.25}.form-intro p{color:var(--muted);text-align:right;margin:0;font-size:10px;font-weight:750}.form-guidance{color:var(--ink);margin:13px 0 15px;font-size:14px;line-height:1.7}.form-guidance span,.request-error span,.status-screen__description span,.welcome-cover__message span{color:var(--muted);font-size:12px;display:block}.form-fields{border-top:1px solid var(--line)}.form-field{border-bottom:1px solid var(--line);padding:11px 0 12px}.form-field label{color:var(--ink-strong);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;font-size:15px;font-weight:750;display:flex}.form-field label span:last-child{color:var(--muted);font-size:11px;font-weight:650}.form-field input{width:100%;height:52px;color:var(--ink-strong);background:var(--paper-soft);border:1px solid #5b34474d;border-radius:3px;outline:none;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.form-field input::placeholder{color:#9b848a}.form-field input:focus{border-color:var(--cinnabar);background:#fff;box-shadow:0 0 0 3px #b94a3c26}.form-field input:disabled{color:var(--muted);cursor:wait;opacity:.78;background:#f4ebe7}.request-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff1e9;margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.55}.request-error span{color:var(--danger);font-weight:500}.submit-button,.secondary-button{cursor:pointer;border-radius:3px;width:100%;min-height:52px;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}.submit-button{color:#fffaf2;background:var(--cinnabar-dark);border:1px solid var(--cinnabar-dark);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:15px;font-weight:850;display:inline-flex}.submit-button:hover:not(:disabled),.secondary-button:hover{background:var(--cinnabar);border-color:var(--cinnabar)}.submit-button:active:not(:disabled),.secondary-button:active{transform:translateY(1px)}.submit-button:focus-visible,.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #f6b85f80}.submit-button:disabled{cursor:wait;opacity:.72}.spinner{border:2px solid #fffaf261;border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.status-screen__content,.welcome-cover__content{min-height:calc(100svh - 104px);padding-top:34px;padding-bottom:max(34px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.status-screen .brand-mark,.welcome-cover .brand-mark{margin-bottom:52px}.status-screen__eyebrow,.welcome-cover__status{color:var(--cinnabar);margin:0 0 14px;font-size:11px;font-weight:850;line-height:1.45}.status-screen h1{max-width:460px;color:var(--ink-strong);overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:30px;font-weight:900;line-height:1.2}.status-screen__english{color:var(--muted);margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.4}.status-screen__divider,.welcome-cover__divider{background:var(--ink-strong);width:100%;height:1px;margin:32px 0 26px}.status-screen__description,.welcome-cover__message{color:var(--ink);margin:0;font-size:15px;line-height:1.75}.status-screen__description span,.welcome-cover__message span{margin-top:4px;line-height:1.55}.reference-id{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;margin:28px 0 0;padding:14px 0;font-size:12px;display:flex}.reference-id strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:14px}.secondary-button{color:#fffaf2;background:var(--cinnabar-dark);border:1px solid var(--cinnabar-dark);margin-top:30px;font-size:14px;font-weight:850}.welcome-cover__content{animation:.32s ease-out both paper-enter}.welcome-cover__content:after{content:"已签到";width:68px;height:68px;color:var(--cinnabar);border:3px double var(--cinnabar);border-radius:4px;place-items:center;font-size:15px;font-weight:900;animation:.42s ease-out .12s both stamp-enter;display:grid;position:absolute;bottom:30px;right:24px;transform:rotate(-4deg)}.welcome-cover h1{max-width:calc(100% - 34px);font-size:36px}.welcome-cover__cn{color:var(--ink-strong);margin:12px 0 0;font-size:21px;font-weight:850}.welcome-cover__event{max-width:420px;color:var(--muted);margin:14px 0 0;font-size:14px;font-weight:700;line-height:1.55}.welcome-cover__name{overflow-wrap:anywhere;max-width:calc(100% - 88px);color:var(--ink-strong);margin:0 0 18px;font-size:26px;font-weight:850}.seat-result{background:#fffaf4d1;border:1px solid #5c2f463d;border-left:5px solid #f0b34e;gap:5px;margin:24px 0 18px;padding:18px 20px;display:grid}.seat-result p,.seat-result span{margin:0}.seat-result p{color:#9c4038;font-size:11px;font-weight:850}.seat-result strong{color:#3b293d;font-size:54px;line-height:1}.seat-result span{color:#755f69;font-size:12px}.seat-result--pending strong{font-size:28px}@media (width<=520px){.seat-result strong{font-size:44px}.seat-result--pending strong{font-size:26px}}.status-screen--manual-review .status-screen__content:before,.status-screen--pending .status-screen__content:before{background:var(--gold)}.status-screen--manual-review .status-screen__eyebrow,.status-screen--pending .status-screen__eyebrow{color:var(--orange)}.status-screen--closed{filter:saturate(.76)}.status-screen--closed .status-screen__content:before{background:var(--pending)}.status-screen--closed .status-screen__eyebrow{color:var(--pending)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes paper-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes stamp-enter{0%{opacity:0;transform:rotate(-4deg)scale(.9)}}@media (width>=480px){.app-shell__content,.status-screen__content,.welcome-cover__content{margin-top:52px;padding-left:28px;padding-right:28px}.title-lockup h1{font-size:38px}}@media (width<=380px){.app-shell__content,.status-screen__content,.welcome-cover__content{width:calc(100% - 24px);margin-top:28px;padding-left:20px;padding-right:20px}.title-lockup h1{font-size:31px}.page-heading__cn,.page-heading__competition{margin-left:16px}.form-intro{flex-direction:column;align-items:flex-start;gap:5px}.form-intro p{text-align:left}.status-screen h1{font-size:27px}.welcome-cover h1{font-size:33px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--checkin-hero-width:min(100vw, 430px);--checkin-hero-height:min(70.526vw, 303px)}.app-shell,.status-screen,.welcome-cover{padding-top:var(--checkin-hero-height);background:var(--background)}.app-shell:before,.status-screen:before,.welcome-cover:before{z-index:0;width:var(--checkin-hero-width);height:var(--checkin-hero-height);background:url(/display-silk-road.jpg) 50%/contain no-repeat;inset:0 auto auto 50%;transform:translate(-50%)}.app-shell:after,.status-screen:after,.welcome-cover:after{content:none}.app-shell__content,.status-screen__content,.welcome-cover__content{z-index:1;background:var(--paper);margin-top:0}.app-shell .page-heading{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .check-in-form{margin-top:0}.welcome-cover__media{background:#281c2b;border:1px solid #61375942;border-radius:3px;width:100%;margin:16px 0 22px;overflow:hidden}.welcome-cover__media video{aspect-ratio:16/9;object-fit:contain;background:#281c2b;width:100%;max-width:100%;display:block}.welcome-cover__media-error{color:#fff9f3;text-align:center;place-content:center;min-height:178px;padding:22px;display:grid}.welcome-cover__media-error p{margin:0;font-size:14px;font-weight:750;line-height:1.6}.welcome-cover__media-error p span{color:#fff9f3b3;font-size:12px;font-weight:500;display:block}.welcome-cover__media-error a{color:#fffaf2;background:var(--cinnabar-dark);border:1px solid var(--cinnabar);border-radius:3px;min-height:44px;margin-top:16px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none}.welcome-cover__media-error a:focus-visible{outline-offset:3px;outline:3px solid #f6b85f80}.status-screen__content,.welcome-cover__content{min-height:calc(100svh - var(--checkin-hero-height) - 24px)}@media (width>=480px){.app-shell__content,.status-screen__content,.welcome-cover__content{margin-top:0}}@media (width<=380px){.app-shell__content,.status-screen__content,.welcome-cover__content{margin-top:0}}@media (width>=1024px){.app-shell,.status-screen,.welcome-cover{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) clamp(480px,38vw,620px);align-items:center;column-gap:clamp(36px,3.5vw,72px);min-height:100svh;padding:clamp(24px,4vh,48px) clamp(32px,4vw,80px);display:grid}.app-shell:before,.status-screen:before,.welcome-cover:before{aspect-ratio:1330/938;background-position:50%;background-size:contain;grid-area:1/1;place-self:center;width:min(100%,141.79svh - 68.0592px);height:auto;display:block;position:relative;inset:auto;transform:none}.app-shell__content,.status-screen__content,.welcome-cover__content{grid-area:1/2;place-self:center;width:100%;max-width:620px;min-height:0;margin:0;padding:clamp(26px,2.5vw,38px)}}
