:root{--color-primary: #C8553D;--color-primary-light: #E07A5F;--color-primary-dark: #9B2915;--color-secondary: #D4A574;--color-accent: #E6B89C;--color-gold: #D4AF37;--bg-primary: #FDF6E9;--bg-secondary: #F5EBD9;--bg-card: #FFFEF9;--text-primary: #3D2C1F;--text-secondary: #6B5344;--text-light: #8B7355;--text-muted: #A89880;--color-success: #5B8C5A;--color-error: #C8553D;--shadow-sm: 0 2px 8px rgba(61, 44, 31, .08);--shadow-md: 0 4px 16px rgba(61, 44, 31, .12);--shadow-lg: 0 8px 32px rgba(61, 44, 31, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;font-family:"Noto Serif SC",Songti SC,SimSun,STSong,serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:url(/bg-pattern.jpeg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#fdf6e9d9,#fdf6e9eb,#fdf6e9e0);pointer-events:none;z-index:0}#app{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);padding-top:var(--spacing-lg)}.page-content{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;flex:1}.screen{width:100%;display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:var(--spacing-lg);min-height:calc(100vh - 80px)}.start-screen{justify-content:center}.decoration-top,.decoration-bottom{display:none}.content{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-sm)}.site-logo{text-align:center;margin-bottom:-28px;margin-top:-24px}.site-logo img{width:220px;height:auto}.leaderboard-section{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--color-accent);box-shadow:var(--shadow-sm)}.leaderboard-tabs{display:flex;gap:0;margin-bottom:var(--spacing-sm);border-bottom:2px solid var(--bg-secondary)}.tab-btn{flex:1;padding:10px 8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:14px;font-family:inherit;transition:all var(--transition-fast)}.tab-btn.active{background:var(--color-primary);color:#fff}.tab-btn:not(.active):hover{background:var(--bg-secondary);color:var(--color-primary)}.leaderboard-list{width:100%}.logo-container{width:100%;display:flex;justify-content:center;margin-bottom:var(--spacing-sm)}.logo-frame{text-align:center;padding:var(--spacing-lg) var(--spacing-xl);border:3px solid var(--color-primary);position:relative;background:var(--bg-card);box-shadow:var(--shadow-md)}.logo-frame:before,.logo-frame:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--color-primary)}.logo-frame:before{top:-8px;left:-8px;border-right:none;border-bottom:none}.logo-frame:after{bottom:-8px;right:-8px;border-left:none;border-top:none}.title{font-size:42px;font-weight:700;color:var(--color-primary);letter-spacing:8px;margin-bottom:var(--spacing-sm)}.subtitle{font-size:14px;color:var(--text-secondary);letter-spacing:2px}.intro-box{width:100%;padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-accent)}.intro-text{text-align:center;font-size:16px;color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:500}.rules{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm);transition:transform var(--transition-fast)}.rule-item:hover{transform:translate(4px)}.rule-icon{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:600}.rule-text{font-size:15px;color:var(--text-secondary)}.login-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.login-card{width:100%;max-width:380px;background:var(--bg-card);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-lg);border:1px solid var(--color-accent);text-align:center}.login-icon{font-size:48px;margin-bottom:16px}.login-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px;font-family:"Noto Serif SC",STSong,serif}.login-subtitle{font-size:14px;color:var(--text-light);margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{text-align:left}.login-field label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.login-field input{width:100%;padding:12px 16px;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:15px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:all var(--transition-fast);box-sizing:border-box}.login-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c8553d26}.login-field input::-moz-placeholder{color:var(--text-muted)}.login-field input::placeholder{color:var(--text-muted)}.login-error{color:var(--color-error);font-size:13px;text-align:center}.login-error.hidden{display:none}.login-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:16px;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-back{display:inline-block;margin-top:24px;font-size:14px;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.login-back:hover{color:var(--color-primary-dark)}.btn-primary{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);letter-spacing:2px;font-family:inherit;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0)}.btn-secondary{width:100%;padding:14px 28px;font-size:16px;font-weight:500;color:var(--color-primary);background:var(--bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);letter-spacing:1px;font-family:inherit}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-start{max-width:280px;margin-top:var(--spacing-sm)}.playing-screen{gap:var(--spacing-md)}.header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative}.btn-back-home{position:absolute;left:var(--spacing-md);padding:6px 12px;font-size:13px;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-back-home:hover{background:var(--color-accent);color:var(--text-primary)}.round-info{display:flex;align-items:baseline;gap:4px}.round-label{font-size:14px;color:var(--text-secondary)}.round-number{font-size:28px;font-weight:700;color:var(--color-primary)}.score-info{display:flex;align-items:baseline;gap:4px}.correct-count{font-size:24px;font-weight:600;color:var(--color-success)}.score-label{font-size:14px;color:var(--text-secondary)}.poem-card{width:100%;padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:2px solid var(--color-accent)}.poem-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px dashed var(--color-secondary)}.poem-title{font-size:22px;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.poem-author{font-size:14px;color:var(--text-secondary)}.question-section{text-align:center}.question-label{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.question-line{font-size:26px;font-weight:600;color:var(--color-primary);letter-spacing:3px;line-height:1.8}.hints-section{width:100%;min-height:40px}.hints-box{padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border-left:4px solid var(--color-gold);box-shadow:var(--shadow-sm)}.hint-item{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.hint-item:last-child{margin-bottom:0}.input-section{width:100%;display:flex;gap:var(--spacing-sm)}.answer-input{flex:1;padding:14px 18px;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--bg-card);border:2px solid var(--color-accent);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.answer-input:focus{border-color:var(--color-primary)}.answer-input::-moz-placeholder{color:var(--text-muted)}.answer-input::placeholder{color:var(--text-muted)}.btn-submit{padding:14px 24px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-submit:hover{background:var(--color-primary-dark)}.action-bar{width:100%;display:flex;justify-content:center;gap:12px}.btn-hint{padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-family:inherit;color:var(--text-secondary);background:var(--bg-card);border:2px solid var(--color-gold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-hint:hover:not(.disabled){background:var(--color-gold);color:#fff}.btn-hint.disabled{opacity:.5;cursor:not-allowed}.helper-buttons{width:100%;display:flex;gap:var(--spacing-sm);justify-content:center}.btn-skip,.btn-show-answer,.btn-next-after-answer{flex:1;padding:12px 16px;font-size:14px;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);letter-spacing:1px}.btn-skip{color:var(--text-secondary);background:var(--bg-card);border:2px solid var(--color-accent)}.btn-skip:hover{background:var(--color-accent);color:var(--text-primary);border-color:var(--color-secondary)}.btn-show-answer{color:var(--text-secondary);background:var(--bg-card);border:2px solid var(--color-accent)}.btn-show-answer:hover{background:var(--bg-secondary);color:var(--color-primary);border-color:var(--color-primary-light)}.btn-next-after-answer{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:2px solid var(--color-primary)}.btn-next-after-answer:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.answer-reveal-box{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,#fff8dc,#fffaf0);border:2px solid var(--color-gold);border-radius:var(--radius-md);text-align:center;animation:fadeIn .3s ease-out}.answer-reveal-label{font-size:13px;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.answer-reveal-text{font-size:20px;font-weight:600;color:var(--color-primary);letter-spacing:2px}.answer-input.disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.btn-submit.disabled{opacity:.5;cursor:not-allowed}.round-complete-screen{gap:var(--spacing-lg)}.result-header{width:100%;padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center}.result-header.correct{background:linear-gradient(135deg,#e8f5e8,#c8e6c8)}.result-header.wrong{background:linear-gradient(135deg,#fff0ed,#ffd6d0)}.result-icon{font-size:48px;font-weight:700;width:80px;height:80px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;border-radius:50%}.result-header.correct .result-icon{background:var(--color-success);color:#fff}.result-header.wrong .result-icon{background:var(--color-error);color:#fff}.result-title{font-size:24px}.result-header.correct .result-title{color:var(--color-success)}.result-header.wrong .result-title{color:var(--color-error)}.poem-review{width:100%;padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border:2px solid var(--color-accent)}.poem-review-title{font-size:20px;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.poem-review-author{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.full-poem{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.poem-line{font-size:18px;color:var(--text-primary);line-height:2;letter-spacing:2px}.poem-line.highlight{color:var(--color-primary);font-weight:600}.answer-comparison{text-align:left;padding:var(--spacing-md);background:#fff5f5;border-radius:var(--radius-md)}.your-answer,.correct-answer{font-size:14px;margin-bottom:var(--spacing-xs)}.your-answer:last-child{margin-bottom:0}.wrong-text{color:var(--color-error)}.correct-text{color:var(--color-success);font-weight:600}.score-display{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.current-score{font-size:36px;font-weight:700;color:var(--color-primary)}.total-score{font-size:16px;color:var(--text-secondary)}.btn-next{max-width:200px}.game-over-screen{gap:var(--spacing-lg)}.result-banner{width:100%;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}.result-banner.winner{background:linear-gradient(135deg,#ffe4b5,#ffdab9,bisque)}.result-banner.loser{background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}.result-text{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.result-score{font-size:16px;color:var(--text-secondary)}.prize-section{width:100%}.prize-box{padding:var(--spacing-lg);background:linear-gradient(135deg,#fffaf0,#fff8dc);border-radius:var(--radius-lg);text-align:center;border:2px solid var(--color-gold);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md)}.prize-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.prize-title{font-size:24px;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.prize-desc{font-size:15px;color:var(--text-secondary)}.action-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.encourage-box{padding:var(--spacing-lg);text-align:center}.encourage-text{font-size:16px;color:var(--text-secondary)}.history-section{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.history-title{font-size:16px;color:var(--text-secondary);margin-bottom:var(--spacing-md);text-align:center}.history-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid}.history-item.correct{border-left-color:var(--color-success)}.history-item.wrong{border-left-color:var(--color-error)}.history-round{font-size:13px;color:var(--text-muted);min-width:48px}.history-poem{flex:1;font-size:15px;color:var(--text-primary)}.history-status{font-size:18px;font-weight:600}.history-item.correct .history-status{color:var(--color-success)}.history-item.wrong .history-status{color:var(--color-error)}.prize-screen{justify-content:center;gap:var(--spacing-lg)}.prize-animation{text-align:center}.prize-medal{font-size:80px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prize-content{width:100%;text-align:center}.prize-congrats{font-size:28px;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.prize-name{font-size:36px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.achievement-box{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.achievement-item{text-align:center}.achievement-value{display:block;font-size:40px;font-weight:700;color:var(--color-primary)}.achievement-label{font-size:14px;color:var(--text-secondary)}.achievement-divider{width:1px;height:50px;background:var(--color-accent)}.certificate{margin-bottom:var(--spacing-lg)}.certificate-frame{padding:var(--spacing-lg);background:linear-gradient(135deg,#fffaf0,#fff8dc);border-radius:var(--radius-md);border:2px solid var(--color-gold)}.certificate-text{font-size:18px;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.certificate-date{font-size:14px;color:var(--text-muted)}.final-actions{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-share{padding:14px 28px;font-size:16px;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn-share:hover{background:var(--color-accent);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.screen>*{animation:fadeIn .4s ease-out}@media(max-width:480px){.content{max-width:100%;padding:0 var(--spacing-md)}.site-logo img{width:180px}.title{font-size:32px;letter-spacing:4px}.logo-frame{padding:var(--spacing-md) var(--spacing-lg)}.intro-box{padding:var(--spacing-md)}.leaderboard-section{padding:var(--spacing-sm)}.tab-btn{font-size:13px;padding:8px 4px}.btn-start,.btn-invite{max-width:100%}.question-line{font-size:22px}.poem-line{font-size:16px}.result-text,.prize-name{font-size:28px}}.confetti{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s}.confetti.show{opacity:1;animation:confetti-fall 3s ease-out}@keyframes confetti-fall{0%{background:radial-gradient(circle at 50% -20%,var(--color-gold) 0%,transparent 40%)}to{background:radial-gradient(circle at 50% 120%,var(--color-gold) 0%,transparent 40%)}}.hint-warning{width:100%;text-align:center;font-size:13px;color:var(--text-muted);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-sm)}.btn-invite{width:100%;max-width:280px;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-family:inherit;color:var(--color-primary);background:var(--bg-card);border:2px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);margin-top:var(--spacing-xs)}.btn-invite:hover{background:var(--color-primary);color:#fff;border-style:solid}.btn-share-highlight{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:16px;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-gold) 0%,#C4A030 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.btn-share-highlight:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-share-inline{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-family:inherit;color:var(--color-primary);background:var(--bg-card);border:2px solid var(--color-gold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn-share-inline:hover{background:var(--color-gold);color:#fff}.prize-form-screen{gap:var(--spacing-lg)}.prize-header{text-align:center}.prize-medal-large{font-size:72px;animation:float 3s ease-in-out infinite}.prize-title-large{font-size:28px;font-weight:700;color:var(--color-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.prize-subtitle{font-size:15px;color:var(--text-secondary)}.form-container{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:2px solid var(--color-accent)}.form-header{text-align:center;margin-bottom:var(--spacing-lg)}.form-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.form-desc{font-size:14px;color:var(--text-secondary)}.prize-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-input{padding:14px 16px;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--color-accent);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-primary)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-hint{font-size:12px;color:var(--text-muted)}.form-error{padding:var(--spacing-sm);background:#fff0f0;border-radius:var(--radius-sm);color:var(--color-error);font-size:14px;text-align:center}.btn-submit-form{margin-top:var(--spacing-xs)}.prize-success-screen{gap:var(--spacing-lg)}.success-header{text-align:center}.success-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);background:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700}.success-title{font-size:24px;font-weight:600;color:var(--text-primary)}.info-card{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:2px solid var(--color-gold)}.info-title{font-size:20px;font-weight:600;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px dashed var(--color-accent)}.info-content{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm)}.info-label{font-size:14px;color:var(--text-secondary)}.info-value{font-size:16px;font-weight:500;color:var(--text-primary)}.info-value.highlight{color:var(--color-primary);font-weight:700}.notice-box{padding:var(--spacing-md);background:linear-gradient(135deg,#fffaf0,#fff8dc);border-radius:var(--radius-md);text-align:center}.notice-text{font-size:13px;color:var(--text-secondary);line-height:1.8}.qr-section{text-align:center}.qr-hint{font-size:14px;color:var(--color-gold);font-weight:500}.page-footer{width:100%;padding:var(--spacing-md);text-align:center}.footer-text{font-size:12px;color:var(--text-muted);letter-spacing:1px}.admin-screen{width:100%;max-width:900px;padding:var(--spacing-lg);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-accent);gap:var(--spacing-md)}.admin-title{font-size:24px;font-weight:700;color:var(--color-primary);flex:1;min-width:0}.btn-back{padding:var(--spacing-xs) var(--spacing-md);font-size:14px;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);flex-shrink:0;white-space:nowrap}.btn-back:hover{background:var(--color-accent);color:var(--text-primary)}.loading-state,.error-state,.empty-state{width:100%;padding:var(--spacing-xl);text-align:center}.error-text{color:var(--color-error);margin-bottom:var(--spacing-md)}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);width:100%}.stat-card{padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-accent);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-master{background:linear-gradient(135deg,#fffaf0,#fff8dc);border-color:var(--color-gold)}.stat-card-expert{background:linear-gradient(135deg,#fff5f0,#ffe8e0);border-color:var(--color-primary-light)}.stat-value{font-size:36px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:14px;color:var(--text-secondary)}.settings-section{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-accent);box-shadow:var(--shadow-sm);box-sizing:border-box}.settings-section .section-title{margin-bottom:var(--spacing-md)}.rules-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-xs) 0}.rule-row label,.rule-row span{font-size:14px;color:var(--text-secondary);white-space:nowrap}.rule-name-input{width:120px;padding:6px 10px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none}.rule-name-input:focus{border-color:var(--color-primary)}.rule-rounds-input{width:70px;padding:6px 10px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none}.rule-rounds-input:focus{border-color:var(--color-primary)}.delete-rule-btn{padding:6px 12px;font-size:12px;font-family:inherit;color:#fff;background:var(--color-error);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.delete-rule-btn:hover{background:var(--color-primary-dark)}.rules-actions{display:flex;flex-direction:row;gap:12px;margin-top:var(--spacing-md);flex-wrap:nowrap}.rules-actions .btn-primary{width:auto;padding:8px 24px;font-size:14px}.btn-add-rule{padding:8px 24px;font-size:14px;font-family:inherit;color:#fff;background:var(--color-success);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-add-rule:hover{background:#4a7a49}.records-section{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-accent);box-sizing:border-box}.records-section .section-title{margin-bottom:var(--spacing-sm)}.records-section .section-title:before{display:none}.record-tabs{display:flex;gap:8px;margin-bottom:var(--spacing-md);flex-wrap:wrap;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-accent)}.record-tab-btn{padding:8px 18px;font-size:13px;font-family:inherit;font-weight:500;border:1px solid var(--color-accent);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.record-tab-btn:hover{background:var(--bg-secondary);color:var(--color-primary);border-color:var(--color-primary-light);transform:translateY(-1px)}.record-tab-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #c8553d4d}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.section-title:before{content:"";width:4px;height:20px;background:var(--color-primary);border-radius:2px}.records-table-wrapper{overflow-x:auto}.records-table{width:100%;border-collapse:collapse;font-size:14px}.records-table th,.records-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-accent)}.records-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);white-space:nowrap}.records-table tr:hover{background:var(--bg-secondary)}.prize-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.prize-badge-master{background:linear-gradient(135deg,var(--color-gold) 0%,#C4A030 100%);color:#fff}.prize-badge-expert{background:var(--color-primary-light);color:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.page-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:14px;font-family:inherit;color:var(--color-primary);background:var(--bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.page-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:var(--text-secondary)}.export-hint{margin-top:var(--spacing-lg);text-align:center}.export-hint p{font-size:13px;color:var(--text-muted)}@media(max-width:768px){.stats-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-screen{padding:var(--spacing-md);gap:var(--spacing-md)}.stats-section{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.settings-section{padding:var(--spacing-md)}.rule-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.rule-name-input,.rule-rounds-input{width:100%}.delete-rule-btn{align-self:flex-end}.rules-actions{flex-direction:row;flex-wrap:wrap}.rules-actions .btn-primary,.btn-add-rule{flex:1;min-width:120px}.records-section{padding:var(--spacing-md)}.record-tabs{gap:6px}.record-tab-btn{padding:6px 12px;font-size:12px}.records-table{font-size:12px}.records-table th,.records-table td{padding:var(--spacing-xs)}}.admin-link{display:inline-block;margin-top:var(--spacing-lg);font-size:12px;color:var(--text-muted);text-decoration:none;opacity:.6;transition:opacity var(--transition-fast)}.admin-link:hover{opacity:1;color:var(--text-secondary)}
