@import"https://fonts.googleapis.com/css2?family=Gantari:ital,wght@0,100..900;1,100..900&family=Radio+Canada+Big:ital,wght@0,400..700;1,400..700&family=Radio+Canada:ital,wght@0,300..700;1,300..700&display=swap";:root{--color-primary: #056000;--color-primary-hover: #067000;--color-primary-dark: #044800;--color-bg-main: #dadeb7;--color-bg-card: #2a2a2a;--color-bg-card-hover: #333333;--color-bg-input: #333333;--color-bg-white: #ffffff;--color-bg-secondary: #423f3f;--color-text-primary: #ffffff;--color-text-secondary: #888888;--color-text-dark: #000000;--color-text-muted: #666666;--color-accent-success: #f4ffcb;--color-accent-success-hover: #8f9677;--color-accent-danger: #8b0000;--color-accent-danger-hover: #a00000;--color-accent-error: #ff4444;--color-border-light: #dddddd;--color-border-medium: #423f3f;--color-border-subtle: rgba(255, 255, 255, .1);--font-primary: "Gantari", sans-serif;--font-display: "Radio Canada Big", sans-serif;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-md: 1.2rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 2.5rem;--font-size-logo: 42px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .3);--transition-fast: .2s ease;--transition-base: .3s ease}html,body{background:var(--color-bg-main);font-family:var(--font-primary);margin:0;padding:0}.footer{width:100%;height:10vh}.logo-space{width:99%;display:flex;justify-content:flex-end}.support-message a{color:#fff}.logo{width:70px;height:70px;flex-shrink:0;background:url(/websafe.svg) transparent 50% / cover no-repeat}.wikirace-container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.start-screen{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl);text-align:center}.win-message{color:var(--color-primary);font-size:var(--font-size-md);margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background-color:var(--color-bg-card);border-radius:var(--radius-md);font-family:var(--font-display);box-shadow:var(--shadow-md)}.path-timeline{width:100%;max-width:800px;margin:var(--spacing-lg) 0;padding:var(--spacing-xl);background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.path-timeline h3{color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.timeline-steps{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-height:400px;overflow-y:auto;padding:var(--spacing-md)}.timeline-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.timeline-step:hover{transform:translate(4px);box-shadow:var(--shadow-sm)}.step-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.step-topic{flex:1;text-align:left;font-size:var(--font-size-base);color:var(--color-text-primary);word-break:break-word}.step-arrow{color:var(--color-primary);font-size:var(--font-size-lg);flex-shrink:0}.copy-path-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.copy-path-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);filter:brightness(1.1)}.copy-path-button:active{transform:translateY(0)}.wikirace-logo{display:flex;align-items:center;justify-content:center;width:8em;height:2em;flex-shrink:0;background:var(--color-primary);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-logo);font-style:italic;font-weight:700;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.game-options{background:var(--color-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:600px;width:100%;margin:0 auto;box-shadow:var(--shadow-lg)}.game-options label{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-md);cursor:pointer;transition:color var(--transition-fast)}.game-options label:hover{color:var(--color-primary)}.game-options input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.custom-inputs{display:flex;flex-direction:column;gap:var(--spacing-md);animation:slideDown var(--transition-base)}.custom-inputs input[type=text]{padding:var(--spacing-md);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-base);transition:border-color var(--transition-fast),transform var(--transition-fast)}.custom-inputs input[type=text]:focus{outline:none;border-color:var(--color-primary);transform:translateY(-2px)}.custom-inputs input[type=text]::placeholder{color:var(--color-text-muted)}.game-options button{background:var(--color-primary);color:var(--color-text-primary);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-size-md);font-style:italic;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast);margin-top:var(--spacing-md);box-shadow:var(--shadow-sm)}.game-options button:hover:not(:disabled){transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.game-options button:disabled{background:var(--color-bg-input);cursor:not-allowed;opacity:.7}.recent-games{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg);box-shadow:var(--shadow-md);max-width:600px;width:100%}.recent-games h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;margin-bottom:var(--spacing-md);text-align:center}.recent-games button{background:var(--color-accent-danger);color:var(--color-text-primary);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);margin-bottom:var(--spacing-md);display:block;margin-left:auto;margin-right:auto}.recent-games button:hover{background:var(--color-accent-danger-hover)}.recent-games ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.recent-games li{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);display:flex;align-items:center;justify-content:center}.recent-games li:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-primary)}.wikirace-game-container{position:relative;height:100vh;width:100%}.wiki-content{background-color:var(--color-bg-white);padding:var(--spacing-xl);border-radius:var(--radius-md);height:100%;overflow-y:auto;padding-bottom:120px}.wiki-content .logo{background:none}.wiki-content a{cursor:pointer;padding:2px 0;display:inline-block;transition:color var(--transition-fast)}.wiki-content a:hover{text-decoration:underline;color:var(--color-primary)}.new-game-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#2a2a2af2;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;gap:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border:1px solid var(--color-border-subtle)}.new-give-up-button{background:var(--color-accent-danger);color:var(--color-text-primary);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.new-give-up-button:hover{background:var(--color-accent-danger-hover);transform:translateY(-2px)}.new-wikirace-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:150px}.new-wikirace-info-header{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display)}.new-wikirace-info-content{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.new-wikirace-info:hover .new-wikirace-info-content{max-width:none;position:relative;background:#2a2a2af2;z-index:1001;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.controls-badges{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.control-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);white-space:nowrap}.control-badge.enabled{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.control-badge.disabled{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.controls-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.controls-dialog{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.controls-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-subtle)}.controls-dialog-header h2{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-xl)}.wikirun-logo-container{width:100%;display:flex;align-items:center;justify-content:center}.close-dialog-button{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-dialog-button:hover{background:#ffffff1a;color:var(--color-text-primary)}.controls-dialog-content{padding:var(--spacing-xl)}.control-setting{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);gap:var(--spacing-lg)}.control-setting-info{flex:1}.control-setting-info h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-md)}.control-setting-info p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:var(--transition-base);border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:var(--transition-base);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch:hover .toggle-slider{box-shadow:0 0 8px #646cff4d}.content-blocked-overlay,.loading-overlay,.error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.loading-overlay .loading,.error-overlay .error{font-size:var(--font-size-xl);color:var(--color-text-primary);font-family:var(--font-display);padding:var(--spacing-2xl);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.content-blocked-message{max-width:500px;text-align:center;background:var(--color-bg-card);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.content-blocked-message h2{color:#ef4444;font-family:var(--font-display);font-size:var(--font-size-xl);margin:0 0 var(--spacing-lg) 0}.content-blocked-message p{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.6;margin:var(--spacing-md) 0}.acknowledge-button{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);width:100%;margin-bottom:var(--spacing-sm)}.acknowledge-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);filter:brightness(1.1)}.acknowledge-button.secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.acknowledge-button.secondary:hover{background:#646cff1a}.loading{text-align:center;padding:var(--spacing-xl);font-style:italic;color:var(--color-text-muted);font-family:var(--font-display)}.error{color:var(--color-accent-error);padding:var(--spacing-md);margin:var(--spacing-md) 0;background-color:#ff44441a;border:1px solid var(--color-accent-error);border-radius:var(--radius-md);font-family:var(--font-display)}.gdpr-notice{position:fixed;bottom:0;left:0;right:0;background:#000000f2;color:var(--color-text-primary);z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gdpr-content{max-width:80%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.gdpr-content p{margin:0;font-size:var(--font-size-base);line-height:1.5;font-family:var(--font-display)}.gdpr-accept{padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-sm);background:var(--color-accent-success);color:var(--color-text-dark);cursor:pointer;font-weight:500;white-space:nowrap;transition:background-color var(--transition-base);font-family:var(--font-display)}.gdpr-accept:hover{background:var(--color-accent-success-hover)}.wiki-content-wrapper{position:relative;height:100%}.toc-toggle{position:fixed;top:20px;right:20px;background:#2a2a2af2;color:var(--color-text-primary);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--font-size-base);cursor:pointer;z-index:999;box-shadow:var(--shadow-lg);transition:background-color var(--transition-fast),transform var(--transition-fast)}.toc-toggle:hover{background:#767676;transform:translateY(-2px)}.table-of-contents{position:fixed;top:70px;right:20px;width:280px;max-height:60vh;background:#2a2a2afa;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:998;overflow-y:auto;padding:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);animation:slideDown .2s ease-out}.table-of-contents h3{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle)}.table-of-contents ul{list-style:none;padding:0;margin:0}.toc-item{padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:var(--radius-xs);transition:all var(--transition-fast);line-height:1.4}.toc-item:hover{background:#646cff33;color:var(--color-text-primary);transform:translate(4px)}.toc-level-2{padding-left:var(--spacing-sm)}.toc-level-3{padding-left:var(--spacing-lg);font-size:var(--font-size-xs)}.toc-level-4{padding-left:var(--spacing-xl);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.mobile-controls-toggle{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#2a2a2af2;color:var(--color-text-primary);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:600;cursor:pointer;z-index:1000;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);transition:all var(--transition-fast);display:none}.mobile-controls-toggle:active{transform:translate(-50%) scale(.95)}.mobile-controls-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:1001;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease-out}.mobile-controls-popup{background:#2a2a2afa;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:70vh;overflow-y:auto;box-shadow:0 -4px 20px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);border-bottom:none;animation:slideUp .3s ease-out}.mobile-controls-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.mobile-controls-header h3{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg)}.close-mobile-controls{background:none;border:none;color:var(--color-text-primary);font-size:32px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.close-mobile-controls:active{background:#ffffff1a}.mobile-controls-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-controls-content .new-wikirace-info{background:#ffffff0d;padding:var(--spacing-md);border-radius:var(--radius-sm);text-align:left}.mobile-controls-content .new-wikirace-info-content{max-width:none}.mobile-controls-content .controls-badges{justify-content:flex-start;padding:0}.mobile-controls-content .new-give-up-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#000000f2;color:#fff;padding:1.5rem;z-index:9999;box-shadow:0 -4px 12px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cookie-consent-content h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.cookie-consent-content p{margin:0;font-size:.95rem;line-height:1.5;color:#ffffffe6}.cookie-consent-buttons{display:flex;gap:1rem;flex-wrap:wrap}.cookie-consent-button{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap}.cookie-consent-button-default{background:#fff;color:#000;border-color:#fff}.cookie-consent-button-default:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 8px #fff3}.cookie-consent-button-outline{background:transparent;color:#fff;border-color:#ffffff80}.cookie-consent-button-outline:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media(max-width:768px){.cookie-consent{padding:1.25rem}.cookie-consent-content{gap:.875rem}.cookie-consent-content h3{font-size:1.125rem}.cookie-consent-content p{font-size:.875rem}.cookie-consent-buttons{gap:.75rem}.cookie-consent-button{padding:.625rem 1.25rem;font-size:.9375rem}}@media(max-width:480px){.cookie-consent{padding:1rem}.cookie-consent-content{gap:.75rem}.cookie-consent-content h3{font-size:1rem}.cookie-consent-content p{font-size:.8125rem;line-height:1.4}.cookie-consent-buttons{flex-direction:column;gap:.5rem}.cookie-consent-button{width:100%;padding:.75rem;font-size:.9375rem}}@media(max-width:360px){.cookie-consent{padding:.875rem}.cookie-consent-content h3{font-size:.9375rem}.cookie-consent-content p{font-size:.75rem}.cookie-consent-button{padding:.625rem;font-size:.875rem}}@media screen and (max-width:768px){.wikirace-container{padding:var(--spacing-md);max-width:100%}.start-screen{padding:var(--spacing-xl)}.wikirace-logo{font-size:32px;width:6em;height:1.5em}.game-options{padding:var(--spacing-md);width:90%}.game-options label{font-size:var(--font-size-base)}.custom-inputs input[type=text]{padding:var(--spacing-md);font-size:var(--font-size-base)}.game-options button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.recent-games{padding:var(--spacing-md);margin-top:var(--spacing-md)}.recent-games h3{font-size:var(--font-size-lg)}.recent-games li{padding:var(--spacing-md);font-size:var(--font-size-base)}.path-timeline{padding:var(--spacing-md);margin:var(--spacing-md) 0}.path-timeline h3{font-size:var(--font-size-md)}.timeline-steps{max-height:300px;padding:var(--spacing-sm)}.timeline-step{padding:var(--spacing-sm);gap:var(--spacing-sm)}.step-number{min-width:28px;height:28px;font-size:12px}.step-topic{font-size:var(--font-size-sm)}.copy-path-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);width:100%}.wikirace-game-container{height:calc(100vh - 60px)}.wiki-content{padding:var(--spacing-md);padding-bottom:120px}.new-game-controls{bottom:var(--spacing-md);left:50%;transform:translate(-50%);width:90%;flex-direction:column;align-items:center;padding:var(--spacing-md);gap:var(--spacing-sm)}.new-give-up-button{width:100%;padding:var(--spacing-md)}.new-wikirace-info{width:100%;text-align:center}.new-wikirace-info-header{font-size:var(--font-size-xs)}.new-wikirace-info-content{font-size:var(--font-size-base);max-width:none}.controls-badges{width:100%;justify-content:center;padding:var(--spacing-xs) 0}.control-badge{font-size:10px;padding:4px 8px}.controls-dialog{width:95%;max-height:90vh}.controls-dialog-header{padding:var(--spacing-md) var(--spacing-lg)}.controls-dialog-header h2{font-size:var(--font-size-lg)}.controls-dialog-content{padding:var(--spacing-lg)}.control-setting{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.toggle-switch{align-self:flex-end}.toc-toggle{top:10px;right:10px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.table-of-contents{top:55px;right:10px;left:10px;width:auto;max-height:50vh}.table-of-contents h3{font-size:var(--font-size-base)}.toc-item{font-size:var(--font-size-xs)}.new-game-controls{display:none}.mobile-controls-toggle{display:block}.wiki-content table{display:block;overflow-x:auto;white-space:nowrap}.wiki-content img{max-width:100%;height:auto}.gdpr-content{flex-direction:column;gap:var(--spacing-md);max-width:90%}.gdpr-content p{font-size:var(--font-size-sm)}}@media screen and (min-width:769px)and (max-width:1024px){.wikirace-container{padding:var(--spacing-lg)}.wikirace-logo{font-size:36px}.game-options{width:80%}.new-game-controls{left:50%;transform:translate(-50%);width:80%;flex-direction:row;justify-content:space-between}.mobile-controls-toggle{display:none}}@media screen and (max-height:500px)and (orientation:landscape){.wikirace-game-container{height:calc(100vh - 20px)}.new-game-controls{flex-direction:row;padding:var(--spacing-sm);gap:var(--spacing-sm)}.wiki-content{padding-bottom:80px}.start-screen,.game-options,.path-timeline{padding:var(--spacing-md)}.timeline-steps{max-height:250px}}
