body{background-color:#fff;font-family:Microsoft YaHei,sans-serif}.display-container{padding:20px;font-family:sans-serif;width:100%;box-sizing:border-box}h1{text-align:center;margin-bottom:20px;color:#007bff;font-size:24px;line-height:1.2}@media screen and (max-width: 768px){.display-container{padding:10px}h1{font-size:18px;margin-bottom:15px;padding:0 10px}}@media screen and (max-width: 480px){.display-container{padding:5px}h1{font-size:16px;margin-bottom:10px}}.mobile-instruction{display:none;text-align:center;padding:10px 16px;background-color:#e3f2fd;color:#1976d2;border-radius:8px;margin:10px 0 15px;font-size:13px;font-weight:600;border:1px solid #bbdefb;box-shadow:0 2px 4px #0000001a}@media screen and (max-width: 768px){.mobile-instruction{display:block}}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:20px;border:1px solid #ddd;border-radius:8px;position:relative;display:block;max-width:100vw}table{width:100%;min-width:800px;border-collapse:collapse;background-color:#fff}@media (prefers-color-scheme: dark){table{background-color:#1a1a1a;color:#ffffffde}th,td{border-color:#444;color:#ffffffde}th{background-color:#2d2d2d;color:#fffffff2}.table-container{border-color:#444}}th,td{border:1px solid #ddd;padding:12px 8px;text-align:center;white-space:nowrap;font-size:14px}th{background-color:#e7f5fe;color:#000;font-weight:700;position:sticky;top:0;z-index:10}@media screen and (max-width: 768px){.table-container{margin:10px 0;border-radius:10px;box-shadow:0 4px 12px #0000001a;background-color:#fff;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:hidden}th,td{padding:12px 8px;font-size:13px;min-width:70px;line-height:1.4;border-bottom:1px solid #e9ecef}th{background-color:#f8f9fa;font-weight:600;font-size:14px}th:first-child,td:first-child{position:sticky;left:0;background-color:#f8f9fa;z-index:5;border-right:2px solid #007bff;min-width:60px;font-weight:700}th:first-child{background-color:#e7f5fe;z-index:15}@media (prefers-color-scheme: dark){th:first-child,td:first-child{background-color:#2d2d2d;border-right-color:#646cff;color:#fffffff2}th:first-child{background-color:#1a1a1a}}}@media screen and (max-width: 480px){.table-container{margin:5px 0;border-radius:6px}th,td{padding:8px 3px;font-size:10px;min-width:50px;line-height:1.2}th:first-child,td:first-child{min-width:45px;font-size:10px;font-weight:700}table{min-width:650px}.mobile-instruction{font-size:12px;padding:8px 12px}}@media (max-width: 480px){.scoreboard-container{padding:10px;margin:8px 0}.scoreboard-table{font-size:12px;border-radius:8px}.scoreboard-table th,.scoreboard-table td{padding:10px 6px;min-width:55px}.scoreboard-table th{font-size:13px}}.station-container{padding:20px;font-family:sans-serif;max-width:500px;margin:0 auto;width:100%;box-sizing:border-box}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px}input,select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}@media (prefers-color-scheme: dark){.station-container{background-color:#1a1a1a;color:#ffffffde}input,select{background-color:#2d2d2d;border-color:#555;color:#ffffffde}input:focus,select:focus{border-color:#646cff;outline:none}label{color:#ffffffde}}button{width:100%;padding:15px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px}button:hover{background-color:#45a049}@media screen and (max-width: 768px){.station-container{padding:15px;margin:0;max-width:100%}h1{font-size:24px;margin-bottom:20px}.form-group{margin-bottom:20px}label{font-size:16px;font-weight:700}}@media screen and (max-width: 480px){.station-container{padding:10px}h1{font-size:20px}}body{background:#f5f5f5;font-family:Microsoft YaHei,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;margin:0;padding:0}.gamemaster-container{padding:20px;font-family:inherit;width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}h1{text-align:center;margin-bottom:30px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:32px;font-weight:700;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.gamemaster-container{line-height:1.6;letter-spacing:.3px}.gamemaster-container>div{margin-bottom:25px}.gamemaster-container>div:first-child>div:last-child{font-size:14px;line-height:1.5;margin-top:20px;padding:15px 20px;background:#fffc;border-radius:12px;border:1px solid rgba(102,126,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#555;font-weight:500}@media screen and (max-width: 768px){.gamemaster-container{padding:20px 15px;margin:10px}h1{font-size:24px;margin-bottom:25px;padding:0 10px;line-height:1.3}.gamemaster-container>div:first-child>div:last-child{font-size:12px!important;line-height:1.4!important;margin-top:15px!important;padding:12px 15px}}@media screen and (max-width: 480px){.gamemaster-container{padding:12px 8px}h1{font-size:18px;margin-bottom:18px;line-height:1.2}.gamemaster-container>div:first-child>div:last-child{font-size:10px!important;padding:6px 10px;margin-top:12px!important}}.gamemaster-container select,.gamemaster-container select option{color:#000!important;background-color:#fff!important}.admin-controls{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;margin-bottom:30px;padding:20px;max-width:100%;background:#ffffffe6;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.control-group{display:flex;flex-direction:column;gap:15px;padding:20px;background:#0000000d;border-radius:12px;flex:1;min-width:300px}.control-group-header{text-align:center;margin-bottom:5px}.control-group-title{font-size:16px;font-weight:600;color:#333}.control-group-content{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.gold-controls .control-group-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-controls-content{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px}.gold-controls-buttons{display:flex;gap:15px}.admin-controls button,.admin-controls select,.admin-controls input[type=number]{margin:0!important;padding:10px!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;white-space:normal!important;width:160px!important;height:70px!important;position:relative!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:none!important}.admin-controls button,.admin-controls select{color:#fff!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;cursor:pointer!important;box-shadow:0 4px 15px #667eea4d!important}.admin-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27292.4%27%20height%3D%27292.4%27%3E%3Cpath%20fill%3D%27%23ffffff%27%20d%3D%27M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%27%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:.65em auto;padding-right:2.5rem}.admin-controls select option{color:#000!important;background-color:#fff!important}.admin-controls input[type=number]{border:2px solid rgba(102,126,234,.2);background:#ffffffe6;color:#333;font-size:18px}.admin-controls input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-controls button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.admin-controls button:hover,.admin-controls select:hover{transform:translateY(-4px);box-shadow:0 10px 25px #667eea66}.admin-controls button:active,.admin-controls select:active{transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.admin-controls button[data-action=reset]{background:linear-gradient(135deg,#f44336,#d32f2f)!important;box-shadow:0 4px 15px #f443364d!important;color:#fff!important;border:2px solid rgba(244,67,54,.5)!important}.admin-controls button[data-action=reset]:hover{background:linear-gradient(135deg,#e53935,#c62828)!important;box-shadow:0 8px 25px #f4433666!important;transform:translateY(-4px)!important}.admin-controls button[data-action=storm]{background:linear-gradient(135deg,#9c27b0,#673ab7);box-shadow:0 4px 15px #9c27b04d}.admin-controls button[data-action=storm]:hover{background:linear-gradient(135deg,#8e24aa,#7b1fa2);box-shadow:0 8px 25px #9c27b066}.admin-controls button[data-action=add-gold]{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 4px 15px #4caf504d}.admin-controls button[data-action=add-gold]:hover{background:linear-gradient(135deg,#43a047,#2e7d32);box-shadow:0 8px 25px #4caf5066}.admin-controls button[data-action=deduct-gold]{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 4px 15px #ff98004d}.admin-controls button[data-action=deduct-gold]:hover{background:linear-gradient(135deg,#fb8c00,#ef6c00);box-shadow:0 8px 25px #ff980066}@media (prefers-color-scheme: dark){.admin-controls{background:#1c1c1ecc;border-color:#50505080}.control-group{background:#ffffff0d}.control-group-title{color:#eee}.gold-controls .control-group-title{background:linear-gradient(135deg,#8a9aff,#9b76d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-controls select,.admin-controls input[type=number]{background-color:#2d2d2d;border-color:#555;color:#ffffffde}.admin-controls input[type=number]:focus,.admin-controls select:focus{border-color:#646cff}}@media (max-width: 768px){.admin-controls{flex-direction:column;padding:15px}.control-group{min-width:100%}.gold-controls-content{flex-direction:column}}.frozen-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.frozen-header{text-align:center;margin-bottom:30px;background:#ffffffe6;padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000001a}.frozen-header h1{color:#333;margin:0 0 10px;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.frozen-header p{color:#666;margin:0 0 20px;font-size:1.2em}.close-button{background-color:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.close-button:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media screen and (max-width: 768px){.frozen-page{padding:10px}.frozen-header{padding:15px}.frozen-header h1{font-size:2em}.frozen-header p{font-size:1em}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color:#213547;background-color:#fff}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#242424}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-color-scheme: dark){button{background-color:#1a1a1a}}
