.container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(200 * var(--rpx)) 0;box-sizing:border-box}:root{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.page-container{padding:calc(20 * var(--rpx));min-height:100vh}.card{background:#fff;border-radius:calc(16 * var(--rpx));padding:calc(30 * var(--rpx));margin-bottom:calc(20 * var(--rpx));box-shadow:0 calc(2 * var(--rpx)) calc(12 * var(--rpx)) #0000001a}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:calc(50 * var(--rpx));padding:calc(20 * var(--rpx)) calc(40 * var(--rpx));font-size:calc(32 * var(--rpx));font-weight:500}.btn-primary:active{opacity:.8}.btn-secondary{background:#f8f9fa;color:#6c757d;border:calc(2 * var(--rpx)) solid #dee2e6;border-radius:calc(50 * var(--rpx));padding:calc(20 * var(--rpx)) calc(40 * var(--rpx));font-size:calc(32 * var(--rpx))}.btn-success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:calc(50 * var(--rpx));padding:calc(20 * var(--rpx)) calc(40 * var(--rpx));font-size:calc(32 * var(--rpx));font-weight:500}.btn-danger{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff;border:none;border-radius:calc(50 * var(--rpx));padding:calc(20 * var(--rpx)) calc(40 * var(--rpx));font-size:calc(32 * var(--rpx));font-weight:500}.form-item{margin-bottom:calc(30 * var(--rpx))}.form-label{display:block;font-size:calc(28 * var(--rpx));color:#333;margin-bottom:calc(10 * var(--rpx));font-weight:500}.form-input{width:100%;padding:calc(20 * var(--rpx));border:calc(2 * var(--rpx)) solid #e9ecef;border-radius:calc(12 * var(--rpx));font-size:max(16px,calc(30 * var(--rpx)));background:#fff}.form-input:focus{border-color:#1890ff}.text-primary{color:#1890ff}.text-success{color:#52c41a}.text-danger{color:#ff4d4f}.text-warning{color:#faad14}.text-center{text-align:center}.text-bold{font-weight:600}.mt-20{margin-top:calc(20 * var(--rpx))}.mt-30{margin-top:calc(30 * var(--rpx))}.mb-20{margin-bottom:calc(20 * var(--rpx))}.mb-30{margin-bottom:calc(30 * var(--rpx))}.loading{display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--rpx))}.loading-text{margin-left:calc(20 * var(--rpx));color:#999;font-size:calc(28 * var(--rpx))}:root{--rpx: calc(min(100vw, 750px) / 750);--color-primary: #1890ff;--color-primary-dark: #096dd9;--color-text: #333;--color-muted: #666;--color-background: #fff;--nav-height: calc(44px + env(safe-area-inset-top, 0px)) ;--page-height: calc(100svh - var(--nav-height));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;background:#f2f3f5;color:var(--color-text);font-size:calc(28 * var(--rpx));line-height:1.6}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:280px}html{touch-action:pan-x pan-y}body{overscroll-behavior-x:none;touch-action:pan-x pan-y}button,input,select{font-family:inherit;font-size:inherit}input,select,textarea{font-size:max(16px,calc(28 * var(--rpx)))}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:block;margin:0;border:0;line-height:2.555556;text-align:center}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}input{min-width:0;line-height:1.4}input::placeholder{color:#999;opacity:1}img{max-width:100%}h1,h2{margin:0}.mobile-app{width:100%;max-width:750px;min-height:100svh;margin:0 auto;background:var(--color-background);position:relative}.app-nav{height:var(--nav-height);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#fff}.app-nav h1{font-size:17px;line-height:44px;font-weight:600}.nav-back{position:absolute;left:8px;bottom:0;height:44px;width:44px;background:none;padding:0;font-size:34px;line-height:40px;color:#000}main{min-height:var(--page-height)}.plain-button{font:inherit;color:inherit;background:none;line-height:inherit;border:0;border-radius:0}.inline-button{display:inline;padding:0;margin:0;background:none;border:0;border-radius:0;line-height:inherit;font:inherit;color:var(--color-primary);vertical-align:baseline}.inline-button:focus-visible{outline-offset:1px}.contest-root .contest-container,.contest-root .register-container,.contest-root .contest-page,.contest-root .result-container{min-height:var(--page-height)}.contest-root .banner-image{object-fit:cover}.contest-root .bottom-buttons{width:100%;max-width:750px;left:50%;right:auto;transform:translate(-50%);padding-bottom:calc(30 * var(--rpx) + env(safe-area-inset-bottom,0px))}.contest-root .contest-container{padding-bottom:calc(200 * var(--rpx) + env(safe-area-inset-bottom,0px))}.contest-root .tab-item{min-height:44px}.contest-root .option-item{width:100%;text-align:left;line-height:1.5}.contest-root .option-mark{flex:0 0 calc(60 * var(--rpx))}.contest-root .option-text,.contest-root .question-content{overflow-wrap:anywhere;white-space:pre-wrap}.contest-root .time-score{flex-wrap:wrap;justify-content:flex-end;column-gap:calc(30 * var(--rpx));row-gap:0}.contest-root .question-info{white-space:nowrap}.contest-root .contest-header{gap:calc(12 * var(--rpx))}.contest-root .picker-placeholder{color:#999}.contest-root .bottom-btn:disabled{opacity:.65}.register-root .page-container{min-height:var(--page-height);padding-bottom:calc(20 * var(--rpx) + env(safe-area-inset-bottom,0px))}.register-root .form-input{color:#333}.contest-root .form-input,.contest-root .school-select{font-size:max(16px,calc(28 * var(--rpx)))}.register-root .form-input{font-size:max(16px,calc(32 * var(--rpx)))}.score-root .custom-navbar{width:100%;max-width:750px;left:50%;right:auto;transform:translate(-50%);background:#fff}.score-root .navbar-content{box-sizing:content-box;height:44px;padding-top:env(safe-area-inset-top,0px)}.score-root .navbar-back{width:44px;height:44px;padding:0}.score-root .back-icon{line-height:1}.score-root .page-container{padding-top:calc(var(--nav-height) + 40 * var(--rpx));padding-bottom:calc(20 * var(--rpx) + env(safe-area-inset-bottom,0px));min-height:100svh}.score-root .score-avatar{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.score-root .score-loading{text-align:center}.score-root .loading-text{margin-left:0}.score-root .record-answer{overflow-wrap:anywhere}.score-root .tab-container{margin-top:calc(20 * var(--rpx))}.score-root .tab-item{min-height:44px}.score-root .refresh-btn,.score-root .register-btn{margin:0 auto}.app-toast{position:fixed;z-index:13000;top:48%;left:50%;transform:translate(-50%,-50%);max-width:min(82vw,400px);padding:12px 22px;border-radius:8px;background:#000000c7;color:#fff;font-size:14px;text-align:center;pointer-events:none}.loading-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center}.loading-hud{background:#000000c2;color:#fff;border-radius:10px;min-width:120px;padding:26px 20px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;padding:24px 20px;z-index:12000;background:#00000080;display:grid;place-items:center}.app-modal{background:#fff;border-radius:12px;width:min(100%,340px);max-height:calc(100svh - 48px);display:flex;flex-direction:column;overflow:hidden;outline:0}.app-modal h2{font-size:17px;text-align:center;font-weight:600;padding:24px 24px 8px}.modal-content{padding:8px 24px 24px;font-size:14px;line-height:1.65;color:#666;white-space:pre-line;overflow-y:auto;overflow-wrap:anywhere}.modal-actions{border-top:1px solid #eee;display:flex;flex-shrink:0}.modal-actions button{flex:1;min-height:52px;padding:0 8px;background:#fff;font-size:17px;font-weight:500;line-height:1.5}.modal-cancel{color:#333;border-right:1px solid #eee}.modal-confirm{color:#576b95}.modal-actions button:active{background:#f4f4f4}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
