@font-face{font-family:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/Rajdhani-Light.ttf) format("truetype")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/Rajdhani-Regular.ttf) format("truetype")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/Rajdhani-Medium.ttf) format("truetype")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/Rajdhani-SemiBold.ttf) format("truetype")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/Rajdhani-Bold.ttf) format("truetype")}:focus{outline:none}:focus-visible{outline:2px solid #00ffff;outline-offset:3px;box-shadow:0 0 10px #00ffff73,inset 0 0 0 1px #00ffff26}:root{--bg-color: #050510;--panel-bg: rgba(0, 0, 0, .8);--border-color: #00ffff;--text-color: #ffffff;--accent-color: #00FFFF;--ui-scale: 1;--glow-strength: 1;--panel-glow: 0 0 10px rgba(0, 255, 255, .3);--button-glow: 0 0 8px currentColor;--slider-glow: 0 0 4px rgba(0, 255, 255, 1);--button-hover-glow: 0 0 15px currentColor;--text-glow: 0 0 5px currentColor;--title-glow: 0 0 20px rgba(0, 255, 255, .4)}::-webkit-scrollbar{width:9px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#00ffff85;border-radius:5px;border:3px solid transparent;background-clip:padding-box}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:rgba(0,255,255,.35) rgba(0,0,0,.2)}}body.fx-off{--glow-strength: 0;--panel-glow: none;--button-glow: none;--button-hover-glow: none;--text-glow: none;--title-glow: none}body.fx-high{--glow-strength: 2;--panel-glow: 0 0 20px rgba(0, 255, 255, .4), inset 0 0 15px rgba(0, 255, 255, .1);--button-glow: 0 0 15px currentColor, 0 0 30px rgba(0, 255, 255, .1);--button-hover-glow: 0 0 25px currentColor, 0 0 50px rgba(0, 255, 255, .2);--text-glow: 0 0 8px currentColor, 0 0 15px rgba(0, 255, 255, .2);--title-glow: 0 0 40px rgba(0, 255, 255, .6), 0 0 80px rgba(0, 255, 255, .2)}canvas{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 64 64'><path d='M 8 24 L 8 8 L 24 8' fill='none' stroke='black' stroke-width='5' stroke-linecap='square'/><path d='M 40 8 L 56 8 L 56 24' fill='none' stroke='black' stroke-width='5' stroke-linecap='square'/><path d='M 8 40 L 8 56 L 24 56' fill='none' stroke='black' stroke-width='5' stroke-linecap='square'/><path d='M 40 56 L 56 56 L 56 40' fill='none' stroke='black' stroke-width='5' stroke-linecap='square'/><rect x='27' y='27' width='10' height='10' fill='black'/><path d='M 8 24 L 8 8 L 24 8' fill='none' stroke='%2300FFFF' stroke-width='3' stroke-linecap='square'/><path d='M 40 8 L 56 8 L 56 24' fill='none' stroke='%2300FFFF' stroke-width='3' stroke-linecap='square'/><path d='M 8 40 L 8 56 L 24 56' fill='none' stroke='%2300FFFF' stroke-width='3' stroke-linecap='square'/><path d='M 40 56 L 56 56 L 56 40' fill='none' stroke='%2300FFFF' stroke-width='3' stroke-linecap='square'/><rect x='29' y='29' width='6' height='6' fill='%2300FFFF'/></svg>") 18 18,crosshair}html,body{height:100%;height:-webkit-fill-available;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;background-color:var(--bg-color);font-family:Rajdhani,sans-serif;color:var(--text-color);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{transform:scale(var(--ui-scale));transform-origin:top left;width:calc(100% / var(--ui-scale));height:calc(100dvh / var(--ui-scale));container-type:inline-size;--body-h: calc(100dvh / var(--ui-scale))}@keyframes tron-pulse{0%{box-shadow:var(--button-glow)}50%{box-shadow:var(--button-hover-glow)}to{box-shadow:var(--button-glow)}}body.fx-high .tron-btn{animation:tron-pulse 4s infinite ease-in-out}.modal,#player-dashboard,#highscore-section,#game-log,.scrollable,.panel{touch-action:pan-y}input,textarea,select{-webkit-user-select:text;user-select:text;touch-action:manipulation}#game-container{position:fixed;top:0;left:0;transform:scale(calc(1 / var(--ui-scale)));transform-origin:top left;width:calc(100% * var(--ui-scale));height:calc(100% * var(--ui-scale))}#ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;transition:opacity .5s ease .25s}body.loading-active #ui-overlay{opacity:0;pointer-events:none!important}.interaction-shield,.interaction-shield *{pointer-events:none!important}.panel{pointer-events:auto}#music-controls{position:absolute;top:20px;right:20px;display:flex;gap:10px;align-items:center;z-index:10002}.audio-group{display:contents}#music-controls input[type=range]{width:80px}.music-display{font-size:12px;color:#0ff;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-align:center}.tron-btn.small{padding:4px 8px;font-size:14px}.tron-btn.small.active{background:var(--border-color);color:#000}.segmented-btn{display:flex;border:1px solid var(--border-color);box-shadow:var(--button-glow);width:100%;box-sizing:border-box}.segmented-option{flex:1;background:#000;border:none;border-right:1px solid var(--border-color);color:var(--border-color);font-family:Rajdhani,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;padding:6px 4px;cursor:pointer;transition:background .15s,color .15s;touch-action:manipulation}.segmented-option:last-child{border-right:none}.segmented-option.active{background:var(--border-color);color:#000}.segmented-option:hover:not(.active){background:#00ffff26;color:#fff}.separator{color:#555;padding:0 5px}#player-dashboard{position:absolute;top:50%;transform:translateY(-50%);left:20px;width:280px;max-height:calc(var(--body-h) - 40px);overflow-y:auto;z-index:10;transition:all .3s ease}@container (max-width: 1024px){#player-dashboard{top:50%;transform:translateY(-50%)}}#end-turn-btn{position:fixed;bottom:40px;right:40px;z-index:100;padding:12px 25px;font-size:16px;background:#000;border-color:var(--accent-color);color:var(--accent-color);border-width:2px;border-radius:0;display:flex;align-items:center;gap:10px}.reinforcement-count{color:inherit;font-weight:700;font-size:1.1em;min-width:45px;text-align:left}#auto-win-btn{position:fixed;bottom:40px;right:240px;z-index:100;width:50px;height:50px;padding:0;font-size:24px;line-height:50px;text-align:center;background:#000;border-width:2px;border-radius:0;box-shadow:var(--button-glow)}#auto-win-btn.active{background:#0ff3}#turn-indicator{position:fixed;bottom:20px;right:20px;z-index:100;padding:12px 25px;font-family:inherit;font-size:16px;font-weight:700;color:#fff;background:#000000e6;border-radius:0;text-align:center;white-space:nowrap}#dice-result-hud{position:fixed;bottom:40px;right:300px;left:auto;transform:none;height:50px;display:flex;align-items:center;box-sizing:border-box;z-index:100;padding:0 16px;background:#000;border:1px solid var(--accent-color);border-radius:0;font-family:inherit;font-size:14px;text-align:center;white-space:nowrap;box-shadow:var(--panel-glow);pointer-events:none;transition:opacity .3s ease}@container (max-width: 768px){#dice-result-hud{bottom:100px;left:50%;right:auto;transform:translate(-50%);height:auto;padding:6px 16px}}#dice-result-content{display:flex;align-items:center;justify-content:center;gap:6px}#dice-result-content .dice-group,.howto-example .dice-group{display:flex;align-items:center;gap:2px}#dice-result-content .dice-icon{font-size:14px;animation:dice-shake .3s ease-in-out}#dice-result-content .dice-plus,.howto-example .dice-plus{font-size:10px;opacity:.5;margin:0 1px}#dice-result-content .dice-sum,.howto-example .dice-sum{font-weight:700;font-size:18px;margin-left:4px}.dice-icon-sprite{display:inline-block;width:18px;height:18px;background-color:#fff;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.dice-icon-sprite.mini{width:12px;height:12px;vertical-align:middle;margin-bottom:2px}#dice-result-content .vs-indicator,.howto-example .vs-indicator{font-size:16px;font-weight:700;margin:0 8px}#dice-result-content .vs-indicator.win,.howto-example .vs-indicator.win{color:#0f0}#dice-result-content .vs-indicator.loss,.howto-example .vs-indicator.loss{color:red}@keyframes dice-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes reinforce-bounce{0%{transform:translate(-50%) scale(.8);opacity:0}50%{transform:translate(-50%) scale(1.1)}to{transform:translate(-50%) scale(1);opacity:1}}#player-dashboard.collapsed{width:auto;max-height:none;overflow:visible;top:20px;transform:none}#player-dashboard.collapsed #dash-content,#player-dashboard.collapsed .dash-header{display:none}#player-collapsed-list{display:none;flex-direction:column;gap:0;padding:0;cursor:pointer}#player-collapsed-list:hover{filter:brightness(1.2)}#player-dashboard.collapsed #player-collapsed-list{display:flex}.player-tile{width:48px;height:48px;box-sizing:border-box;border:none;border-radius:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .2s,box-shadow .2s;cursor:pointer}.player-tile.active{box-shadow:inset 0 0 0 2px #fff,0 0 6px #fff6}.player-tile.dead{opacity:.4}.player-tile-icon{width:22px!important;height:22px!important;opacity:.85;pointer-events:none}.player-tile-dice{display:block;font-size:1.1em;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1;pointer-events:none}.player-tile-dead{position:absolute;top:0;left:0;width:100%!important;height:100%!important;opacity:.9;pointer-events:none;z-index:1}@container (min-width: 768px){.player-tile{width:60px;height:60px}.player-tile-icon{width:30px!important;height:30px!important}.player-tile-dice{font-size:1.1em}}@keyframes tile-rumble-win{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}@keyframes tile-rumble-lose{0%,to{transform:translateY(0)}20%{transform:translateY(-3px)}40%{transform:translateY(3px)}60%{transform:translateY(-2px)}80%{transform:translateY(2px)}}.player-tile.rumble-win{animation:tile-rumble-win .3s ease-in-out}.player-tile.rumble-lose{animation:tile-rumble-lose .3s ease-in-out}body.fx-off .player-tile.rumble-win,body.fx-off .player-tile.rumble-lose{animation:none}.dash-header{margin:0;padding:10px;font-size:14px;color:var(--border-color);display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:15px;white-space:nowrap}.dash-header:hover{background:#00ffff1a}#player-turn{font-weight:700;flex:1}#dash-toggle{opacity:.6;font-size:12px}#dash-content{padding:0 10px 10px}.dash-divider{border:none;border-top:1px solid var(--border-color);margin:15px 0;opacity:.3}.log-title{margin:0 0 8px;font-size:12px;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.dash-title{margin:5px 0 15px;font-size:16px;color:var(--border-color);display:flex;justify-content:space-between;cursor:pointer}.player-item{display:flex;flex-direction:column;padding:6px 8px;margin-bottom:4px;border-left:3px solid transparent;border-top:1px solid rgba(0,255,255,.06);border-bottom:1px solid transparent;background:#0003;transition:background .2s,box-shadow .2s}.player-item.active{background:#00ffff0f;border-top:1px solid rgba(0,255,255,.22);border-bottom:1px solid rgba(0,255,255,.22);box-shadow:0 0 10px #00ffff14,inset 0 0 10px #00ffff08}.player-item.dead{opacity:.4;text-decoration:line-through}.p-info{font-size:12px;color:#aaa}.p-stats{text-align:right;font-size:12px}.player-info-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.p-stats-row{display:flex;gap:8px;font-size:11px;color:#888;margin-top:4px}.autoplay-toggle{background:transparent;border:1px solid #555;color:#555;font-size:12px;padding:2px 6px;cursor:pointer;border-radius:0;transition:all .2s;box-shadow:var(--button-glow)}.autoplay-toggle:hover{border-color:var(--accent-color);color:var(--accent-color)}.autoplay-toggle.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.p-badge{display:inline-block;width:10px;height:10px;margin-right:5px}.tron-btn{font-family:Rajdhani,sans-serif;background:#000;border:1px solid var(--border-color);color:var(--border-color);padding:8px 20px;text-transform:uppercase;cursor:pointer;font-weight:700;transition:all .2s;pointer-events:auto;touch-action:manipulation;box-shadow:var(--button-glow);text-shadow:var(--text-glow)}.tron-btn:hover{background:#00ffff26;color:#fff;border-color:#fff;box-shadow:var(--button-hover-glow)}.tron-btn.large{font-size:1.2em;margin-top:0}#main-menu .tron-btn.large,.campaign-select-btn{display:flex;align-items:center;justify-content:center;gap:8px}.campaign-select-btn{flex-direction:column;gap:4px;width:100%;height:auto;min-height:56px;padding:10px 20px;border-radius:0;box-shadow:none;text-shadow:none;font-size:1em;animation:none!important;border-width:2px}.campaign-select-btn[style*=--chapter-color]{border:2px solid color-mix(in srgb,var(--chapter-color) 75%,transparent);background:color-mix(in srgb,var(--chapter-color) 42%,#000);color:#fff;box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.campaign-select-btn[style*=--chapter-color]:hover{background:color-mix(in srgb,var(--chapter-color) 56%,#000);box-shadow:none;border-color:#fff;color:#fff;transform:translateY(-1px)}.campaign-select-btn:hover{border-color:#fff;box-shadow:none}.campaign-btn-sub{font-size:.85em;opacity:1;font-weight:700;text-transform:none;letter-spacing:0;line-height:1;color:#ffffffbf}.campaign-button-list{width:100%}.campaign-chapters-grid{display:grid;grid-template-columns:repeat(var(--campaign-grid-cols, 1),1fr);gap:6px;width:100%}.campaign-tutorial-area{width:100%}.campaign-tutorial-separator{width:100%;height:1px;background:#00ffff26;margin:12px 0}.campaign-list-node{width:100%;min-width:0}.campaign-list-connector{display:none}#campaign-select-view .howto-content,#campaign-detail-view .howto-content{max-height:calc(var(--body-h) - 160px)}#main-menu .tron-btn.large .sprite-icon{height:1em;transform:none;flex-shrink:0}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0;text-align:center;pointer-events:auto;min-width:300px;max-width:calc(100% - 40px);max-height:calc(var(--body-h) - 40px);overflow:visible;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;z-index:100}.modal::-webkit-scrollbar{display:none}.tron-title{margin-top:0;margin-bottom:10px;letter-spacing:4px;display:inline-block;font-size:2rem}.tron-title span{display:inline-block;min-width:15px;color:#0ff;animation:tron-color-cycle 96s infinite;animation-delay:calc(var(--index) * -.5s)}@keyframes tron-color-cycle{0%,10%{color:#0ff}10.0001%,20%{color:#a0f}20.0001%,30%{color:#f0a}30.0001%,40%{color:#f05}40.0001%,50%{color:#5f0}50.0001%,60%{color:#fd0}60.0001%,70%{color:#f80}70.0001%,80%{color:#0af}80.0001%,90%{color:#8f8}90.0001%,to{color:#fa5}}.control-group{margin:20px 0;text-align:left}.control-group.half{margin:0;flex:1}.control-group.quarter{margin:0;flex:0 0 calc(25% - 10px);min-width:0}.control-row{display:flex;gap:15px;margin:15px 0}.range-row{display:flex;align-items:center;gap:10px}.range-row input[type=range]{flex:1}.range-row span{min-width:25px;text-align:center;color:var(--accent-color);font-weight:700}.control-group label{display:block;color:var(--border-color);margin-bottom:0;font-size:.9em;text-transform:uppercase}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:#000;border:1px solid var(--border-color);color:#fff;padding:5px;font-family:inherit;border-radius:0;box-shadow:var(--button-glow)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:0px solid var(--border-color);color:#fff;padding:0;font-family:inherit;border-radius:0;height:32px;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;background:var(--border-color);border-radius:0;box-shadow:var(--slider-glow)}input[type=range]::-moz-range-track{border-radius:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;background:#00f2ff;border-radius:0;cursor:pointer;margin-top:-8.5px;border:none;box-shadow:var(--slider-glow)}input[type=range]::-moz-range-thumb{width:25px;height:25px;background:#00f2ff;border-radius:0;cursor:pointer;border:none;box-shadow:var(--slider-glow)}select{background-image:none}.checkbox-group{display:flex;flex-direction:column;gap:4px}.checkbox-group label{display:flex!important;align-items:center;gap:10px;cursor:pointer;margin-bottom:0}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-color);cursor:pointer}.checkbox-group .hint{font-size:11px;color:#666;text-transform:none;margin-left:30px}.hidden{display:none!important}#winner-text{font-size:24px;margin:20px 0;color:var(--border-color)}#highscore-section{margin:20px 0;text-align:left;max-height:200px;overflow-y:auto}.highscore-title{color:var(--accent-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;text-align:center}#highscore-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:15px}.highscore-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:8px 12px;border-radius:0;border-left:3px solid var(--border-color)}.highscore-item.highlighted{background:#00ffff26;border-left-color:var(--accent-color)}.highscore-player-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.highscore-wins{font-size:14px;font-weight:700;color:var(--border-color)}.total-games{text-align:center;font-size:12px;color:#888;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.game-over-content{text-align:center}.last-game-section{margin:15px 0;padding:15px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.game-over-summary{font-size:16px;color:#fff;margin:0 0 16px;line-height:1.4}.timeline-section-horizontal{padding-top:15px}.timeline-title{font-size:12px;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}.timeline-sentence{font-size:14px;word-wrap:break-word;line-height:1.6;display:block}.timeline-entry{display:inline-block;white-space:nowrap;margin:0 4px}.timeline-entry .symbol{font-weight:700;margin-right:2px}.timeline-entry.eliminated{color:#f05}.timeline-entry.survivor{color:#fc0}.timeline-entry.winner{color:#5f0;font-weight:700}.human-stats-section .highscore-title{margin-bottom:15px}.human-stats-section{margin-top:15px;padding:15px;background:#aa00ff0d;border:1px solid rgba(170,0,255,.3)}.human-stats-row{display:flex;justify-content:center;gap:20px}.human-stat{display:flex;flex-direction:column;align-items:center}.human-stat .stat-label{color:#888}.human-stat .stat-value{color:#a0f}#ach-bucket-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ach-diff-box{flex:1 1 200px;padding:12px 15px;background:#00161cf5;border:2px solid rgba(0,255,255,.52);box-sizing:border-box}.ach-diff-box-title{color:#bef5ffcc;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding:0 0 8px;border-bottom:1px solid rgba(0,255,255,.2);margin-bottom:0}.ach-diff-box .solo-stats-table{max-width:none;margin:0}.ach-diff-box .solo-stats-table thead th{color:#bef5ffcc;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding:9px 10px;border-bottom:1px solid rgba(0,255,255,.2)}.ach-diff-box .solo-stats-table tr{border-bottom:1px solid rgba(0,255,255,.2)}.ach-diff-box .solo-stats-table tr:last-child{border-bottom:none}.ach-diff-box .solo-stats-table td{color:#fff;font-size:20px;font-weight:700;padding:9px 10px}.ach-diff-box .solo-stats-table .sst-label{color:#bef5ffcc;font-size:13px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.solo-stats-table{width:100%;max-width:320px;border-collapse:collapse;margin:0 auto;font-size:.95em}.solo-stats-table th{color:#666;font-weight:400;padding:2px 8px;text-align:right}.solo-stats-table th:first-child{text-align:left}.solo-stats-table td{padding:3px 8px;text-align:right;color:#a0f}.solo-stats-table .sst-label{text-align:left;color:#ccc;font-weight:600}.game-over-turns{margin:10px 0 0;font-size:1.1em;font-weight:600;color:#0fc}.game-over-duration{margin-left:8px}.game-over-best-bracket{color:#888;font-size:.85em;margin-left:6px}.game-over-campaign-row{display:block;font-size:.85em;font-weight:400;color:#888;margin-top:4px}@media(max-width:480px),(max-height:600px){.human-stats-section{display:none}}.game-over-newbest{color:gold;font-weight:700;margin-left:8px}#game-log{position:absolute;bottom:20px;left:20px;width:300px;max-height:200px;overflow-y:auto;z-index:10;scrollbar-width:none;-ms-overflow-style:none}#game-log::-webkit-scrollbar{display:none}#log-entries{font-size:12px;line-height:1.4}.turn-group{margin-bottom:8px}.turn-header{display:flex;align-items:center;gap:8px;padding:3px 0}.turn-player{font-weight:700;font-size:11px}.turn-summary{flex:1;font-size:11px;color:#666}.turn-details{display:block;padding:2px 0 4px 8px;border-left:2px solid rgba(0,255,255,.12);margin-left:2px}.log-entry{padding:2px 0;font-size:11px;color:#aaa}.log-entry.attack-win{color:#5f0}.log-entry.attack-loss{color:#f65}.log-entry.reinforce{color:#5f0}.log-entry.reinforce-warning{color:#fa0}.log-entry.death{color:#f05;font-weight:700}.log-entry.log-notice{color:#a0dcffe0;font-style:italic}.log-entry.log-notice.remote-play{color:#78c8ffe6}.dice-roll{font-family:Rajdhani,monospace;color:#fff}.tron-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.tron-btn.danger{border-color:#f44;color:#f44}.tron-btn.danger:hover{background:#f443;border-color:#f66;color:#fff}.btn-icon{display:none}.btn-text{display:inline}@container (max-width: 768px){#music-controls{top:10px;right:10px;left:auto;flex-direction:row;align-items:center;gap:8px;padding:0;background:transparent;border:none;z-index:200}body:has(#player-dashboard:not(.hidden)) .main-menu-control{display:none!important}.music-display{font-size:10px;max-width:100px}.audio-group{display:flex;flex-direction:row;align-items:center;width:auto;position:relative}#music-controls input[type=range]{display:none;width:120px;position:absolute;right:45px;top:50%;transform:translateY(-50%);z-index:210;background:#000000f2;padding:0 5px}#music-controls input[type=range].visible{display:block}.btn-text{display:none}.btn-icon{display:inline}#new-game-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}#howto-btn{width:54px!important;height:54px!important;border-radius:0!important;padding:0!important;background:transparent!important;flex:0 0 auto!important}#start-game-btn{width:100%;height:54px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;margin-top:0;box-sizing:border-box}.tron-btn.large{width:100%;height:54px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;margin-top:0}#player-dashboard{top:50%;transform:translateY(-50%);left:10px;right:60px;width:auto;max-height:calc(var(--body-h) - 40px);border-radius:0}#player-dashboard.collapsed{right:auto;width:auto}.dash-header{padding:8px 12px;font-size:13px}#dash-content{max-height:calc(var(--body-h) * .5);overflow-y:auto}#log-entries{font-size:11px;max-height:150px;overflow-y:auto}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:none!important;overflow-y:auto;box-sizing:border-box}#setup-modal{max-height:calc(var(--body-h) - 40px)!important;width:min(420px,calc(100cqi - 32px));max-width:min(420px,calc(100cqi - 32px))}.tron-title{font-size:24px}.tron-title span{min-width:5px}.control-row{gap:10px;margin:10px 0}input[type=range]{margin:0;height:36px}input[type=range]::-webkit-slider-runnable-track,input[type=range]::-moz-range-track{height:10px;background:var(--border-color);border:1px solid var(--border-color)}input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-12px;background:var(--border-color);-webkit-appearance:none}input[type=range]::-moz-range-thumb{width:32px;height:32px;border:1px solid var(--border-color);background:var(--border-color);cursor:pointer}select{font-size:16px}.control-group label,.checkbox-group label span{font-size:14px}.close-btn{position:fixed;bottom:20px;right:20px;top:auto;left:auto;background:#000c;border:1px solid var(--accent-color);border-radius:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:30px;z-index:205}#howto-modal #howto-close-btn{position:fixed;top:max(15px,env(safe-area-inset-top));right:15px;left:auto;bottom:auto;z-index:2100}}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 80px;gap:20px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),background-color 1.2s ease,filter .8s ease;box-sizing:border-box;transform:scale(1);filter:blur(0)}#loading-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:opacity 1.2s ease .4s;pointer-events:none;z-index:0}#loading-screen.completed{background-color:transparent}#loading-screen.completed:before{opacity:1}#loading-screen.fade-out{opacity:0;transform:scale(1.1);filter:blur(10px)}@keyframes loading-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:var(--reveal-opacity, 1);transform:translateY(0);filter:blur(0)}}.loading-logos{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none;z-index:1}.loading-fw-logo{width:min(260px,45vw);animation:fw-logo-breathe 2.4s ease-in-out infinite}@keyframes fw-logo-breathe{0%,to{opacity:.65;filter:drop-shadow(0 0 18px rgba(255,140,0,.5))}50%{opacity:1;filter:drop-shadow(0 0 40px rgba(255,140,0,.9))}}.loading-partner-logos{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:min(360px,calc(100vw - 32px));pointer-events:none;z-index:1}.loading-partner-logos .loading-pixi-logo{width:auto;height:min(26px,6.5vw);max-width:min(88px,22vw);object-fit:contain;opacity:.62}#loading-screen:not(.completed) .loading-content,#loading-screen:not(.completed) .loading-icons{opacity:0!important;animation:none!important;pointer-events:none}#loading-screen:not(.completed) .loading-footer{opacity:.4;animation:loading-reveal 1s cubic-bezier(.4,0,.2,1) both .2s}#loading-screen:not(.completed) .tron-title{animation:loading-reveal .6s cubic-bezier(.4,0,.2,1) both 0s}#loading-screen:not(.completed) .credits{animation:loading-reveal .6s cubic-bezier(.4,0,.2,1) both .1s}#loading-screen:not(.completed) .loading-fw-logo{animation:loading-fade .6s cubic-bezier(.4,0,.2,1) both 0s,fw-logo-breathe 2.4s ease-in-out infinite .6s}#loading-screen:not(.completed) .loading-partner-logos img{animation:loading-fade .6s cubic-bezier(.4,0,.2,1) both .15s}@keyframes loading-fade{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}#loading-screen.completed .tron-title,#loading-screen.completed .credits{animation:none}#loading-screen.completed .credits{margin-top:-25px}#loading-screen.completed .loading-content{animation:loading-reveal .6s cubic-bezier(.4,0,.2,1) both .35s}#loading-screen.completed .loading-icons{animation:loading-reveal .6s cubic-bezier(.4,0,.2,1) both .4s,pulse-opacity 2s infinite ease-in-out 1s}#loading-screen:not(.completed) #loading-version{--reveal-opacity: .6;animation:loading-reveal .6s cubic-bezier(.4,0,.2,1) both .2s}#loading-screen.completed #loading-version{opacity:0!important;pointer-events:none}#loading-screen.completed .loading-footer{--reveal-opacity: .5;animation:loading-reveal .6s cubic-bezier(.4,0,.2,1) both .45s}#loading-screen .credits{margin-top:-25px}#loading-screen .tron-title,#loading-screen .credits{text-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,1)}@keyframes breathing-bg{0%,to{box-shadow:inset 0 0 60px #00ffff0d}50%{box-shadow:inset 0 0 120px #00ffff26}}@keyframes pulse-fast{0%,to{opacity:.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.05)}}.pulse-fast{animation:pulse-fast .6s infinite ease-in-out!important}.loading-status{color:var(--border-color);font-family:Rajdhani,monospace;font-size:1.2rem;letter-spacing:2px;margin-top:20px;animation:blink 1.5s infinite}.loading-version{position:absolute;bottom:25px;right:30px;color:var(--border-color);font-family:Rajdhani,monospace;font-size:.75rem;opacity:.5;margin:0;letter-spacing:1px}.setup-version{position:static;bottom:5px;right:10px;color:var(--border-color);font-family:Rajdhani,monospace;font-size:.65rem;opacity:.4;pointer-events:none}.loading-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:inherit;font-size:1.1rem;letter-spacing:1px;padding:0;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s ease}#loading-screen.completed .loading-prompt{opacity:1;visibility:visible;pointer-events:auto}#loading-screen.completed .system-logs,#loading-screen.completed .loading-bar-container{opacity:0;transition:opacity .4s ease;pointer-events:none}.loading-dice{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 2.5s ease;z-index:10000;pointer-events:none}#loading-screen.completed .loading-dice{opacity:.6}.loading-dice .dice-icon-sprite{position:absolute;width:32px;height:32px;background-color:#0ff;filter:drop-shadow(0 0 12px #0ff)}.loading-dice span.drifting{width:20px;height:20px;opacity:.3;animation-timing-function:linear!important}.d1,.d2,.d3,.d4{animation:dice-orbit-outer 24s infinite}.d1{animation-delay:0s}.d2{animation-delay:-6s}.d3{animation-delay:-12s}.d4{animation-delay:-18s}.d5,.d6,.d7,.d8{animation:dice-orbit-inner 20s infinite}.d5{animation-delay:-2s}.d6{animation-delay:-7s}.d7{animation-delay:-12s}.d8{animation-delay:-17s}@keyframes dice-orbit-outer{0%{top:2%;left:2%;transform:rotate(0)}25%{top:2%;left:98%;transform:rotate(90deg)}50%{top:98%;left:98%;transform:rotate(180deg)}75%{top:98%;left:2%;transform:rotate(270deg)}to{top:2%;left:2%;transform:rotate(360deg)}}@keyframes dice-orbit-inner{0%{top:6%;left:6%;transform:rotate(0)}25%{top:6%;left:94%;transform:rotate(-90deg)}50%{top:94%;left:94%;transform:rotate(-180deg)}75%{top:94%;left:6%;transform:rotate(-270deg)}to{top:6%;left:6%;transform:rotate(-360deg)}}.loading-icons{position:static;display:flex;justify-content:center;gap:30px;font-size:2.5rem;opacity:.8;animation:pulse-opacity 2s infinite ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none}.loading-icons span{text-shadow:var(--title-glow)}.loading-icons .loading-input-group{display:inline-flex;gap:4px;align-items:center}.loading-icons span+span{margin-left:30px}.loading-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;flex:0 0 auto;position:relative}.loading-bar-container{width:80%;height:4px;background:#00ffff1a;border:1px solid rgba(0,255,255,.2);margin:20px 0;position:relative;overflow:hidden}.loading-bar-fill{height:100%;width:0%;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color);transition:width .3s ease-out}.system-logs{width:90%;height:100px;font-family:Rajdhani,monospace;font-size:.8rem;color:#0f0;text-align:left;overflow-y:hidden;padding:10px;background:#0014004d;border-left:2px solid #00ff00;opacity:.8}.log-entry{margin-bottom:2px;opacity:0;transform:translate(-5px);animation:log-fade-in .3s forwards}.log-prefix{color:#666;margin-right:10px}@keyframes log-fade-in{to{opacity:1;transform:translate(0)}}.loading-start-btn{margin-top:30px;display:none;animation:fadeIn .5s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@container (min-width: 1024px){.loading-prompt{font-size:2.2rem}.loading-icons{font-size:4rem;gap:50px}}.loading-footer{position:absolute;bottom:25px;left:30px;color:var(--border-color);font-family:Rajdhani,monospace;font-size:.75rem;letter-spacing:1px;opacity:.5;text-transform:uppercase;pointer-events:none}.loading-platforms{position:static;display:flex;justify-content:center;gap:50px;margin-top:50px;opacity:.4;transition:opacity .5s ease,transform .8s cubic-bezier(.4,0,.2,1)}#loading-screen.completed .loading-platforms{opacity:.8}.loading-border-lights{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:10001;opacity:0;transition:opacity 2s cubic-bezier(.4,0,.2,1)}#loading-screen.completed .loading-border-lights{opacity:1}.light{position:absolute;background:#fff;width:7px;height:7px;pointer-events:none;box-shadow:0 0 10px #0ff,0 0 20px #0ff;border-radius:0;animation-duration:12s;animation-timing-function:linear;animation-iteration-count:infinite}.light-top{top:-2px;animation-name:border-top,shim-pulse}.light-right{right:-2px;animation-name:border-right,shim-pulse}.light-bottom{bottom:-2px;animation-name:border-bottom,shim-pulse}.light-left{left:-2px;animation-name:border-left,shim-pulse}@keyframes shim-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.t2,.r2,.b2,.l2{animation-delay:-2s}@keyframes border-top{0%{left:0%}to{left:100%}}@keyframes border-right{0%{top:0%}to{top:100%}}@keyframes border-bottom{0%{right:0%}to{right:100%}}@keyframes border-left{0%{bottom:0%}to{bottom:100%}}.platform-icon{height:28px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,255,255,.4))}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.start-row{align-items:stretch}#howto-btn{font-size:1.5em;padding:0;width:54px;height:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.modal.large-modal{width:1024px;max-width:100%;text-align:left;padding:20px;background:#000005e6}#settings-modal,#about-modal,#campaign-detail-view{width:560px;max-width:100%}#campaign-select-view{width:360px;max-width:100%}#pause-modal,#setup-modal{padding:30px}#setup-modal{width:min(520px,calc(100% - 40px));max-width:min(520px,calc(100% - 40px));box-sizing:border-box;text-align:left;max-height:calc(var(--body-h) - 40px);overflow:hidden;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column}#setup-modal .setup-columns{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:0}#howto-modal{display:flex;flex-direction:column}.modal.wide-modal{width:1000px;max-width:95vw;text-align:left;padding:30px}.modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;position:relative}.close-btn.modal-reset-btn--orange{color:#f80}.close-btn.modal-reset-btn--orange:hover{color:#fa4}.global-back-btn{flex-shrink:0}#global-back-btn:has(.icon-close:not(.hidden)){position:fixed;top:12px;left:12px;z-index:9999}body:has(#pause-modal:not(.hidden)) .zoom-control{display:none!important}body:has(#setup-modal:not(.hidden)) #global-back-btn,body:has(#settings-modal:not(.hidden)) #global-back-btn,body:has(#about-modal:not(.hidden)) #global-back-btn,body:has(#howto-modal:not(.hidden)) #global-back-btn,body:has(#pause-modal:not(.hidden)) #global-back-btn,body:has(#achievements-modal:not(.hidden)) #global-back-btn,body:has(#scenario-browser-modal:not(.hidden)) #global-back-btn{display:none!important}#global-back-btn{width:36px!important;height:36px!important;display:flex;align-items:center;justify-content:center;padding:0!important;flex:0 0 auto}#global-back-btn .sprite-icon{width:60%!important;height:auto!important;margin:0;transform:none}.modal-header .tron-title{margin-bottom:0;font-size:1.5em}.close-btn{background:transparent;border:none;color:var(--border-color);font-size:30px;cursor:pointer;line-height:1;padding:0 10px;transition:all .2s}.close-btn:hover{color:#fff}.howto-content{max-height:calc(var(--body-h) - 200px);overflow-y:auto;padding:0 4px 0 0;scrollbar-gutter:stable}.howto-content section{margin-bottom:30px}.howto-content h3{color:var(--border-color);border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:5px;margin-bottom:15px;font-size:1.1em;letter-spacing:1px}.howto-list li,.setting-explain ul li{margin-bottom:8px;font-size:.95em;color:#ccc;line-height:1.4}.howto-list strong,.setting-explain strong,.setting-explain em{color:#fff}.howto-example{display:flex;align-items:center;gap:4px;background:#0000004d;padding:8px 14px;margin:8px 0 4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.howto-reinforce{display:flex;flex-direction:column;gap:4px}.howto-tile-row{display:flex;align-items:center;gap:4px}.howto-tile-gap{width:12px}.howto-tile{width:28px;height:28px;border-radius:0}.howto-tile.connected{background:#aa00ff40;border:1px solid rgba(170,0,255,.7)}.howto-tile.barrier{background:#0088ff40;border:1px solid rgba(0,136,255,.7)}#start-game-btn{height:54px;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.control-table{width:100%;border-collapse:collapse;font-size:.9em}.control-table th{text-align:left;color:var(--accent-color);padding:8px 5px;border-bottom:1px solid rgba(255,0,85,.3)}.control-table td{padding:8px 5px;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc}.control-table tr:last-child td{border-bottom:none}.howto-clear-area{display:flex;flex-direction:column;gap:12px;margin-top:12px}#howto-clear-storage-btn{max-width:200px}.howto-keep-campaigns.hidden{display:none!important}.howto-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-color);font-size:14px}.howto-checkbox-label code{font-size:12px;color:var(--border-color)}.dialog-reset-stats-help{margin:0 0 14px}.dialog-reset-stats-ach-option{align-items:flex-start}.howto-music-list{list-style:none;padding:0;margin:12px 0 0}.howto-music-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.howto-music-name{flex:1;color:var(--accent-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s;cursor:pointer}.howto-music-name:hover{color:#fff;border-bottom-color:#fff}.howto-music-toggle{flex:0 0 auto;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;text-align:center}.howto-music-toggle.active{opacity:1;color:#fff!important;border-color:#fff!important;text-shadow:0 0 4px rgba(255,255,255,.45)}.howto-music-toggle:not(.active){opacity:.6;color:#beebf5d9}.credits{color:var(--border-color);font-size:12px;opacity:1;margin-top:-10px;margin-bottom:25px;letter-spacing:2px;text-transform:uppercase}@container (max-width: 640px){#setup-modal .credits{display:none}}@container (max-width: 640px){#settings-modal,#setup-modal,#howto-modal,#achievements-modal,#campaign-select-view,#campaign-detail-view,#about-modal,#pause-modal{right:0;bottom:0;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;border-radius:0;overflow-y:auto;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box}#pause-modal{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.howto-content{max-height:none}}.about-feuerware-logo,.about-pixijs-logo{height:32px;width:auto;opacity:.85;transition:opacity .2s;vertical-align:middle}.about-feuerware-logo:hover,.about-pixijs-logo:hover{opacity:1}.about-link{color:var(--accent-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.about-link:hover{color:#fff;border-bottom-color:#fff}.highlight-link{font-weight:700;color:var(--border-color)}.select-with-btn{display:flex;gap:5px;align-items:stretch}.select-with-btn select{flex:1}.select-with-btn .tron-btn{padding:5px 10px}#tournament-config{text-align:left}#tournament-games,.tournament-games-input{background:#000;border:1px solid var(--border-color);color:#fff;padding:5px;font-family:inherit}.tournament-games-input{width:100px}.seed-row{display:flex;gap:6px;align-items:center}.seed-input{flex:1;min-width:0;background:#000;border:1px solid var(--border-color);color:#fff;padding:4px 6px;font-family:inherit;font-size:13px;-moz-appearance:textfield}.seed-input::-webkit-inner-spin-button,.seed-input::-webkit-outer-spin-button{display:none}.seed-reroll-btn{flex-shrink:0;font-size:16px;padding:0 8px;min-height:28px}#tournament-results-modal{width:500px;max-width:90vw}#tournament-results{text-align:left;margin:20px 0}.tournament-result-row{display:flex;align-items:center;padding:10px;margin-bottom:5px;background:#ffffff0d;border-radius:0}.tournament-result-row.winner{background:#00ffff1a;border:1px solid var(--border-color)}.tournament-rank{width:30px;font-size:18px;font-weight:700;color:var(--border-color)}.tournament-ai-name{flex:1;font-weight:700}.tournament-wins{color:var(--accent-color);font-weight:700}.tournament-percent{width:60px;text-align:right;color:#888}.tournament-actions{display:flex;gap:10px;justify-content:center}.tournament-summary{text-align:center;font-size:14px;color:#aaa;margin-bottom:20px;background:#0000004d;padding:8px;border-radius:0;border:1px solid rgba(255,255,255,.1)}.tournament-progress{margin:20px 0;text-align:center}.tournament-progress-bar{height:4px;background:#ffffff1a;border-radius:0;overflow:hidden;margin-top:10px}.tournament-progress-fill{height:100%;background:var(--accent-color);transition:width .1s}.map-size-row{display:flex;align-items:center;justify-content:flex-start;gap:5px}.map-size-row input[type=range]{flex:1}.map-size-row span{text-align:center;color:var(--accent-color);font-weight:700}#setup-map-source-group{width:100%}#setup-map-source-btn{width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-browser-content{padding-top:10px}.scenario-tabs{display:flex;gap:10px;margin-bottom:15px;justify-content:center}.scenario-tab{background:transparent;border:1px solid var(--border-color);color:var(--border-color);padding:8px 20px;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:var(--button-glow)}.scenario-tab:hover{background:#00ffff1a}.scenario-tab.active{background:var(--border-color);color:#000}.modal-header.compact-header{justify-content:flex-start;gap:15px;padding:0;align-items:center}.header-tabs{flex:1;display:flex;gap:0;justify-content:flex-start}.header-tabs .scenario-tab{flex:0 0 auto;padding:6px 15px;font-size:.9rem;background:transparent;border:1px solid var(--border-color);border-radius:0;color:#888;cursor:pointer;transition:all .2s;margin-left:-1px;position:relative}.header-tabs .scenario-tab:first-child{margin-left:0;border-radius:0}.header-tabs .scenario-tab:last-child{border-radius:0}.header-tabs .scenario-tab:hover{color:#fff;background:#ffffff0d;z-index:2}.header-tabs .scenario-tab.active{background:#00ffff26;color:var(--primary-color);border-color:var(--primary-color);font-weight:700;z-index:10}@container (max-width: 600px){.modal-header.compact-header{padding:0;gap:8px}.header-tabs{gap:4px}.header-tabs .scenario-tab{padding:5px 8px;font-size:.8rem}}.scenario-actions-top{margin-bottom:10px;display:flex;justify-content:flex-start}.scenario-browser-content.split-view{display:flex;gap:30px;height:600px;overflow:hidden}.scenario-browser-left{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;padding:20px}.scenario-list-container{flex:1;overflow-y:auto;border:1px solid rgba(0,255,255,.1);background:#0003;margin-bottom:10px}.scenario-browser-right{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;padding:0 0 20px}.scenario-browser-right:before{content:"DICEPTION";position:absolute;bottom:20px;right:20px;font-size:100px;font-weight:900;color:#00ffff08;pointer-events:none;line-height:1;z-index:-1;letter-spacing:-2px}.campaign-select-mobile{display:none}#scenario-list,#campaign-list{display:flex;flex-direction:column}#level-grid-container{display:flex;flex-direction:column;gap:25px;height:auto;min-height:256px;padding-top:10px}#campaign-detail-view #level-grid-container{padding-right:2px;box-sizing:border-box}.campaign-dev-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:6px}.campaign-dev-toolbar.hidden{display:none}.campaign-dev-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 auto;min-width:min(100%,220px);justify-content:flex-end}.campaign-dev-import-select{flex:1 1 160px;min-width:140px;max-width:280px;padding:6px 10px;background:#00000080;border:1px solid rgba(0,255,255,.25);border-radius:2px;color:#fff;font-size:12px;font-family:inherit}#campaign-detail-view .campaign-dev-toolbar,#campaign-detail-view .campaign-dev-import-row{min-width:0;max-width:100%;box-sizing:border-box}#campaign-detail-view .campaign-dev-import-select{flex:1 1 0;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.campaign-dev-import-select:focus{border-color:#00ffff8c;outline:none}#level-grid-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:1.4em;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(0,255,255,.2);padding-bottom:10px}#level-grid{display:grid;column-gap:4px;row-gap:0;flex:1;min-height:0;align-content:start;padding:2px;width:100%}.level-grid-tile{position:relative;width:100%;aspect-ratio:1 / 1;touch-action:manipulation;min-width:0;min-height:0;background:#0a1218f2;border:2px solid rgba(0,255,255,.42);border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease,background .15s ease;overflow:hidden;box-shadow:none}.level-grid-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#ffffff57;opacity:0}.level-grid-tile.solved{background:color-mix(in srgb,var(--chapter-color, #AA00FF) 45%,#000);border-color:color-mix(in srgb,var(--chapter-color, #AA00FF) 82%,transparent);box-shadow:none}.level-grid-tile:hover,.level-grid-tile.gamepad-focused{border-color:#fff;background:#ffffff38;box-shadow:none;z-index:10;transform:translateY(-1px)}.level-grid-tile:hover:before,.level-grid-tile.gamepad-focused:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}.level-grid-tile.solved:hover{background:color-mix(in srgb,var(--chapter-color, #AA00FF) 60%,#000);border-color:#fff}.level-grid-tile.solved:hover:before,.level-grid-tile.solved.gamepad-focused:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}.level-grid-tile.selected{border-color:#fff;border-width:2px;background:#ffffff3d;box-shadow:none;z-index:10}.level-grid-tile.solved.selected{background:color-mix(in srgb,var(--chapter-color, #AA00FF) 63%,#000);border-color:#fff}.level-grid-tile.solved:after{display:none}.level-grid-tile.solved:before{display:none}.level-grid-tile.just-saved{border-color:#0f0;animation:level-saved-pulse .5s ease}@keyframes level-saved-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 12px #0f0}}.level-grid-tile.add-tile{border-style:solid;border-color:#aa00ffb8;background:#24003059;box-shadow:none}.level-grid-tile.add-tile .sprite-icon{width:40%;height:40%;opacity:.5;filter:hue-rotate(200deg) brightness(1.2)}.level-grid-tile.add-tile:hover{border-color:#fff;background:#aa00ff59;box-shadow:none}.level-grid-tile.add-tile:hover .sprite-icon{opacity:1}.level-grid-tile.add-tile .tile-add{font-size:24px;color:#a0f9}.level-grid-tile.add-tile:hover .tile-add{color:#a0f}.level-grid-tile .tile-index{font-size:clamp(12px,2.5vw,20px);font-weight:700;color:#ffffffb3;pointer-events:none;line-height:1;z-index:2;text-align:center}.level-grid-tile.solved .tile-index{color:#ffffffe6}.level-hover-preview{position:fixed;z-index:10001;background:#000000e6;border:2px solid var(--accent-color);border-radius:0;padding:4px;pointer-events:none}.level-solved-icon{position:absolute;z-index:2}.level-solved-icon-hover{top:6px;left:6px;width:12px;height:12px}.level-hover-preview canvas{display:block;width:var(--preview-size, 80px)!important;height:var(--preview-size, 80px)!important}.level-hover-preview-info{font-size:10px;color:#ffffffbf;margin-top:4px;line-height:1.2;max-width:var(--preview-size, 80px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-preview-nav-row{display:flex;justify-content:center;margin-bottom:8px}.level-preview-canvas-wrap{display:flex;align-items:center;gap:8px}.level-preview-nav{flex:0 0 auto;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.level-preview-nav:disabled{opacity:.4;cursor:not-allowed}.level-preview-nav.hidden{visibility:hidden;pointer-events:none;display:flex!important}.level-preview-dialog-content{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;position:relative}@container (min-width: 900px){.level-preview-dialog-content{padding:20px;gap:16px}.level-preview-dialog .dialog-body{padding:0 32px}}.level-solved-icon-dialog{top:12px;left:12px;width:18px;height:18px}.level-preview-best{position:absolute;top:32px;left:8px;font-size:11px;color:#0fc;font-weight:600;letter-spacing:.03em}.level-preview-dialog .dialog-body{background:none}.level-preview-dialog{max-height:calc(var(--body-h) - 24px)!important;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px),(max-height:600px){.level-preview-dialog{max-height:100%!important}}.level-preview-canvas{border:1px solid rgba(255,255,255,.3);border-radius:0;width:var(--preview-size, 160px)!important;height:var(--preview-size, 160px)!important}.level-preview-type{margin:0;font-size:.9em;color:#888}.level-preview-mods{margin:4px 0 0;font-size:.75em;color:var(--border-color);opacity:.85;letter-spacing:.03em}.level-preview-mods.has-active-mods{color:#fc7}.level-grid-tile .tile-add{font-size:2em;color:#ffffff80}.level-tile-edit{position:absolute;top:1px;right:1px;width:14px;height:14px;padding:0;font-size:8px;line-height:1;background:#000000b3;border:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;opacity:.8}.level-tile-edit:hover{opacity:1;background:var(--accent-color)}.modal-title{flex:1;margin:0;font-size:1.2em}.back-btn{margin-right:10px}.scenario-list-item{padding:15px 20px;cursor:pointer;border-bottom:1px solid rgba(0,255,255,.1);font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);color:#88c;display:flex;justify-content:space-between;align-items:center;background:#0003;position:relative;overflow:hidden}.scenario-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-color);transition:width .3s ease}.scenario-list-item:hover{background:#00ffff1a;color:#fff;padding-left:25px}.scenario-list-item:hover:before{width:4px}.scenario-list-item.selected{background:#00ffff26;color:var(--accent-color);font-weight:600;box-shadow:inset 5px 0 0 var(--accent-color);text-shadow:0 0 10px rgba(0,255,255,.3)}.scenario-list-item.selected .list-item-date{color:#0ff9}.list-item-campaign-check{margin-right:6px;color:var(--accent-color);font-weight:700}.list-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.list-item-date{font-size:.8em;color:#666;margin-left:5px}.scenario-left-actions{display:flex;gap:5px;flex-wrap:wrap}.scenario-left-actions .tron-btn{flex:1;padding:8px}.scenario-browser-right{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:0;padding:20px;overflow-y:auto}#scenario-preview-content{display:flex;flex-direction:column;gap:20px;height:100%}.preview-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.preview-title{font-size:1.6em;color:var(--accent-color);margin:0}.preview-header-actions{display:flex;gap:10px}.empty-message-large{flex:1;display:flex;align-items:center;justify-content:center;color:#666;font-style:italic;font-size:1.2em}.preview-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:20px;width:100%;flex-wrap:nowrap}.preview-details{flex:1;min-width:0}.preview-map{flex:0 0 auto;max-width:200px;max-height:200px;width:auto;height:auto;margin:0;display:block;image-rendering:pixelated;border:1px solid rgba(255,255,255,.2);border-radius:0;align-self:flex-start}@container (max-width: 768px){.scenario-browser-inner{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;padding:100px 20px 20px!important;border:none!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important;background:radial-gradient(circle at center,#0a0a2a,#050510)!important}.scenario-browser-content.split-view{flex-direction:column!important;overflow-y:auto!important;height:auto!important;gap:20px!important}.scenario-browser-left{width:100%;padding:0;flex-shrink:0}.scenario-list-container{border:none!important;background:transparent!important;overflow:visible!important}.campaign-select-mobile{display:block!important;width:100%!important;padding:12px!important;margin-bottom:0!important;background:#00ffff1a!important;border:1px solid var(--accent-color)!important;color:#fff!important;font-size:16px!important;cursor:pointer!important;border-radius:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important}.campaign-select-mobile:focus{outline:none;box-shadow:0 0 10px var(--accent-color)}#campaign-list,.scenario-browser-close-btn .scenario-close-desktop{display:none!important}.scenario-browser-close-btn .scenario-close-mobile{display:inline!important;font-size:32px!important;line-height:1;color:#fff!important;text-shadow:0 0 10px var(--accent-color)!important}.scenario-browser-close-btn{min-width:40px!important;min-height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(0,255,255,1)!important;background:#00000080!important}.scenario-browser-inner .modal-title{text-align:center!important;font-size:2em!important;letter-spacing:4px!important;margin:0!important}#level-grid{gap:4px!important}#level-grid-header{display:none!important}}.scenario-table tr:hover{background:#00ffff0d}.preview-row td{background:#ffffff08;padding:20px}.preview-container{display:flex;gap:15px;align-items:flex-start;flex-direction:column}.preview-map{background:#000;border:1px solid var(--border-color);border-radius:0;image-rendering:pixelated;max-width:200px;max-height:200px;width:auto;height:auto}@container (max-width: 600px){.preview-map{width:100%;height:auto}}.preview-details{width:100%;display:flex;flex-direction:column;gap:12px}.preview-detail-item{display:flex;flex-direction:column;gap:4px}.preview-label{font-size:.8em;color:#888;text-transform:uppercase;letter-spacing:1px}.preview-value{font-size:1.1em;color:var(--text-color)}.preview-value.author{color:var(--accent-color);font-weight:700}.preview-description{font-style:italic;color:#ccc;line-height:1.4;background:#0003;padding:10px;border-radius:0}.scenario-table tr.selected{background:#0ff3}.scenario-table tr.selected td{color:#fff}.cell-name{display:flex;align-items:center;gap:8px;font-weight:700}.cell-name .icon{font-size:1.2em}.cell-desc{font-size:.8em;color:#aaa;margin-left:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.badge{background:var(--accent-color);color:#000;font-size:.7em;padding:2px 4px;border-radius:0;margin-left:6px;white-space:nowrap}.empty-message{text-align:center;padding:30px;color:#aaa;font-style:italic}.save-scenario-content{text-align:left}.save-scenario-content input[type=text]{width:100%;background:#000;border:1px solid var(--border-color);color:#fff;padding:10px;font-size:16px;font-family:inherit;box-sizing:border-box}.save-scenario-info{margin:20px 0;padding:15px;background:#ffffff0d;border-radius:0;font-size:12px;color:#aaa}.save-scenario-info p{margin:0 0 10px;color:#fff}.save-scenario-info ul{margin:0;padding-left:20px}.save-scenario-info li{margin:5px 0}.save-scenario-actions{display:flex;gap:10px;justify-content:flex-end}.scenario-empty{text-align:center;padding:40px 20px;color:#666;font-size:14px}.scenario-empty-icon{font-size:48px;margin-bottom:15px;opacity:.5}@container (max-width: 768px){.scenario-grid{grid-template-columns:1fr;max-height:250px}.map-size-row{flex-wrap:wrap}.map-size-row input[type=range]{width:100%;order:1}.map-size-row span{order:2}}.editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;pointer-events:none}.editor-overlay.hidden{display:none}.editor-overlay>*{pointer-events:auto}.editor-top-bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;z-index:200}.editor-top-bar .tron-title{margin:0}.editor-bottom-bar{position:absolute;bottom:0;left:0;right:300px;display:flex;flex-direction:column;gap:10px;padding:15px 20px;z-index:10}.editor-mode-tabs{display:flex;gap:0}.editor-tab{flex:0 0 auto;padding:10px 20px;background:#00000080;border:1px solid var(--border-color);color:var(--border-color);cursor:pointer;transition:all .2s;font-size:13px;border-radius:0;margin-right:-1px}.editor-tab:last-child{margin-right:0}.editor-tab:hover{background:#00ffff1a;z-index:1}.editor-tab.active{background:var(--border-color);color:#000;font-weight:700;z-index:2;position:relative}.editor-toolbar{min-height:50px;padding:12px 15px;background:#0006;border-radius:0;border:1px solid rgba(100,100,120,.3)}.toolbar-section{display:flex;align-items:center;gap:15px}.toolbar-section.hidden{display:none}.toolbar-section label{color:#aaa;font-size:13px}.paint-palette{display:flex;gap:6px}.paint-swatch{width:32px;height:32px;border-radius:0;cursor:pointer;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#888}.paint-swatch.add-tile{background:#666;border-color:#888}.paint-swatch.remove-tile{background:#1a1a22;border-color:#444}.paint-swatch.selected{border-color:var(--border-color)}.paint-swatch:hover{opacity:.9}.dice-palette{display:flex;gap:4px;flex-wrap:wrap}.dice-swatch{width:28px;height:28px;border-radius:0;cursor:pointer;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#3c3c50cc;color:#ccc}.dice-swatch.selected{border-color:var(--border-color);background:#00c8c84d;color:#fff}.dice-swatch:hover{background:#505064cc}.player-palette{display:flex;gap:8px;flex-wrap:wrap}.player-swatch{width:36px;height:36px;border-radius:0;cursor:pointer;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .15s}.player-swatch:hover{transform:scale(1.1)}.player-swatch.selected{border-color:#fff;transform:scale(1.1)}.editor-settings{position:absolute;top:70px;right:10px;bottom:10px;width:280px;padding:15px;background:#000000d9;border-radius:8px;border:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:0;z-index:10}.editor-type-toggle{margin-bottom:0}.toggle-buttons{display:flex;gap:0}.toggle-btn{flex:1;padding:10px 15px;background:#00000080;border:1px solid rgba(100,100,120,.4);color:#aaa;cursor:pointer;transition:all .2s;font-size:13px}.toggle-btn:not(:last-child){border-right:none}.toggle-buttons-stacked{flex-wrap:wrap}.toggle-buttons-stacked .toggle-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px}.toggle-buttons-stacked .toggle-icon{display:block;font-size:1.2em;line-height:1}.toggle-buttons-stacked .toggle-text{font-size:11px}.editor-random-dialog{position:absolute;top:60px;left:20px;width:260px;padding:0;background:#000000e6;border:1px solid var(--border-color);border-radius:0;z-index:50;display:flex;flex-direction:column}.editor-random-dialog.hidden{display:none!important}.editor-random-dialog-body{padding:14px;display:flex;flex-direction:column;gap:10px}.editor-random-title{margin:0 0 6px;font-size:14px;color:var(--border-color)}.editor-random-close{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;background:transparent;border:1px solid rgba(100,100,120,.4);color:#aaa;font-size:14px;cursor:pointer;border-radius:0;display:flex;align-items:center;justify-content:center;z-index:1}.editor-random-close:hover{background:#ff646433;color:#fff;border-color:#888}.editor-random-generate{margin-top:6px}.editor-random-dialog .control-group{margin-bottom:0}.editor-random-dialog label{font-size:12px;color:#aaa;margin-bottom:5px;display:block}.editor-random-dialog select{width:100%;padding:6px 8px;background:#00000080;border:1px solid rgba(100,100,120,.4);border-radius:4px;color:#fff;font-size:12px}.editor-random-dialog .range-row{display:flex;align-items:center;gap:8px}.editor-random-dialog .range-row input[type=range]{flex:1}#editor-random-btn.active{background:var(--border-color);color:#000;font-weight:700;border-color:var(--border-color)}.editor-config-section{display:flex;flex-direction:column;gap:8px}.editor-config-section.hidden{display:none!important}.toggle-btn:hover{background:#00ffff1a}.toggle-btn.active{background:var(--border-color);color:#000;font-weight:700;border-color:var(--border-color)}.editor-settings .control-group{margin-bottom:0}.editor-type-segmented{margin-bottom:10px}.editor-seed-row{display:flex;gap:4px;width:100%;align-items:center}.editor-seed-label{font-size:11px;color:#aaa;white-space:nowrap;flex-shrink:0}.editor-seed-row .seed-input{flex:1;min-width:0}.editor-seed-reroll-btn{flex-shrink:0;font-size:13px;padding:2px 6px;min-height:24px;line-height:1}.editor-quick-actions-row,.editor-actions-row{display:flex;gap:6px;width:100%}.editor-quick-actions-row .tron-btn,.editor-actions-row .tron-btn{flex:1;min-width:0}.editor-settings label{font-size:12px;color:#aaa;margin-bottom:5px;display:block}.editor-settings input[type=text]{width:100%;padding:8px 10px;background:#0006;border:1px solid rgba(100,100,120,.4);border-radius:4px;color:#fff;font-size:13px}.editor-settings input[type=text]:focus{border-color:var(--border-color);outline:none}.editor-settings select{width:100%;padding:6px 8px;background:#00000080;border:1px solid rgba(100,100,120,.4);border-radius:4px;color:#fff;font-size:12px}.editor-help-text{margin-top:10px;font-size:11px;color:#888;line-height:1.4}.editor-player-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;max-height:200px;overflow-y:auto}.editor-player-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0000004d;border-radius:5px;border:1px solid rgba(100,100,120,.2)}.editor-player-color{width:20px;height:20px;border-radius:4px;flex-shrink:0}.editor-player-label{font-size:11px;color:#888;min-width:22px}.editor-player-type,.editor-player-ai{flex:1;padding:4px 6px;font-size:11px;background:#0006;border:1px solid rgba(100,100,120,.3);border-radius:3px;color:#fff}.editor-player-ai.hidden{display:none}.editor-color-legend{margin-top:6px}.editor-stats-table{width:100%;border-collapse:collapse;font-size:11px;color:#aaa}.editor-stats-table thead th{text-align:right;color:#555;font-weight:400;padding:0 4px 2px}.editor-stats-table thead th:first-child{text-align:left}.editor-stats-table tbody td{text-align:right;padding:1px 4px}.editor-stats-table tbody td:first-child{text-align:left;display:flex;align-items:center;gap:4px}.editor-stat-pct{color:#555;font-size:10px}.editor-legend-item{display:inline-flex;align-items:center;gap:4px}.editor-legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.control-group.third{flex:1;min-width:0}.editor-player-remove{opacity:.5;cursor:pointer;font-size:16px;padding:0 4px;color:#888;transition:all .2s}.editor-player-remove:hover{opacity:1;color:#f44}.editor-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;margin-bottom:12px}.editor-actions .tron-btn{width:100%;padding:10px 15px;font-size:13px}.editor-actions .editor-actions-row .tron-btn{width:auto}.editor-quick-actions{display:flex;gap:6px;flex-wrap:wrap}.editor-quick-actions .tron-btn{flex:1;padding:6px 10px;font-size:11px;min-width:60px}.editor-status{position:absolute;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);padding:10px 20px;border-radius:6px;font-size:13px;font-weight:700;opacity:0;transition:all .3s ease;pointer-events:none;z-index:100}.editor-status.visible{opacity:1;transform:translate(-50%) translateY(0)}.editor-status.success{background:#00c864e6;color:#fff;border:1px solid rgba(0,255,150,.5)}.editor-status.error{background:#c83232e6;color:#fff;border:1px solid rgba(255,100,100,.5)}.editor-status.info{background:#0096c8e6;color:#fff;border:1px solid rgba(0,200,255,.5)}.editor-settings-toggle{display:flex;width:36px!important;padding:0!important;align-items:center;justify-content:center}.editor-settings:not(.editor-settings-open){transform:translate(calc(100% + 20px));pointer-events:none}.editor-settings.editor-settings-open{transform:translate(0);pointer-events:auto}.editor-settings{transition:transform .3s ease}.editor-overlay:not(:has(.editor-settings.editor-settings-open)) .editor-bottom-bar{right:20px}@container (max-width: 900px){.editor-settings-toggle .sprite-icon{width:60%!important;height:auto!important}.editor-bottom-bar{right:0;padding-bottom:10px}.editor-settings{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;max-height:none;border-radius:0;z-index:150;transform:translate(100%);transition:transform .3s ease;pointer-events:none;box-sizing:border-box;overflow-x:hidden;min-width:0}.editor-settings.editor-settings-open{transform:translate(0);pointer-events:auto}.editor-settings:before{content:"Settings";display:block;text-align:center;padding:12px;color:#888;font-size:14px;border-bottom:1px solid rgba(100,100,120,.3);margin:-15px -15px 15px;background:#00000080;box-sizing:border-box}.editor-random-dialog,#editor-random-btn{display:none!important}body:has(.editor-settings.editor-settings-open) #music-controls .main-menu-control,body:has(.editor-settings.editor-settings-open) #music-controls .zoom-control,body:has(.editor-settings.editor-settings-open) #music-controls #global-back-btn{display:none!important}body:has(.editor-settings.editor-settings-open) #music-controls #editor-settings-toggle{display:inline-flex!important;position:relative;z-index:260}}@container (max-width: 500px){.editor-mode-tabs{flex-wrap:wrap}.editor-tab{flex:1 1 30%;padding:8px 6px;font-size:12px}.editor-player-row{flex-wrap:wrap}.editor-player-type,.editor-player-ai{flex:1 1 40%}}.cursor-preview{position:fixed;pointer-events:none;display:flex;align-items:flex-start;z-index:1000;transform:translate(20px,20px)}.cursor-preview.hidden{display:none}.editor-hover-preview{position:fixed;pointer-events:none;display:flex;align-items:center;gap:8px;z-index:1000}.editor-hover-preview.hidden{display:none}.editor-hover-preview-label{font-size:11px;font-weight:700;color:#aaa;background:#0009;padding:2px 6px;border-radius:3px}.editor-hover-preview-content{width:36px;height:36px;border:2px solid #fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff}.preview-box{display:flex;flex-direction:column;align-items:center;gap:2px}.preview-label{font-size:10px;font-weight:700;color:#aaa;background:#00000080;padding:1px 4px;border-radius:2px}.preview-content{width:32px;height:32px;border:1px solid #fff;background:#000c;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border-radius:4px}.preview-box.secondary .preview-content{border-style:dashed;width:28px;height:28px;margin-top:2px}.preview-tile-add{font-size:10px}.preview-tile-remove{color:#f33;font-size:16px}.preview-tile-dice{color:#fff}@container (max-width: 600px){#scenario-preview-content .preview-header .preview-title,.edit-scenario-btn,#scenario-export-btn,#scenario-import-btn,#manage-ais-btn,#new-scenario-btn,#edit-scenario-btn{display:none!important}}.gamepad-cursor{pointer-events:none;z-index:100050;color:#fff;filter:drop-shadow(0 0 5px rgba(0,0,0,.9))}.gamepad-cursor svg{display:block;width:100%;height:100%}.cursor-inner{width:100%;height:100%;position:relative}@keyframes cursor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.gamepad-cursor.cursor-active{z-index:100051}.gamepad-cursor.cursor-active .cursor-inner{animation:cursor-pulse 1.4s ease-in-out infinite}#gamepad-cursors-container{pointer-events:none}.gamepad-cursor .center-dot{display:none}.gamepad-cursor.analog-mode .center-dot{display:block}.gamepad-cursor-label{position:absolute;right:0;top:0;transform:translate(50%,-50%);font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;line-height:1;color:inherit;opacity:.7;white-space:nowrap;display:none;letter-spacing:.04em}.gamepad-cursor-label.primary-master{opacity:1;width:18px;height:18px;line-height:18px;text-align:center;font-size:10px;padding:0;border:1.5px solid currentColor;box-shadow:0 0 6px currentColor,inset 0 0 4px #00000080;background:#00000059}.gp-cursor-label{display:none;position:absolute;top:48px;left:50%;transform:translate(-50%);font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;line-height:1;color:inherit;pointer-events:none;white-space:nowrap}body.multi-gamepad:has(#pause-modal:not(.hidden)) .gp-cursor-label,body.multi-gamepad:has(#setup-modal:not(.hidden)) .gp-cursor-label{display:block}#main-menu-branding{position:fixed;bottom:16px;left:16px;z-index:200;display:flex;align-items:center;gap:10px}#main-menu-branding a{opacity:.6;transition:opacity .2s}#main-menu-branding a:hover{opacity:1}#main-menu-branding .platform-icon{height:22px;width:auto;display:block}@media(max-width:768px){#main-menu-branding{display:none!important}}#fps-counter{position:fixed;bottom:8px;left:50%;transform:translate(-50%);color:#0f0;font-family:Rajdhani,monospace;font-size:13px;z-index:1000;pointer-events:none;opacity:.7}.game-version-display{position:fixed;bottom:16px;right:16px;color:#0ff6;font-family:Rajdhani,monospace;font-size:12px;letter-spacing:1px;z-index:20;pointer-events:none}body:has(.modal:not(.hidden):not(#main-menu)) .game-version-display,body:has(.dialog-box:not(.hidden)) .game-version-display{opacity:0}.settings-group{border-bottom:1px solid rgba(0,255,255,.1);margin-bottom:0}.settings-group-header{list-style:none;cursor:pointer;padding:12px 0;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;color:#0ff;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.settings-group-header::-webkit-details-marker{display:none}.settings-group-header:before{content:"▶";font-size:10px;opacity:.6;transition:transform .2s;display:inline-block}.settings-group[open]>.settings-group-header:before{transform:rotate(90deg)}.settings-group-flat .settings-group-header{cursor:default;-webkit-user-select:auto;user-select:auto}.settings-group-flat .settings-group-header:before{display:none}.settings-group-body{padding-bottom:16px}canvas{width:100%!important;height:100%;height:100%!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backface-visibility:hidden;transform:translateZ(0)}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;padding:20px 0;box-sizing:border-box}.dialog-overlay.fade-out{animation:dialog-fade-out .3s ease-in forwards}.dialog-header-with-close{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative}.dialog-header-close-left{justify-content:flex-start;gap:15px}.dialog-header-with-close .tron-title{flex:1;margin:0}.dialog-close-btn{flex:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;font-size:24px;line-height:1;padding:4px 12px;cursor:pointer;transition:all .2s}.dialog-close-btn:hover{color:#fff;border-color:var(--accent-color)}.dialog-box{position:relative;top:auto;left:auto;transform:none;min-width:min(320px,calc(100vw - 40px));max-width:min(640px,calc(100vw - 40px));max-height:calc(var(--body-h) - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:auto}@media(max-width:768px),(max-height:600px){:root{--mobile-fullscreen-border-enabled: 0}.dialog-overlay{align-items:stretch;padding:0}.dialog-box{width:100vw;max-width:100vw;min-width:0;height:var(--body-h);max-height:var(--body-h);margin:0;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.dialog-body{padding-left:0;padding-right:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dialog-actions{padding-left:0;padding-right:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}:is(#settings-modal,#setup-modal,#howto-modal,#achievements-modal,#campaign-select-view,#campaign-detail-view,#about-modal,#pause-modal,.dialog-box){border-width:calc(var(--mobile-fullscreen-border-enabled) * 2px)!important}}@media(min-height:700px){.dialog-box{display:flex;flex-direction:column;justify-content:center}#setup-modal:not(:has(#setup-mods-panel:not(.hidden))){justify-content:center}#setup-modal:not(:has(#setup-mods-panel:not(.hidden))) .setup-columns{flex:0 0 auto}#setup-modal:has(#setup-mods-panel:not(.hidden)){justify-content:flex-start}}.dialog-body{margin:20px 0;padding:0 20px;text-align:center}.dialog-body p{margin:0 auto 20px;max-width:100%;line-height:1.4}.dialog-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;padding:0 20px 24px}.dialog-store-links p{margin:16px 0 8px}.dialog-store-links p:last-child{margin-bottom:16px}@container (max-width: 600px){.dialog-actions{flex-direction:column;align-items:stretch;gap:12px;padding:0 15px;margin-top:0}.dialog-actions .tron-btn{width:100%;box-sizing:border-box;padding:14px 20px;font-size:16px}.dialog-overlay:has(.game-over-content) .dialog-box{max-width:100vw}.dialog-body{padding:0 15px}.dialog-body p{font-size:15px}.highscore-title{margin:0 0 8px}.last-game-section{margin:8px 0;padding:0;background:none;border:none}.human-stats-section{margin-top:8px;padding:8px}.game-over-turns{font-size:1em;margin-top:6px}.human-stats-section .highscore-title{margin-bottom:8px}.game-over-summary{font-size:14px;margin-bottom:10px}.timeline-section-horizontal{margin-top:10px;padding-top:8px}#highscore-list{margin-bottom:8px}}.keybinding-overlay{z-index:20000}.keybinding-box{min-width:360px;max-width:500px;width:min(90vw,500px);text-align:left}.keybinding-body{padding:0;margin:0}.keybinding-list{max-height:min(60vh,420px);overflow-y:auto;padding:6px 0}.keybinding-row{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;cursor:pointer;border-left:3px solid transparent;transition:background .1s,border-color .15s;gap:12px}.keybinding-row:hover{background:#ffffff0a}.keybinding-row-active{background:#00e5ff12;border-left-color:#00e5ff}.keybinding-row-active .keybinding-row-label{color:#00e5ff}.keybinding-row-done{opacity:.75}.keybinding-row-pending .keybinding-row-label{opacity:.5}.keybinding-row-label{font-size:.82em;text-transform:uppercase;letter-spacing:.07em;color:#fff;flex:1;min-width:0}.keybinding-row-key{flex-shrink:0;margin-left:0}.keybinding-row-key-empty{font-size:.8em;color:#ffffff40}.keybinding-row-key-waiting{color:#00e5ffb3;font-size:.85em;letter-spacing:.15em;animation:kb-pulse .9s ease-in-out infinite}.keybinding-key-new{animation:kb-pop .25s ease-out}@keyframes kb-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes kb-pop{0%{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:1}}.controls-configure-area{margin-top:14px}.controls-configure-row{display:flex;flex-wrap:wrap;gap:8px}.gce-section-label{width:100%;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#00ffff80;margin-top:4px}.gce-no-gamepad{font-family:Rajdhani,sans-serif;font-size:12px;color:#ffffff59;font-style:italic}.gamepad-config-entry{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#0000004d;border-left:3px solid;flex:none}.gamepad-config-entry .gce-label{font-weight:700;letter-spacing:1px;white-space:nowrap;min-width:32px;font-size:13px}.gamepad-config-entry .gce-dz-label{white-space:nowrap;color:#ffffff73;font-size:11px;letter-spacing:.5px;margin:0}.gamepad-config-entry .gamepad-deadzone-slider{width:80px;flex-shrink:0}.gamepad-config-entry .deadzone-value{min-width:30px;text-align:right;font-size:12px;color:#ffffff8c}.level-preview-actions{flex-direction:column;align-items:center}.level-preview-actions .dialog-actions-row{display:flex;justify-content:center;gap:15px}.level-preview-actions .dialog-actions-row-secondary{margin-top:8px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.level-preview-actions .move-btn{min-width:44px}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.probability-controls{margin:15px 0;text-align:left}.probability-controls label{display:inline-flex;align-items:center;gap:10px;color:var(--accent-color);font-size:14px;text-transform:uppercase}.probability-controls select{width:auto;min-width:150px}.prob-legend{display:inline-flex;gap:12px;font-size:12px;margin-left:10px}.prob-high-text{color:#00b400}.prob-medium-high-text{color:#e6d200}.prob-medium-text{color:orange}.prob-low-text{color:#dc5050}.probability-table-wrapper{overflow-x:auto;margin:10px 0 20px;-webkit-overflow-scrolling:touch}.probability-table{border-collapse:collapse;font-size:13px;min-width:100%}.probability-table th,.probability-table td{padding:6px 8px;text-align:center;border:1px solid #333;min-width:36px}.probability-table th{background:#00ffff1a;color:var(--accent-color);font-weight:700}.probability-table th.sticky-col,.probability-table td.sticky-col{position:sticky;left:0;background:#111;z-index:1;border-right:2px solid var(--accent-color)}.probability-table td.sticky-col{font-weight:700;color:var(--accent-color)}.probability-table tbody tr:hover{background:#ffffff0d}.prob-high{background:#00b400b3;color:#fff}.prob-medium-high{background:#e6d200b3;color:#111}.prob-medium{background:#c88c00b3;color:#fff}.prob-low{background:#b42828b3;color:#fff}@container (max-width: 600px){.probability-table{font-size:11px}.probability-table th,.probability-table td{padding:4px 5px;min-width:28px}.prob-legend{display:block;margin:8px 0 0}.prob-legend span{display:inline-block;margin-right:8px}}.scenario-browser-top-bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-start;align-items:center;padding:20px 30px;padding-top:max(20px,env(safe-area-inset-top));z-index:1000;pointer-events:auto;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,transparent 100%);border-bottom:1px solid rgba(0,255,255,.1)}.scenario-browser-top-bar .tron-btn{flex:0 0 auto}.scenario-browser-close-btn .scenario-close-mobile{display:none}.scenario-close-desktop{display:inline}.scenario-browser-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;max-width:95vw;max-height:calc(var(--body-h) - 40px);overflow:hidden;text-align:left;padding:60px 40px 40px;background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,255,255,.2);box-shadow:0 0 30px #00000080,inset 0 0 20px #00ffff0d;display:flex;flex-direction:column;background:none;border:none;box-shadow:none}.scenario-browser-content.split-view{display:flex;gap:30px;flex:1;min-height:0;overflow:hidden}@container (max-width: 768px){.scenario-browser-inner{width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:80px 20px 20px;border:none;border-radius:0;top:0;left:0;transform:none}.scenario-browser-content.split-view{flex-direction:column;overflow-y:auto}.scenario-browser-right{padding:0;border:0;background:transparent;border-left:none}}.input-hint{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;border-radius:4px}.input-hint.keyboard{background:#000c;color:#0ff;border:1px solid rgba(0,255,255,.6);box-shadow:var(--button-glow)}.input-hint.gamepad-dpad{width:20px;height:20px;border-radius:50%;padding:0;color:#fff;font-size:10px;background:#666;border:1px solid rgba(0,0,0,.5)}.input-hint.gamepad-y{width:20px;height:20px;border-radius:50%;padding:0;color:#000;font-size:11px;font-weight:700;background:gold;border:1px solid rgba(0,0,0,.5)}#howto-btn .sprite-icon.icon-help{width:auto;height:1em;transform:translateY(-.1em)}#zoom-in-btn,#zoom-out-btn,#music-toggle,#sfx-toggle,#pause-music-toggle,#pause-sfx-toggle,#toolbar-music-toggle,#toolbar-sfx-toggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;aspect-ratio:1 / 1!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;line-height:normal;vertical-align:middle;box-sizing:border-box;flex:0 0 36px!important}#global-back-btn,#new-game-btn,#zoom-in-btn,#zoom-out-btn,#toolbar-music-toggle,#toolbar-sfx-toggle,#editor-settings-toggle{position:relative;overflow:hidden;isolation:isolate;animation:none!important;text-shadow:none!important;box-shadow:none!important;border-width:2px!important;border-style:solid!important;border-color:#00ffffd1!important;background:#001e24fa!important}#global-back-btn:before,#new-game-btn:before,#zoom-in-btn:before,#zoom-out-btn:before,#toolbar-music-toggle:before,#toolbar-sfx-toggle:before,#editor-settings-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#ffffff57;opacity:0}#global-back-btn:hover,#new-game-btn:hover,#zoom-in-btn:hover,#zoom-out-btn:hover,#toolbar-music-toggle:hover,#toolbar-sfx-toggle:hover,#editor-settings-toggle:hover,#global-back-btn.gamepad-focused,#new-game-btn.gamepad-focused,#zoom-in-btn.gamepad-focused,#zoom-out-btn.gamepad-focused,#toolbar-music-toggle.gamepad-focused,#toolbar-sfx-toggle.gamepad-focused,#editor-settings-toggle.gamepad-focused{border-color:#fff!important;transform:translateY(-1px)}#global-back-btn:hover:before,#new-game-btn:hover:before,#zoom-in-btn:hover:before,#zoom-out-btn:hover:before,#toolbar-music-toggle:hover:before,#toolbar-sfx-toggle:hover:before,#editor-settings-toggle:hover:before,#global-back-btn.gamepad-focused:before,#new-game-btn.gamepad-focused:before,#zoom-in-btn.gamepad-focused:before,#zoom-out-btn.gamepad-focused:before,#toolbar-music-toggle.gamepad-focused:before,#toolbar-sfx-toggle.gamepad-focused:before,#editor-settings-toggle.gamepad-focused:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}#global-back-btn:active,#new-game-btn:active,#zoom-in-btn:active,#zoom-out-btn:active,#toolbar-music-toggle:active,#toolbar-sfx-toggle:active,#editor-settings-toggle:active{transform:translateY(0) scale(.985);border-color:#fff!important}:is(.modal .close-btn,.dialog-box .dialog-close-btn){overflow:hidden;isolation:isolate;animation:none!important;text-shadow:none!important;box-shadow:none!important;border-width:2px!important;border-style:solid!important;border-color:#00ffffd1!important;background:#001e24fa!important;color:#fff!important}.modal-close-btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.modal-reset-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}:is(.modal .close-btn,.dialog-box .dialog-close-btn):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#ffffff57;opacity:0}:is(.modal .close-btn,.dialog-box .dialog-close-btn):hover,:is(.modal .close-btn,.dialog-box .dialog-close-btn).gamepad-focused{border-color:#fff!important}:is(.modal .close-btn,.dialog-box .dialog-close-btn):hover:before,:is(.modal .close-btn,.dialog-box .dialog-close-btn).gamepad-focused:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}:is(.modal .close-btn,.dialog-box .dialog-close-btn):active{border-color:#fff!important}.modal .close-btn.modal-reset-btn--orange{color:#fc7!important;border-color:#ffbe6ee6!important;background:#401c00fa!important}.modal .close-btn.modal-reset-btn--orange:before{background:#ffc87847}.modal .close-btn.modal-reset-btn--orange:hover,.modal .close-btn.modal-reset-btn--orange.gamepad-focused{color:#ffe9c8!important;border-color:#fff!important}#setup-modal #setup-mods-toggle{border-color:#00ffffd1!important;background:#001e24fa!important;color:#fff!important}#setup-modal #setup-mods-toggle .setup-mods-chevron{border-left-color:#9deaff}#setup-modal #setup-mods-toggle.setup-mods-toggle--active-mods{border-color:#ffbe6ee6!important;background:#401c00fa!important;color:#fc7!important}#setup-modal #setup-mods-toggle.setup-mods-toggle--active-mods .setup-mods-chevron{border-left-color:#fc7}#zoom-out-btn .sprite-icon{width:60%!important;height:auto!important;margin:0}#zoom-in-btn .sprite-icon{height:60%!important;width:auto!important;margin:0}#music-toggle .sprite-icon,#sfx-toggle .sprite-icon,#pause-music-toggle .sprite-icon,#pause-sfx-toggle .sprite-icon,#toolbar-music-toggle .sprite-icon,#toolbar-sfx-toggle .sprite-icon{height:60%!important;width:auto!important;margin:0;transform:none}#editor-settings-toggle{width:36px!important;height:36px!important;padding:0!important;align-items:center;justify-content:center;flex:0 0 auto}#editor-settings-toggle .sprite-icon{width:60%!important;height:60%!important;margin:0}.custom-select-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10010;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:custom-select-fade-in .12s ease-out}.custom-select-overlay.custom-select-fade-out{animation:custom-select-fade-out .15s ease-in forwards}@keyframes custom-select-fade-in{0%{opacity:0}to{opacity:1}}@keyframes custom-select-fade-out{0%{opacity:1}to{opacity:0}}.custom-select-dropdown{background:#0a0a1a;border:1px solid var(--border-color);box-shadow:0 0 20px #00ffff26,0 8px 32px #0009;overflow-y:auto;min-width:120px;max-width:400px;z-index:10011;animation:custom-select-slide-in .12s ease-out}@keyframes custom-select-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-color)}.custom-select-header{padding:6px 12px 4px;font-size:.75em;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(0,255,255,.15);font-family:Rajdhani,sans-serif;font-weight:700}.custom-select-option{display:block;width:100%;padding:8px 14px;background:transparent;border:none;border-left:3px solid transparent;color:#ccc;font-family:Rajdhani,sans-serif;font-size:.95em;text-align:left;cursor:pointer;transition:all .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-option:hover,.custom-select-option:focus,.custom-select-option.gamepad-focused{background:#00ffff1a;color:#fff;border-left-color:var(--accent-color);outline:none;text-shadow:var(--text-glow)}.custom-select-option.selected{background:#00ffff14;color:var(--accent-color);border-left-color:var(--accent-color);font-weight:700}.custom-select-option.selected:hover,.custom-select-option.selected:focus{background:#00ffff26;color:#fff}.custom-select-option+.custom-select-option{border-top:1px solid rgba(255,255,255,.04)}.tron-btn{background:linear-gradient(135deg,#000,#030a0a)}.tron-btn:hover{background:#00ffff1a}.tron-btn:active{transform:scale(.98)}.tron-btn.large{letter-spacing:1.5px;font-size:1.15em}#main-menu .tron-btn{background:#000}.modal{background:#000005e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(0,255,255,.55);box-shadow:0 0 40px #000c,var(--panel-glow)}#main-menu,#campaign-select-view,#campaign-detail-view{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.dialog-box{background:#000005f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(0,255,255,.55);box-shadow:0 0 40px #000c,var(--panel-glow)}.dialog-body{background:transparent}.beginner-speed-reminder{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto}.beginner-speed-reminder-text{margin:0;text-align:center;color:#dcfffff2}.beginner-speed-reminder-segmented{margin-top:4px}.tutorial-intro-dialog{display:flex;flex-direction:column;gap:14px;max-width:340px;margin:0 auto}.tutorial-intro-dialog>p{margin:0;text-align:center;color:#dcfffff2}.tutorial-intro-dialog .howto-example{justify-content:center}.tutorial-you-are-row{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Rajdhani,sans-serif;font-size:1.15em;font-weight:600;letter-spacing:.08em;color:#dcffffd9}.tutorial-you-are-swatch{width:22px;height:22px;background:#aa00ff4d;border:2px solid rgba(170,0,255,.9);box-shadow:0 0 8px #a0f6}.tutorial-you-are-color{color:#a0f;text-shadow:0 0 10px rgba(170,0,255,.7)}.tutorial-reinforce-bonus{color:#0ff;font-family:Rajdhani,sans-serif;font-size:1.3em;font-weight:700;letter-spacing:.05em;margin-top:6px;text-shadow:0 0 10px rgba(0,255,255,.4)}.tutorial-dialog-hint{margin:0;text-align:center;color:#b4e6e699;font-size:.88em;letter-spacing:.02em}.speed-description{margin:0;padding:8px 12px;min-height:56px;list-style:none;background:#00141e99;border:1px solid rgba(0,255,255,.12);transition:opacity .15s ease}.speed-description li{font-family:Rajdhani,sans-serif;font-size:.85em;color:#c8f0f5d9;padding:2px 0;letter-spacing:.3px}.speed-description li:before{content:"·";margin-right:6px;color:#0ff9}.modal-header{border-bottom:1px solid rgba(0,255,255,.12);padding-top:16px;padding-bottom:16px;margin-top:-16px;margin-bottom:24px}.dialog-header{border-bottom:1px solid rgba(0,255,255,.12);padding:16px 20px;margin-bottom:0}.howto-content h3{font-size:1.15em}.large-modal .howto-content{max-height:calc(var(--body-h) - 160px);overflow-y:auto}#setup-modal .setup-game-speed-row{width:100%}#setup-modal .setup-game-speed-row .setup-game-speed-group{flex:1 1 100%;min-width:0;margin-top:0;margin-bottom:0}.setup-mods-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;margin-bottom:6px;border-top:1px solid rgba(0,255,255,.12);padding-top:8px}.setup-mods-toggle{display:flex;align-items:center;justify-content:center;gap:10px}.setup-mods-chevron{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--primary-color, #7fdfff);transform:rotate(0);transition:transform .15s ease;flex-shrink:0}.setup-mods-toggle--open .setup-mods-chevron{transform:rotate(90deg)}.setup-mods-panel .style-mode-row{margin-top:10px}.setup-mods-active-badge{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:#ffc8642e;color:#fc7;border:1px solid rgba(255,200,100,.35)}.setup-mods-summary{font-size:.72rem;color:var(--border-color);opacity:.85;text-align:center;padding:10px 8px 2px;letter-spacing:.03em}.setup-mods-summary.has-active-mods{color:#fc7}.setup-mods-reset.tron-btn{color:#fc7;border-color:#ffbe6ea6;text-shadow:0 0 8px rgba(255,180,100,.45);box-shadow:0 0 14px #ffa05047,var(--button-glow)}.setup-mods-reset.tron-btn:hover{background:#ffb46424;color:#ffe8c4;border-color:#ffd296d9;box-shadow:0 0 18px #ffaa5a61}#setup-modal .setup-mod-nondefault>label,.editor-settings .setup-mod-nondefault>label{color:#ffb366}#setup-modal .setup-mod-nondefault select,#setup-modal .setup-mod-nondefault .tournament-games-input,.editor-settings .setup-mod-nondefault select,.editor-settings .setup-mod-nondefault .tournament-games-input{border-color:#ffb464b3;box-shadow:0 0 10px #ffa05038}#setup-modal .setup-mod-nondefault .range-row span,.editor-settings .setup-mod-nondefault .range-row span{color:#fc8}#setup-modal .setup-mod-nondefault input[type=range]::-webkit-slider-runnable-track,.editor-settings .setup-mod-nondefault input[type=range]::-webkit-slider-runnable-track{background:#ffb46473;box-shadow:0 0 8px #ffa05059}#setup-modal .setup-mod-nondefault input[type=range]::-webkit-slider-thumb,.editor-settings .setup-mod-nondefault input[type=range]::-webkit-slider-thumb{background:#fa5;box-shadow:0 0 12px #ffaa5aa6}#setup-modal .setup-mod-nondefault input[type=range]::-moz-range-thumb,.editor-settings .setup-mod-nondefault input[type=range]::-moz-range-thumb{background:#fa5;box-shadow:0 0 12px #ffaa5aa6}#setup-play-mode-group.setup-mod-nondefault .gp-panel-title,#editor-mods-setup-play-mode-group.setup-mod-nondefault .gp-panel-title{color:#ffb366}#setup-play-mode-group.setup-mod-nondefault .gp-play-mode-select,#editor-mods-setup-play-mode-group.setup-mod-nondefault .gp-play-mode-select{border-color:#ffb464b3;box-shadow:0 0 10px #ffa05038}.ach-stats-table{width:100%;max-width:320px;font-family:Rajdhani,sans-serif;border-collapse:collapse;margin-bottom:12px;background:#00161cf5;border:2px solid rgba(0,255,255,.52)}.achievements-reset-stats-row{max-width:320px;margin-bottom:20px}.ach-stats-table tr{border-bottom:1px solid rgba(0,255,255,.2)}.ach-stats-table tr:last-child{border-bottom:none}.ach-stats-table td{padding:9px 10px}.ach-stats-label{color:#bef5ffcc;letter-spacing:1px;text-transform:uppercase;font-size:13px}.ach-stats-value{color:#fff;font-size:20px;font-weight:700;text-align:right}#ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}.ach-section-header{grid-column:1 / -1;font-family:Rajdhani,sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--border-color);padding:6px 0 4px;border:none;border-bottom:1px solid rgba(0,255,255,.3);background:transparent;margin-bottom:6px}@media(max-width:768px),(max-height:600px){#achievements-modal .ach-stats-table,#achievements-modal .achievements-reset-stats-row{max-width:none}}.ach-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px;background:#00141af2;border:2px solid rgba(0,255,255,.38);overflow:hidden;transition:border-color .16s ease,background .16s ease}.ach-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#ffffff3d;opacity:0}.ach-card:hover:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}.ach-card:hover{border-color:#fff}.ach-card.unlocked{border-color:#00ffffc7;background:#00242cf5}.ach-card.in-progress{border-color:#00ffff9e;background:#001e24f5}.ach-card.in-progress .ach-card-title{color:#b0e0e0}.ach-card.in-progress .ach-card-desc{color:#7ab}.ach-card.in-progress .ach-progress-fill{background:#0cc}.ach-card.in-progress .ach-progress-label{color:#7ab}.ach-icon{width:64px!important;height:64px!important;flex-shrink:0;display:block;image-rendering:pixelated}.ach-card-body{flex:1;min-width:0}.ach-card-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:14px;color:#c6f4fceb;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.ach-card.unlocked .ach-card-title{color:#fff}.ach-card-desc{font-family:Rajdhani,sans-serif;font-size:13px;color:#a4d2dcdb;line-height:1.4}.ach-card.unlocked .ach-card-desc{color:#e2f8fff0}.ach-progress{margin-top:8px}.ach-progress-bar{background:#000c12f2;border:2px solid rgba(0,255,255,.45);height:10px;overflow:hidden}.ach-progress-fill{height:100%;background:#0ff;transition:width .3s}.ach-progress-label{color:#b1e4efe6;font-size:11px;margin-top:3px;font-family:Rajdhani,sans-serif;letter-spacing:1px}#achievement-toast{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;background:#000005eb;border:1px solid var(--border-color);padding:12px 16px;max-width:320px;font-family:Rajdhani,sans-serif;opacity:0;transform:translate(24px);transition:opacity .35s,transform .35s;pointer-events:none}#achievement-toast-icon{width:48px;height:48px;flex-shrink:0;display:block;image-rendering:pixelated}.ach-toast-label{font-size:10px;letter-spacing:2px;color:var(--border-color);text-transform:uppercase;margin-bottom:2px}.ach-toast-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase}#ach-progress-toast{position:fixed;bottom:115px;right:24px;z-index:9998;background:#000005e0;border:1px solid #0a4040;padding:8px 14px;min-width:180px;max-width:280px;font-family:Rajdhani,sans-serif;opacity:0;transform:translate(24px);transition:opacity .25s,transform .25s;pointer-events:none}.ach-progress-toast-name{font-size:12px;font-weight:600;color:#7ab;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-progress-toast-bar{background:#111;height:3px;border-radius:2px;overflow:hidden;margin-bottom:4px}.ach-progress-toast-fill{height:100%;background:#0cc;transition:width .3s}.ach-progress-toast-label{font-size:11px;color:#7ab;text-align:right}.m-module{padding:10px 12px 12px;border-left:2px solid rgba(0,255,255,.2);background:#00ffff06;display:flex;flex-direction:column;gap:8px}.m-label{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0ff6}.m-divider{border:none;border-top:1px solid rgba(0,255,255,.1);margin:2px 0}.tron-btn.m-primary-btn{background:#00ffff1a;border-color:var(--border-color);color:var(--border-color);font-weight:700;letter-spacing:3px;box-shadow:0 0 14px #00ffff26,inset 0 0 10px #00ffff0a}.tron-btn.m-primary-btn:hover{background:#0ff3;box-shadow:0 0 22px #00ffff4d,inset 0 0 14px #00ffff0f;color:#fff;border-color:#fff}.tron-btn.m-danger-btn{border-color:#ff3c3c59;color:#ff6e6ea6;background:#ff141408;box-shadow:none;font-size:.9em;letter-spacing:2px}.tron-btn.m-danger-btn:hover{border-color:#ff5050bf;color:#fff;background:#ff14141a;box-shadow:0 0 12px #ff3c3c33}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn{position:relative;overflow:hidden;isolation:isolate;animation:none!important;text-shadow:none;box-shadow:none!important;border-width:2px;border-style:solid;border-color:#00ffffc7;background:#00080cf5;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:#ffffff57;opacity:0}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn:hover,:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn.gamepad-focused{color:#fff;border-color:#fff!important;transform:translateY(-1px)}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn:hover:before,:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn.gamepad-focused:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn:active{transform:translateY(0) scale(.985);border-color:#fff!important}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn:active:before{opacity:1;animation:none;background:#ffffff75}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn>*{position:relative;z-index:2}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn.menu-btn-primary{border-color:#00ffffe6;background:#003636fa}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn.menu-btn-utility{border-color:#0088ffe6;background:#002248fa}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn.menu-btn-neutral{border-color:#ffcc00e6;background:#4a3a00fa}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .tron-btn.menu-btn-danger{border-color:#cc0000e6;background:#3e0000fa}#campaign-select-view .campaign-select-btn[style*=--chapter-color],#campaign-detail-view .campaign-select-btn[style*=--chapter-color]{border-color:color-mix(in srgb,var(--chapter-color) 80%,transparent)!important;background:color-mix(in srgb,var(--chapter-color) 45%,#000)!important}#campaign-select-view .campaign-select-btn[style*=--chapter-color]:hover,#campaign-select-view .campaign-select-btn[style*=--chapter-color].gamepad-focused,#campaign-detail-view .campaign-select-btn[style*=--chapter-color]:hover,#campaign-detail-view .campaign-select-btn[style*=--chapter-color].gamepad-focused{border-color:#fff!important;background:color-mix(in srgb,var(--chapter-color) 56%,#000)!important;transform:none!important}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) select,:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=text],:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=number]{background:#00161cfa;border:2px solid rgba(0,255,255,.7);color:#fff;box-shadow:none;text-shadow:none}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) select:focus,:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=text]:focus,:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=number]:focus{border-color:#fff;outline:none}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .segmented-btn{border:2px solid rgba(0,255,255,.7);box-shadow:none;background:#000c10f2}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .segmented-option{background:#00161cfa;color:#d2fffff2;border-right:1px solid rgba(0,255,255,.45)}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .segmented-option:hover:not(.active),:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .segmented-option.gamepad-focused:not(.active){border-color:#fff;color:#fff;background:#002a36}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) .segmented-option.active{background:#0ff;color:#001318;border-color:#0ff}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=range]{box-shadow:none}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=range]::-webkit-slider-runnable-track{height:10px;background:#0ff;border:none}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=range]::-moz-range-track{height:10px;background:#0ff;border:none}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:#00fffff2;border:2px solid #ffffff;box-sizing:border-box;margin-top:-7px}:is(#main-menu,#setup-modal,#pause-modal,#settings-modal,#howto-modal,#about-modal,#achievements-modal,#tournament-results-modal,#campaign-select-view,#campaign-detail-view,#editor-overlay,.dialog-box) input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#00fffff2;border:2px solid #ffffff;box-sizing:border-box}.main-nav{display:flex;flex-direction:column;gap:0;width:100%;min-width:220px}.main-nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}#main-menu .main-nav .tron-btn{position:relative;overflow:hidden;isolation:isolate;animation:none!important;text-shadow:none;border:2px solid rgba(0,255,255,.78);background:#00080cf5;box-shadow:none!important;letter-spacing:2.4px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background .16s ease}#main-menu .main-nav .tron-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:#ffffff57;opacity:0}#main-menu .main-nav .tron-btn:after{content:none}#main-menu .main-nav .tron-btn>*{position:relative;z-index:2}#main-menu .main-nav .tron-btn:hover,#main-menu .main-nav .tron-btn.gamepad-focused{color:#fff;border-color:#fff!important;background:inherit;box-shadow:none!important;transform:translateY(-1px)}#main-menu .main-nav .tron-btn:hover:before,#main-menu .main-nav .tron-btn.gamepad-focused:before{opacity:1;animation:main-menu-white-pulse 1.05s ease-in-out infinite}#main-menu .main-nav .tron-btn:active{transform:translateY(0) scale(.985);border-color:#fff!important;box-shadow:none!important}#main-menu .main-nav .tron-btn:active:before{opacity:1;animation:none;background:#ffffff75}#main-menu .main-nav>.tron-btn.large{font-size:1.16em;letter-spacing:3.2px}#main-menu .main-nav-primary>.tron-btn.large{width:100%;min-width:0;aspect-ratio:1 / 1;min-height:140px;height:auto;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}#main-menu .main-nav-primary>.tron-btn.large .sprite-icon{width:4em;height:4em}.main-nav-utility{display:flex;justify-content:flex-start;gap:0}.main-nav-utility .tron-btn.small{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:.62em;line-height:1.05;padding:4px 2px;width:auto;min-width:0;aspect-ratio:1 / 1;height:72px;min-height:72px;text-align:center;white-space:normal;overflow:hidden;letter-spacing:1.35px;font-size:.58em;font-weight:700}.main-nav-utility .tron-btn.small .sprite-icon{height:2.3em;margin:0;filter:none}#main-icons-achievements-btn .btn-label{font-size:.86em;letter-spacing:.7px;white-space:nowrap}#main-settings-btn{border-color:#0088ffe6!important;background:#002248fa!important}#main-custom-btn{border-color:#00ffffe6!important;background:#003636fa!important}#main-campaign-btn{border-color:#aa00ffe6!important;background:#2a0048fa!important}#main-icons-editor-btn{border-color:#ffcc00e6!important;background:#4a3a00fa!important}#main-howto-btn{border-color:#00aa44e6!important;background:#003214fa!important}#main-icons-achievements-btn{border-color:#cc0000e6!important;background:#3e0000fa!important}#main-about-btn{border-color:#3300cce6!important;background:#100042fa!important}#main-quit-btn{border-color:#cc6600e6!important;background:#401c00fa!important}@keyframes main-menu-btn-scan{0%{transform:translateY(-42%)}to{transform:translateY(42%)}}@keyframes main-menu-white-pulse{0%,to{opacity:.74}50%{opacity:.36}}@media(max-width:519px){.main-nav-utility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:unset}.main-nav-utility .tron-btn.small{width:100%;min-width:0}}@media(max-width:768px),(max-height:600px){#setup-modal{display:flex;flex-direction:column;overflow-y:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}#setup-modal .setup-columns{flex:0 0 auto;overflow:visible;padding-right:0}#setup-modal:not(:has(#setup-mods-panel:not(.hidden))){justify-content:center}#setup-modal:has(#setup-mods-panel:not(.hidden)){justify-content:flex-start}#setup-modal .setup-start-row{position:static}#pause-modal{display:flex;flex-direction:column;justify-content:center;overflow-x:hidden}#pause-modal .pause-content{flex:0 0 auto;max-height:calc(var(--body-h) - 140px);overflow-y:auto}#pause-modal .pause-content:before,#pause-modal .pause-content:after{display:none}#campaign-select-view,#campaign-detail-view{display:flex;flex-direction:column;justify-content:center}#campaign-select-view .howto-content,#campaign-detail-view .howto-content{flex:0 0 auto;max-height:calc(var(--body-h) - 140px)}#campaign-detail-view #level-grid-container{width:100%;max-width:min(520px,calc(100vw - 20px));min-width:0;padding-right:2px;box-sizing:border-box;margin-left:auto;margin-right:auto}#campaign-detail-view #level-grid{width:100%;box-sizing:border-box;padding:0 1px 0 0;column-gap:2px!important;row-gap:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}#campaign-detail-view .campaign-dev-toolbar,#campaign-detail-view .campaign-dev-import-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#campaign-detail-view .campaign-dev-import-select{min-width:0;max-width:100%;width:100%;box-sizing:border-box}}.setup-modules{display:flex;flex-direction:column;gap:8px}.setup-modules .m-module .control-group{margin:0}.setup-modules .m-module .control-row{margin:0;gap:8px}.setup-start-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.setup-start-row .control-group{margin:0}#start-game-btn{width:100%;letter-spacing:4px}#setup-modal:has(#setup-mods-panel:not(.hidden)) .setup-main-col{display:flex;flex-direction:column}#setup-modal:has(#setup-mods-panel:not(.hidden)) .setup-start-row{margin-top:10px}#setup-modal:has(#setup-mods-panel:not(.hidden)) .setup-mods-col{width:100%;box-sizing:border-box;padding:12px 0;margin-top:4px}.pause-content{display:flex;flex-direction:column;gap:10px;width:100%;min-width:240px;overflow-x:visible;position:relative}.pause-content:before,.pause-content:after{content:"";position:absolute;width:12px;height:12px;opacity:.3;pointer-events:none}.pause-content:before{top:-6px;left:-6px;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color)}.pause-content:after{bottom:-6px;right:-6px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.pause-audio-row{display:flex;flex-direction:column;gap:6px}.pause-audio-track{display:flex;align-items:center;gap:10px}.pause-audio-track input[type=range]{flex:1}.pause-btn-row{display:flex;gap:8px}.pause-btn-row .tron-btn{flex:1}.pause-topmenu-btn{display:none}@media(min-width:700px)and (min-height:500px){#pause-modal{width:480px}.pause-topmenu-btn{display:block}}.pause-control-row{margin:0;gap:10px}#settings-modal .settings-group{border-left:2px solid rgba(0,255,255,.15);margin-bottom:4px}#settings-modal .settings-group-header{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;letter-spacing:3px;color:#dcffffeb;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:#00ffff14;border:none;text-shadow:none}#settings-modal details.settings-group>summary.settings-group-header:after{content:" ▸";opacity:1;color:#fff}#settings-modal details.settings-group[open]>summary.settings-group-header:after{content:" ▾"}#settings-modal .settings-group-header:before{display:none}#settings-modal .settings-group-flat>.settings-group-header{cursor:default}#settings-modal .settings-group-body{padding:10px 12px 12px}#settings-modal .settings-group-body .control-group{margin-top:0;margin-bottom:12px}#settings-modal .settings-group-body .control-group:last-child{margin-bottom:0}.tournament-actions{display:flex;gap:10px;margin-top:16px}.tournament-actions .tron-btn{flex:1}#tournament-results{max-height:calc(var(--body-h) - 180px);overflow-y:auto;padding-right:6px}@container (max-width: 319px){.pause-control-row,.main-nav-row{flex-direction:column}.main-nav-row .tron-btn{flex:none}.setup-modules .control-row{flex-direction:column;gap:0}.setup-modules .control-group.quarter,.setup-modules .control-group.half,.setup-modules .control-group.third{flex:unset;width:100%}}.segmented-btn{background:#00000080}.segmented-option.active{background:#00ffff8c;color:#fff;font-weight:900;text-shadow:0 0 10px rgba(0,255,255,1),0 0 20px rgba(0,255,255,.5);box-shadow:inset 0 0 12px #00ffff59,0 0 6px #00ffff4d}.segmented-option{transition:background .15s ease,color .15s ease}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,255,255,.25);background:#0006;font-size:22px;border-radius:2px;transition:all .2s}.close-btn:hover{background:#00ffff1f;border-color:#0ff9}@container (min-width: 900px){#player-dashboard{top:20px;transform:none;width:300px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#000000bf}#dice-result-hud{bottom:110px;right:40px;left:auto;transform:none}.tron-btn.large{padding:14px 28px}#music-controls{gap:12px}#music-controls input[type=range]{width:100px}.music-display{max-width:150px}}@container (min-width: 1024px){#settings-modal{width:720px}.modal.large-modal{padding:20px}}@container (min-width: 320px){#main-menu .tron-title{font-size:3.2rem;margin-bottom:6px;letter-spacing:8px}#main-menu #main-menu-credits{font-size:14px;margin-bottom:36px}}@container (min-width: 1200px){#main-menu .tron-title{font-size:4.5rem;letter-spacing:12px}.modal-header .tron-title{font-size:1.8em}.howto-content h3{font-size:1.2em;letter-spacing:2px}.credits{font-size:13px}.howto-list li,.setting-explain ul li{font-size:1.05em}.player-tile{width:66px;height:66px}}@container (max-width: 600px){#settings-modal .control-row{flex-direction:column;gap:0}#settings-modal .control-group.third,#settings-modal .control-group.half,#settings-modal .control-group.quarter{flex:unset;width:100%}}#gamepad-assignment-section{width:100%}.gamepad-assign-row{display:flex;align-items:center;gap:8px;padding:6px 0;flex-wrap:wrap}.gamepad-assign-label{font-family:Rajdhani,sans-serif;font-weight:600;font-size:13px;letter-spacing:1px;min-width:72px;flex-shrink:0}.gamepad-assign-btns{display:flex;gap:6px;flex-wrap:wrap}.gamepad-assign-btn{width:28px;height:28px;padding:0;border-width:2px;font-size:11px;font-weight:700;min-height:unset;display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .15s,box-shadow .15s}.gamepad-assign-btn.active{opacity:1;box-shadow:0 0 8px currentColor}.gamepad-assign-btn.master-btn{width:auto;padding:0 8px;font-size:10px;letter-spacing:1px}.turn-limit-hud{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;text-align:center}#turn-timer{font-family:Rajdhani,sans-serif;font-size:32px;font-weight:700;color:var(--border-color);min-width:56px;letter-spacing:3px;text-shadow:var(--text-glow);line-height:1.15}.turn-attacks-left{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--border-color);text-shadow:var(--text-glow);line-height:1.2}#turn-timer.timer-urgent{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.8),0 0 20px rgba(255,68,68,.5);animation:timer-pulse-line .55s ease-in-out infinite alternate}@keyframes timer-pulse-line{0%{transform:scale(1);opacity:1}to{transform:scale(1.28);opacity:.75}}#gamepad-controls-panel{width:100%;max-width:520px;display:none;flex-direction:column;gap:8px;background:#00000599;border:1px solid rgba(0,255,255,.25);box-shadow:var(--panel-glow);padding:14px 16px;box-sizing:border-box;margin:0 auto 24px;pointer-events:none}#gamepad-controls-panel.gcp-active{display:flex}.gcp-svg{width:100%;height:auto}.gcp-body{fill:#00ffff0a;stroke:#00ffff40;stroke-width:1.2}.gcp-el{fill:#00ffff1f;stroke:#00ffff8c;stroke-width:1}.gcp-stick{fill:none;stroke:#00ffff59;stroke-width:1}.gcp-line{stroke:#00ffff4d;stroke-width:.7;fill:none;stroke-dasharray:2.5 2}.gcp-dot{fill:#00ffffa6}.gcp-lbl{font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;fill:#0ffc;letter-spacing:.8px}.gcp-lbl-l{text-anchor:end}.gcp-lbl-r{text-anchor:start}.gcp-btn-lbl{font-family:Rajdhani,sans-serif;font-size:8.5px;font-weight:700;fill:#00ffffe6;text-anchor:middle;dominant-baseline:middle}.gcp-dim{opacity:.18}.gp-master-hint{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;color:#00ffff59;padding:2px 0 4px;line-height:1.3}#gamepad-side-panel{position:absolute;top:50%;left:calc(50% + 232px);transform:translateY(-50%);width:200px;display:none;flex-direction:column;gap:6px;background:#000005eb;border:1px solid var(--border-color);box-shadow:var(--panel-glow);padding:12px 10px;z-index:100;pointer-events:auto;max-height:calc(var(--body-h) - 60px);overflow-y:auto;scrollbar-width:none}#gamepad-side-panel::-webkit-scrollbar{display:none}@media(min-width:830px){#gamepad-side-panel.gp-panel-active{display:flex}body:has(#gamepad-side-panel.gp-panel-active) .modal{transform:translate(calc(-50% - 100px),-50%)}#gamepad-side-panel.gp-panel-active{left:calc(50% + 148px)}}@media(min-width:1260px){#setup-modal:has(#setup-mods-panel:not(.hidden))~#gamepad-side-panel.gp-panel-active{left:calc(50% + 148px)}}.gp-panel-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;color:#00ffff80;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(0,255,255,.15);margin-bottom:2px}.gp-remote-block{margin:6px 0 8px}.gp-panel-subtitle{font-family:Rajdhani,sans-serif;font-weight:600;font-size:10px;letter-spacing:2px;color:#00ffc873;text-transform:uppercase;margin-bottom:4px}.gp-remote-guest-list{display:flex;flex-direction:column;gap:2px;font-family:Rajdhani,sans-serif;font-size:12px;color:#c8f0ffd9}.gp-list{display:flex;flex-wrap:wrap;gap:5px}.gp-entry{display:flex;align-items:center;gap:3px}.gp-cycle-btn{min-height:30px;min-width:30px;padding:0 8px;border-color:var(--gp-color, #aaa);background:color-mix(in srgb,var(--gp-color, #aaa) 20%,transparent);color:#fff;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700}.gp-remove-btn{min-height:30px;min-width:30px;padding:0 8px;border-color:#ffffff40;color:#fff6}.gp-remove-btn:hover{border-color:#f44;color:#f44}.gp-panel-divider{border-top:1px solid rgba(0,255,255,.15);margin:8px 0}.full-version-dialog-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 4px;text-align:center;overflow-y:auto;max-height:calc(var(--body-h, 100vh) - 200px)}.full-version-intro{color:#00ffffb3;font-size:.9em;letter-spacing:1px;margin:0 0 2px}.full-version-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.full-version-features[hidden]{display:none}.full-version-features li{color:#fff;font-size:1em;letter-spacing:1px;display:flex;align-items:flex-start;gap:8px}.full-version-features li:before{content:"▸";color:#0ff;font-size:.8em;flex-shrink:0;margin-top:.15em}.full-version-support{color:#ffffff73;font-size:.8em;letter-spacing:.5px;margin:0;font-style:italic}.steam-store-link{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:2px;padding:8px 16px;border:1px solid rgba(0,255,255,.35);color:#0ff;text-decoration:none;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1em;letter-spacing:2px;text-transform:uppercase;transition:border-color .15s,box-shadow .15s,color .15s}.steam-store-link:hover{border-color:#0ff;box-shadow:0 0 10px #00ffff4d;color:#fff}.steam-store-logo{height:22px;width:auto;opacity:.85;filter:brightness(0) invert(1)}.demo-field-lock{opacity:1;margin-left:4px;vertical-align:middle;font-size:.8em}.demo-version-label{color:#ffb366}.setup-mod-nondefault>label .demo-field-lock,.setup-mod-nondefault .demo-field-lock{color:#ffb366}.tron-btn.btn-locked{border-color:#ffb366;color:#ffb366;box-shadow:0 0 8px #ffb36699;cursor:pointer}.tron-btn.btn-locked:hover{color:#fff6}.tron-btn.btn-locked:active{transform:scale(.98)}.tron-btn.btn-coming-soon{opacity:.45;cursor:default;pointer-events:auto}.tron-btn.btn-coming-soon:hover{filter:none;box-shadow:none}.tron-btn.btn-coming-soon .campaign-btn-sub{font-style:italic;font-weight:400}@keyframes supply-flash-pulse{0%{box-shadow:0 0 #0ff0;border-color:inherit}20%{box-shadow:0 0 12px 4px #0ffc;border-color:#0ff}60%{box-shadow:0 0 8px 2px #0ff6;border-color:#0ff}to{box-shadow:0 0 #0ff0;border-color:inherit}}#end-turn-btn.supply-flash{animation:supply-flash-pulse .5s ease-out 3}.gamepad-focused{outline:0px solid #ffffff;outline-offset:0px}input[type=range].gamepad-slider-editing{outline:2px solid #00ffff;outline-offset:3px;box-shadow:0 0 18px #00ffffd9;animation:gamepad-slider-pulse .9s ease-in-out infinite alternate}@keyframes gamepad-slider-pulse{0%{box-shadow:0 0 10px #00ffff80}to{box-shadow:0 0 22px #0ff}}#attack-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b8;z-index:500;cursor:pointer}#attack-overlay.hidden{display:none}#attack-panel{position:relative;display:flex;align-items:center;gap:20px;background:#000005f0;border:1px solid rgba(0,255,255,.25);box-shadow:0 0 60px #000000e6,var(--panel-glow);padding:28px 32px 44px;min-width:340px;max-width:min(560px,94vw);animation:attack-panel-in .18s ease-out}@media(max-width:480px){#attack-panel{gap:10px;padding:18px 14px 36px;min-width:unset;width:92vw}.attack-side{min-width:80px;gap:6px}.attack-role-label{font-size:13px}.attack-role-icon{height:18px!important}.attack-die{width:36px;height:36px;font-size:17px}.attack-dice-row{gap:3px;max-width:180px}.attack-side-sum{font-size:22px}.attack-compare-sign{font-size:32px;min-height:40px}.attack-center-col{min-width:36px;gap:10px}.attack-vs-label{font-size:11px}.attack-result-banner{font-size:16px;bottom:8px;letter-spacing:2px}}@keyframes attack-panel-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.attack-side{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px}.attack-role-row{display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;padding-bottom:4px}.attack-role-icon{height:26px!important;width:auto!important;opacity:.75}.attack-role-label{font-family:Rajdhani,sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffffa6}.attack-dice-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:260px}.attack-die{width:48px;height:48px;border:2px solid;display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;background:#00000080}.attack-die.rolling{animation:attack-die-wobble .12s infinite}.attack-die.spinning{animation:attack-die-spinning .1s ease-in-out infinite alternate}.attack-die.revealed{animation:attack-die-pop .18s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes attack-die-wobble{0%{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.06)}to{transform:rotate(-4deg) scale(1)}}@keyframes attack-die-spinning{0%{transform:scaleY(.45) rotate(-4deg);opacity:.6}to{transform:scaleY(1.08) rotate(4deg);opacity:1}}@keyframes attack-die-pop{0%{transform:scale(1.6) rotate(-3deg)}60%{transform:scale(.92) rotate(1deg)}to{transform:scale(1) rotate(0)}}.attack-side-sum{font-family:Rajdhani,sans-serif;font-size:30px;font-weight:700;color:#fff;min-height:36px;transition:opacity .15s,transform .15s;opacity:0;transform:translateY(6px)}.attack-side-sum.visible{opacity:1;transform:translateY(0)}.attack-side-sum.winner{text-shadow:0 0 14px currentColor}.attack-center-col{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:56px}.attack-vs-label{font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;color:#ffffff4d;letter-spacing:3px}.attack-compare-sign{font-family:Rajdhani,sans-serif;font-size:44px;font-weight:700;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s;min-height:54px;display:flex;align-items:center}.attack-compare-sign.visible{opacity:1;transform:scale(1)}.attack-compare-sign.win{color:#0fc;text-shadow:0 0 16px #00ffcc}.attack-compare-sign.loss{color:#ffffff4d}.attack-result-banner{position:absolute;bottom:12px;left:50%;transform:translate(-50%) scale(.6);font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s}.attack-result-banner.visible{opacity:1;transform:translate(-50%) scale(1);animation:attack-banner-pop .25s ease-out}.attack-result-banner.win{color:#0fc;text-shadow:0 0 18px #00ffcc88}.attack-result-banner.defeat{color:#f55;text-shadow:0 0 18px #ff555588}@keyframes attack-banner-pop{0%{transform:translate(-50%) scale(.5)}60%{transform:translate(-50%) scale(1.15)}to{transform:translate(-50%) scale(1)}}.victory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000005b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;animation:victory-overlay-in .35s ease forwards;cursor:pointer;--victory-color: #00ffff}.victory-overlay.fade-out{animation:dialog-fade-out .4s ease-in forwards}.victory-card-body{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:1;pointer-events:none}.victory-title{font-family:Rajdhani,sans-serif;font-size:clamp(3.5rem,10vw,7rem);font-weight:700;letter-spacing:.3em;color:var(--victory-color);text-shadow:0 0 40px var(--victory-color),0 0 90px var(--victory-color);opacity:0;animation:victory-title-slam .55s cubic-bezier(.15,.85,.35,1.2) .1s forwards}.victory-hint{font-family:Rajdhani,sans-serif;font-size:.85rem;color:#fff0;letter-spacing:.25em;text-transform:uppercase;animation:victory-hint-appear .5s ease 1.2s forwards,victory-blink 1.8s ease 1.7s infinite}.victory-confetti{position:absolute;top:-20px;border-radius:1px;opacity:.9;animation:victory-confetti-fall linear forwards}@keyframes victory-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes victory-title-slam{0%{transform:scale(.5) translateY(-20px);opacity:0}65%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes victory-hint-appear{0%{color:#fff0}to{color:#ffffff59}}@keyframes victory-blink{0%,to{opacity:.35}50%{opacity:.1}}@keyframes victory-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:.9}80%{opacity:.7}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.victory-overlay.victory-campaign{--victory-color: #FFD700;border-top:2px solid #FFD700;box-shadow:inset 0 0 140px #ffd7001f}.victory-title-campaign{font-size:clamp(2.5rem,7vw,5rem)!important;line-height:1.15;text-align:center;animation:victory-title-slam .65s cubic-bezier(.1,.9,.3,1.3) .1s forwards!important}@keyframes victory-campaign-shimmer{0%,to{text-shadow:0 0 40px #FFD700,0 0 90px #FFD700}50%{text-shadow:0 0 60px #FFD700,0 0 120px #fff,0 0 160px #FFD700}}.victory-overlay.victory-campaign .victory-title{animation:victory-title-slam .65s cubic-bezier(.1,.9,.3,1.3) .1s forwards,victory-campaign-shimmer 2s ease .8s infinite}.turn-sweep{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden;--sweep-color: #00ffff}.turn-sweep:after{content:"";position:absolute;top:0;left:0;width:80%;height:100%;background:linear-gradient(to left,transparent 0%,var(--sweep-color) 35%,var(--sweep-color) 65%,transparent 100%);opacity:.1;animation:turn-sweep-move 1.4s cubic-bezier(.2,0,.35,1) forwards}@keyframes turn-sweep-move{0%{transform:translate(200%)}to{transform:translate(-150%)}}@media(min-width:600px){#main-menu{width:480px}}@media(min-width:769px)and (min-height:601px){.dialog-overlay:has(.android-unlock-body) .dialog-box{max-width:400px}}.android-unlock-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 4px 4px;min-width:280px}.android-unlock-expander{background:none;border:none;color:#00ffffb3;font-family:inherit;font-size:.9em;cursor:pointer;padding:2px 0;letter-spacing:.04em}.android-unlock-expander:hover{color:#0ff}.android-unlock-expander-arrow{font-size:.75em;margin-left:4px}.android-unlock-intro{margin:0;color:#ccc;font-size:1em;text-align:center}.full-version-features{margin:0;padding:0 0 0 18px;color:var(--border-color);font-size:.95em;text-align:left;line-height:1.7}.android-unlock-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.android-unlock-option{display:flex;flex-direction:column;align-items:center;gap:6px}.android-unlock-option-desc{margin:0;color:#777;font-size:.78em;text-align:center;line-height:1.4}.android-unlock-btn{width:100%;font-size:1em;padding:10px 8px;letter-spacing:.05em;line-height:1.3}.android-unlock-sub{display:block;font-family:inherit;font-size:.8em;opacity:.9;letter-spacing:.03em;font-weight:400}.android-unlock-restore{background:none;border:none;color:#555;font-family:Rajdhani,sans-serif;font-size:.85em;cursor:pointer;padding:2px 8px;text-transform:uppercase;letter-spacing:.05em}.android-unlock-restore:hover{color:#888}.android-unlock-iap{border-color:var(--border-color);color:var(--border-color)}
