@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&display=swap);*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:#2020206b #0000000f;scrollbar-width:thin}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000000f;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3737378c,#19191980);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#464646a6,#23232399)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}canvas{cursor:crosshair;display:block}.gameplay-tutorial-prompt-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}.gameplay-tutorial-prompt-panel{border-radius:8px;max-width:420px;padding:24px}.gameplay-tutorial-prompt-panel--menu{background:linear-gradient(180deg,#28231efa,#191612fa);border:2px solid #b48c5080;box-shadow:0 8px 32px #00000080;color:#fff}.gameplay-tutorial-prompt-panel--menu-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.reserve-pseudo-modal-shell{box-sizing:border-box}.gameplay-tutorial-prompt-panel--victory{background:linear-gradient(180deg,#f4ecd8,#e8dfc8);border:2px solid #785a3273;box-shadow:0 8px 32px #00000059;color:#111}.gameplay-tutorial-layout-btn{background:#00000040;border:2px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.04em;min-width:104px;padding:8px 16px;transition:border-color .15s ease,background .15s ease}.gameplay-tutorial-layout-btn:hover{background:#ffffff14;border-color:#ffffff80}.gameplay-tutorial-layout-btn:focus-visible{outline:2px solid #ffeb78e6;outline-offset:2px}.gameplay-tutorial-layout-btn--selected{background:#ffeb3b1f;border-color:#ffeb3b;box-shadow:0 0 0 1px #ffeb3b59}.main-menu-chat-card:hover{border:3px solid #ffe100;box-shadow:0 8px 32px #00000038;transform:scale(1.04) rotate(0deg);z-index:2}.main-menu-body-scroll{-webkit-overflow-scrolling:touch;align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:flex-start;max-width:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:visible;position:relative;scroll-padding-inline:16px;scrollbar-color:#2020206b #0000000f;scrollbar-width:thin;width:100%;z-index:40}.main-menu-body-scroll::-webkit-scrollbar{height:5px}.main-menu-body-scroll::-webkit-scrollbar-track{background:#0000000f;border-radius:999px;margin-inline:8px}.main-menu-body-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3737378c,#19191980);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f}.main-menu-body-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#464646a6,#23232399)}.main-menu-content-row{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1;flex-direction:row;gap:40px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:0;max-width:none;min-height:0;padding-left:16px;padding-right:16px;width:-webkit-max-content;width:max-content}.main-menu-bg.main-menu-home{overflow-y:hidden}.main-menu-bg.main-menu-home .main-menu-body-scroll{align-items:flex-start;flex-direction:column;min-height:0;overflow-y:auto}.main-menu-bg.main-menu-home .main-menu-body-scroll:not(.main-menu-body-scroll--overflow){justify-content:center}.main-menu-bg.main-menu-home .main-menu-content-row{flex:0 0 auto}.main-menu-bg.main-menu-home .main-menu-body-scroll--overflow .main-menu-content-row{margin-top:100px}.main-menu-left-column{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:20px}.main-menu-chat-card{--chat-paper:#f4efe3;--chat-paper-deep:#e8e0d0;--chat-ink:#3a3528;--chat-ink-muted:#6b6355;--chat-border-warm:#3a302038;--chat-accent-green:#4a8f52;--chat-accent-green-bright:#6aad5c;align-items:stretch;background:repeating-linear-gradient(135deg,#3a302008 0 2px,#0000 2px 10px),linear-gradient(168deg,var(--chat-paper) 0,var(--chat-paper-deep) 100%);border:3px solid #000;border-radius:24px;box-shadow:0 4px 16px #0000002e,inset 0 1px 0 #ffffff8c;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;font-weight:500;justify-content:flex-start;margin-top:0;max-width:360px;min-height:380px;min-width:220px;padding:18px 16px 12px;position:relative;transform:rotate(-2deg);transition:transform .1s,box-shadow .1s,border .1s;width:320px}.main-menu-chat-header{align-items:center;border-bottom:2px solid #3a302038;border-bottom:2px solid var(--chat-border-warm,#3a302038);display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.main-menu-chat-header-main{flex:1 1;min-width:0;overflow:hidden}.main-menu-chat-connected{align-self:center;color:#6b6355;color:var(--chat-ink-muted,#6b6355);flex-shrink:0;font-size:.65rem;font-weight:600;line-height:1;margin:0;padding:0;text-align:right;white-space:nowrap}.main-menu-chat-header-row{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.main-menu-chat-pseudo{color:#4a8f52;color:var(--chat-accent-green,#4a8f52);flex:1 1 auto;font-size:.95rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #ffffff59;white-space:nowrap}.main-menu-chat-gear-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative;z-index:2}.main-menu-chat-gear-tooltip{animation:main-menu-gear-hint-in .25s ease-out;background:#fff8dc;border:2px solid #000;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0003;color:#222;font-size:.72rem;font-weight:600;line-height:1.25;max-width:220px;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:center;z-index:100000}.main-menu-chat-gear-tooltip:after{background:#fff8dc;border-bottom:2px solid #000;border-right:2px solid #000;bottom:-4px;content:"";height:8px;position:absolute;right:10px;transform:rotate(45deg);width:8px}.main-menu-chat-gear-tooltip--portal{bottom:auto;box-sizing:border-box;right:auto}.main-menu-chat-gear-tooltip--portal-below:after{border:2px solid #000;border-bottom:none;border-right:none;bottom:auto;right:10px;top:-4px;transform:rotate(45deg)}@keyframes main-menu-gear-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main-menu-chat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.main-menu-chat-card .main-menu-fullscreen-btn{border-radius:7px;box-shadow:0 1px 5px #00000038;height:27px;transform:none;width:27px}.main-menu-chat-card .main-menu-fullscreen-btn:hover{box-shadow:0 2px 9px #00000047}.main-menu-chat-card .main-menu-fullscreen-btn svg{height:16px;width:16px}.main-menu-chat-overlay{align-items:center;animation:main-menu-chat-overlay-in .3s cubic-bezier(.34,1.56,.64,1);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.main-menu-chat-overlay-closing{animation:main-menu-chat-overlay-out .35s ease-in-out forwards}@keyframes main-menu-chat-overlay-in{0%{background:#0000;opacity:0}to{background:#00000080;opacity:1}}@keyframes main-menu-chat-overlay-out{0%{background:#00000080;opacity:1}to{background:#0000;opacity:0}}.main-menu-chat-card-expanded{animation:main-menu-chat-card-grow .4s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 12px 48px #00000059;height:80vh;max-height:600px;max-width:640px;transform-origin:100% 0;transition:none;width:100%}.main-menu-chat-card-closing,.main-menu-chat-card-expanded.main-menu-chat-card-closing{animation:main-menu-chat-card-shrink .35s ease-in-out forwards}@keyframes main-menu-chat-card-grow{0%{opacity:0;transform:scale(.35) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes main-menu-chat-card-shrink{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(.5);transform:translate(var(--close-x,0),var(--close-y,0)) scale(.5)}}.main-menu-chat-card-placeholder{opacity:0;pointer-events:none;visibility:visible}.main-menu-chat-card-expanded .main-menu-chat-messages{flex:1 1;max-height:none;min-height:180px}.main-menu-chat-pseudo-edit-form{align-items:center;display:flex;gap:8px;width:100%}.main-menu-chat-pseudo-input{background:#ffffff73;border:2px solid #3a302038;border:2px solid var(--chat-border-warm,#3a302038);border-radius:6px;color:#4a8f52;color:var(--chat-accent-green,#4a8f52);flex:1 1;font-size:.95rem;font-weight:800;min-width:0;outline:none;padding:6px 10px;transition:border-color .2s,background .2s;user-select:text;-webkit-user-select:text}.main-menu-chat-pseudo-input:focus{background:#ffffffb8;border-color:#ffe100;border-color:var(--menu-accent-gold,#ffe100)}.main-menu-chat-pseudo-input::placeholder{color:#6b6355;color:var(--chat-ink-muted,#6b6355);opacity:.7}.main-menu-chat-messages{background:#ffffff47;border:1px solid #3a30202e;border:1px solid var(--chat-border-warm,#3a30202e);border-radius:10px;color:#3a3528;color:var(--chat-ink,#3a3528);flex:1 1;font-size:.92rem;font-weight:500;margin-bottom:12px;max-height:248px;overflow-y:auto;padding:8px 10px;scrollbar-color:#3a302047 #3a30200f;scrollbar-width:thin;user-select:text;-webkit-user-select:text}.main-menu-chat-messages::-webkit-scrollbar{width:5px}.main-menu-chat-messages::-webkit-scrollbar-track{background:#3a30200f;border-radius:999px}.main-menu-chat-messages::-webkit-scrollbar-thumb{background:#3a302047;border-radius:999px}.main-menu-chat-message{margin-bottom:6px;user-select:text;-webkit-user-select:text;word-break:break-word}.main-menu-chat-message--system{color:#6b6355;color:var(--chat-ink-muted,#6b6355);font-style:italic}.main-menu-chat-message--system .main-menu-chat-from{color:#6b6355;color:var(--chat-ink-muted,#6b6355);opacity:.85}.main-menu-chat-from{color:#4a8f52;color:var(--chat-accent-green,#4a8f52);font-weight:800;margin-right:4px}.main-menu-chat-form{flex-shrink:0;width:100%}.main-menu-chat-input-wrap{align-items:center;background:#ffffff80;border:2px solid #3a302038;border:2px solid var(--chat-border-warm,#3a302038);border-radius:10px;box-sizing:border-box;display:flex;position:relative;transition:border .2s,background .2s;width:100%}.main-menu-chat-input-wrap:focus-within{background:#ffffffc7;border-color:#ffe100;border-color:var(--menu-accent-gold,#ffe100)}.main-menu-chat-input{background:#0000;border:none;border-radius:10px;box-sizing:border-box;color:#3a3528;color:var(--chat-ink,#3a3528);font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:500;outline:none;padding:8px 44px 8px 10px;user-select:text;-webkit-user-select:text;width:100%}.main-menu-chat-input::placeholder{color:#6b6355;color:var(--chat-ink-muted,#6b6355);opacity:.65}.main-menu-chat-input:disabled{cursor:not-allowed;opacity:.65}.main-menu-chat-send{align-items:center;background:repeating-linear-gradient(135deg,#0000000f 0 2px,#0000 2px 8px),linear-gradient(180deg,#d4a82f,#9a6f1a);border:2px solid #000;border-radius:9px;box-shadow:0 2px 6px #0000002e;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:box-shadow .2s,border-color .2s,filter .15s;width:32px}.main-menu-chat-send-icon{display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35));height:18px;image-rendering:pixelated;pointer-events:none;transform:scaleX(-1);width:18px}.main-menu-chat-send:hover:not(:disabled){border-color:#ffe100;border-color:var(--menu-accent-gold,#ffe100);box-shadow:0 4px 14px #00000038;filter:brightness(1.05)}.main-menu-chat-send:disabled{cursor:not-allowed;opacity:.45}.main-menu-side-column{align-items:stretch;display:flex;flex-direction:column;gap:16px;margin-top:-50px;min-width:0}.main-menu-music-group{display:flex;flex-direction:column;gap:6px}.main-menu-music-card-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-left:12px;opacity:.88}.main-menu-music-card{align-items:center;background:#c70103;border:3px solid #000;border-radius:9999px;box-shadow:0 4px 16px #0000002e;display:flex;flex-direction:row;gap:10px;margin-left:12px;max-width:360px;min-width:220px;padding:8px 14px;transform:rotate(-2deg);transition:transform .1s,box-shadow .1s,border .1s;width:320px}.main-menu-music-card:hover{border:3px solid #ffe100;box-shadow:0 8px 32px #00000038;transform:scale(1.04) rotate(0deg)}.main-menu-music-mute{align-items:center;background:#ffffffe6;border:2px solid #000;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:34px;justify-content:center;transition:background .2s;width:34px}.main-menu-music-mute:hover{background:#fff}.main-menu-music-slider-wrap{align-items:center;display:flex;flex:1 1;gap:10px}.main-menu-music-slider{-webkit-appearance:none;appearance:none;background:#0000004d;border-radius:4px;flex:1 1;height:8px;min-width:0;outline:none}.main-menu-music-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #000;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:20px;width:20px}.main-menu-music-slider::-moz-range-thumb{background:#fff;border:2px solid #000;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:20px;width:20px}.main-menu-music-value{color:#fff;font-size:.95rem;font-weight:700;min-width:36px;text-shadow:1px 1px 0 #000}.main-menu-discord-card{align-items:center;background:repeating-linear-gradient(135deg,#80808014 0 2px,#0000 2px 8px),#0eb6ed;border:3px solid #000;border-radius:16px;box-shadow:0 4px 16px #0000002e;display:flex;flex-direction:row;gap:10px;margin-left:12px;max-width:360px;min-width:220px;padding:8px 14px;transform:rotate(-2deg);transition:transform .1s,box-shadow .1s,border .1s;width:320px}.main-menu-discord-card:hover{border:3px solid #ffe100;box-shadow:0 8px 32px #00000038;transform:scale(1.04) rotate(0deg)}.main-menu-discord-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.main-menu-discord-icon svg{height:28px;width:28px}.main-menu-discord-label{flex:1 1;font-family:Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:900;text-align:center}.main-menu-discord-label,.main-menu-discord-label:first-letter{color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.main-menu-tutorial-card{align-items:center;-webkit-appearance:none;appearance:none;background:repeating-linear-gradient(135deg,#0000000f 0 2px,#0000 2px 8px),linear-gradient(180deg,#d4a82f,#9a6f1a);border:3px solid #000;border-radius:16px;box-shadow:0 4px 16px #0000002e;color:inherit;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:10px;margin-left:12px;max-width:360px;min-width:220px;padding:8px 14px;transform:rotate(-2deg);transition:transform .1s,box-shadow .1s,border .1s;width:320px}.main-menu-tutorial-card:hover{border:3px solid #ffe100;box-shadow:0 8px 32px #00000038;transform:scale(1.04) rotate(0deg)}.main-menu-tutorial-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.main-menu-tutorial-icon svg{height:28px;width:28px}.main-menu-tutorial-label{flex:1 1;font-family:Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:900;text-align:center}.main-menu-tutorial-label,.main-menu-tutorial-label:first-letter{color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.discord-modal-backdrop{align-items:center;animation:discord-backdrop-in .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes discord-backdrop-in{0%{opacity:0}to{opacity:1}}.discord-modal{align-items:center;animation:discord-modal-in .25s cubic-bezier(.34,1.56,.64,1);background:#1e1f22;border:2px solid #5865f2;border-radius:16px;display:flex;flex-direction:column;gap:16px;min-width:280px;padding:32px 40px;position:relative}@keyframes discord-modal-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.discord-modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:14px;top:10px}.discord-modal-close:hover{color:#fff}.discord-modal-icon{color:#5865f2}.discord-modal-title{color:#fff;font-size:20px;font-weight:700;margin:0;text-align:center}.discord-modal-qr{border:3px solid #5865f2;border-radius:8px;height:200px;width:200px}.discord-modal-link-row{align-items:center;display:flex;gap:8px}.discord-modal-link{color:#5865f2;font-size:14px;text-decoration:none}.discord-modal-link:hover{text-decoration:underline}.discord-modal-copy-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#5865f2;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:4px}.discord-modal-copy-btn:hover{background:#5865f22e;color:#7289da}.discord-copy-snackbar{z-index:10050}.discord-copy-snackbar .MuiSnackbarContent-root{background:#2b2d31;border:1px solid #5865f2;border-radius:8px;box-shadow:0 4px 14px #00000073;color:#fff;font-size:.875rem;font-weight:600;min-width:auto;padding:8px 16px}.main-menu-marching-army{bottom:0;filter:drop-shadow(0 4px 14px rgba(42,28,18,.4)) sepia(.22) brightness(1.04);height:100vh;left:0;-webkit-mask-image:linear-gradient(0deg,#000 28%,#000c 68%,#0000);mask-image:linear-gradient(0deg,#000 28%,#000c 68%,#0000);opacity:.32;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:0}.main-menu-marching-army canvas{display:block;height:100%;width:100%}.main-menu-ember-particles{inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,#000 22%,#000000d9 42%,#00000059 62%,#0000 78%);mask-image:linear-gradient(0deg,#000 0,#000 22%,#000000d9 42%,#00000059 62%,#0000 78%);mix-blend-mode:screen;opacity:.58;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.main-menu-ember-particles canvas{display:block;height:100%;width:100%}.main-menu-world-curves{inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 52%,#00000073 72%,#0000 90%);mask-image:linear-gradient(180deg,#000,#000 52%,#00000073 72%,#0000 90%);opacity:1;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.main-menu-world-curves svg{display:block;height:100%;width:100%}.main-menu-world-curve--minor{stroke:#34483a47;stroke-width:1;vector-effect:non-scaling-stroke}.main-menu-world-curve--major{stroke:#2a3e326b;stroke-width:1.5;vector-effect:non-scaling-stroke}.main-menu-subpage-shell .main-menu-world-curves{-webkit-mask-image:linear-gradient(180deg,#000,#000 82%,#00000080 94%,#0000);mask-image:linear-gradient(180deg,#000,#000 82%,#00000080 94%,#0000)}.main-menu-corner-vignette{background:radial-gradient(ellipse 55vmin 55vmin at 0 0,#0003 0,#00000014 42%,#0000 72%),radial-gradient(ellipse 55vmin 55vmin at 100% 0,#0003 0,#00000014 42%,#0000 72%),radial-gradient(ellipse 55vmin 55vmin at 0 100%,#0003 0,#00000014 42%,#0000 72%),radial-gradient(ellipse 55vmin 55vmin at 100% 100%,#0003 0,#00000014 42%,#0000 72%);inset:0;pointer-events:none;position:fixed;z-index:44}.main-menu-title:first-letter{color:#ffe100;color:var(--menu-accent-gold,#ffe100);text-shadow:0 0 18px #ffe10073,0 1px 2px #000000d9}.main-menu-version{bottom:24px;color:#ffffffb8;font-size:.72rem;font-weight:700;left:24px;letter-spacing:.04em;pointer-events:none;position:fixed;text-shadow:0 1px 4px #00000073;-webkit-user-select:none;user-select:none;z-index:45}.main-menu-bg{--menu-bg-deep:#2d5c38;--menu-bg-mid:#4a8f52;--menu-bg-low:#e8c070;--menu-accent-gold:#ffe100;--menu-accent-red:#c70103;--menu-tac-paper:#f8f5eb57;-webkit-overflow-scrolling:touch;align-items:stretch;background:radial-gradient(ellipse 145% 112% at 50% 100%,#ffc34b94,#0000 62%),radial-gradient(ellipse 108% 82% at 50% 100%,#ffe10052,#0000 57%),radial-gradient(ellipse 48% 36% at 50% 100%,#fff5c859,#0000 52%),radial-gradient(ellipse 48% 38% at 10% 22%,#7ed9001a,#0000 55%),radial-gradient(ellipse 42% 34% at 88% 18%,#ff96461f,#0000 52%),linear-gradient(168deg,#355a6e,#4d7589 20%,#6a92a4 38%,#5a9a52 62%,#3d7a42 80%,#2d5c38);box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;height:100vh;justify-content:flex-start;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;user-select:none;-webkit-user-select:none}.main-menu-bg,.main-menu-shell-page{display:flex;flex-direction:column;position:relative;width:100%}.main-menu-shell-page{flex:1 1 auto;font-weight:400;min-height:0;z-index:4}.main-menu-bg:after{background:radial-gradient(ellipse 100% 95% at 50% 50%,#0000 34%,#16301e33 100%),linear-gradient(180deg,#2d414b24,#0000 24%,#0000 68%,#1e41261f);z-index:1}.main-menu-bg:after,.main-menu-bg:before{content:"";inset:0;pointer-events:none;position:absolute}.main-menu-bg:before{background:linear-gradient(180deg,var(--menu-tac-paper) 0,#f0ece129 38%,#0000 66%);z-index:2}.main-menu-bg.main-menu-home:before{background:radial-gradient(ellipse 115% 78% at 50% 100%,#ffd25a61,#0000 60%),radial-gradient(ellipse 85% 60% at 50% 100%,#ffe1003b,#0000 55%),linear-gradient(180deg,var(--menu-tac-paper) 0,#f0ece129 38%,#0000 66%);opacity:0;transition:opacity .8s ease-out}.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate):before{opacity:1;transition:none}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate:before{opacity:1}.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-body-scroll,.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-footer-wrap,.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-header,.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-item-rise{opacity:1;transform:none}.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-chat-card,.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-discord-card,.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-music-card,.main-menu-bg.main-menu-home.main-menu-bg--entered:not(.main-menu-bg--enter-animate) .main-menu-tutorial-card{opacity:1}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-header{animation:main-menu-header-in .65s cubic-bezier(.22,1,.36,1) both}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-body-scroll{animation:main-menu-body-in .7s cubic-bezier(.22,1,.36,1) .05s both}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-chat-card{animation:main-menu-side-in .6s cubic-bezier(.22,1,.36,1) .42s both}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-music-card{animation:main-menu-side-in .6s cubic-bezier(.22,1,.36,1) .5s both}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-discord-card{animation:main-menu-side-in .6s cubic-bezier(.22,1,.36,1) .58s both}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-tutorial-card{animation:main-menu-side-in .6s cubic-bezier(.22,1,.36,1) .66s both}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-footer-wrap{animation:main-menu-footer-in .5s ease-out .72s both}.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-body-scroll,.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-chat-card,.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-discord-card,.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-footer-wrap,.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-header,.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-music-card,.main-menu-bg.main-menu-home:not(.main-menu-bg--entered) .main-menu-tutorial-card{opacity:0}@keyframes main-menu-header-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes main-menu-body-in{0%{opacity:0}to{opacity:1}}@keyframes main-menu-side-in{0%{opacity:0}to{opacity:1}}@keyframes main-menu-footer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-body-scroll,.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-footer-wrap,.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-header,.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-item-rise{animation:none!important;opacity:1;transform:none}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-chat-card,.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-discord-card,.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-music-card,.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-tutorial-card{animation:none!important;opacity:1}.main-menu-header-banner-slash:after,.main-menu-item:hover .main-menu-item-shine:after{animation:none;opacity:0}.main-menu-header-logo-slot:after,.main-menu-header-logo-slot:before{animation:none;transform:none}.main-menu-ember-particles{display:none}}.main-menu-bg.main-menu-subpage-shell{height:100vh;max-height:100vh;min-height:100vh;overflow:hidden}.main-menu-subpage-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;width:100%;z-index:5}.main-menu-header{--main-menu-header-logo-size:72px;--main-menu-header-slash-height:2px;flex-shrink:0;height:88px;overflow:visible;position:relative;width:100%;z-index:45}.main-menu-header-banner{height:88px;inset:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:11}.main-menu-header-banner-body{background:#0000;height:88px;left:0;position:absolute;top:0;width:100%}.main-menu-header-banner-body:after{content:none}.main-menu-header-banner-slash{background:linear-gradient(90deg,#c70103,#c70103 14%,#ffe100 20%,#fff6b0 48%,#ffe100 72%,#d4a800);background:linear-gradient(90deg,var(--menu-accent-red,#c70103) 0,var(--menu-accent-red,#c70103) 14%,var(--menu-accent-gold,#ffe100) 20%,#fff6b0 48%,var(--menu-accent-gold,#ffe100) 72%,#d4a800 100%);bottom:0;height:3px;left:auto;overflow:hidden;position:absolute;right:0;width:33%;z-index:14}.main-menu-header-banner-slash:after{animation:main-menu-header-slash-shine 6s ease-in-out infinite;animation-delay:0ms;animation-delay:var(--main-menu-slash-anim-delay,0ms);background:linear-gradient(105deg,#0000,#ffffff59 45%,#ffffff8c 50%,#ffffff59 55%,#0000);content:"";height:200%;left:0;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:translateX(220%) skewX(-18deg);width:45%}@keyframes main-menu-header-slash-shine{0%{opacity:0;transform:translateX(220%) skewX(-18deg)}2%{opacity:1}50%{opacity:1;transform:translateX(-160%) skewX(-18deg)}54%,to{opacity:0;transform:translateX(-160%) skewX(-18deg)}}.main-menu-header-banner-glow{display:none}.main-menu-header-tournament-slot{bottom:8px;left:83.5%;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:40}.main-menu-header-tournament-btn{align-items:center;background:linear-gradient(180deg,#1c0a0af0,#0c0606f7);border:none;border-radius:999px;box-shadow:0 0 0 1px #ffe10073,0 0 0 2px #000000a6,0 4px 18px #00000073,inset 0 1px 0 #ffffff14;cursor:pointer;display:inline-flex;gap:10px;padding:6px 18px 7px;transition:transform .18s ease,box-shadow .18s ease}.main-menu-header-tournament-btn:hover{box-shadow:0 0 0 1px #ffe100bf,0 0 0 2px #000000a6,0 0 22px #ffe10038,0 6px 22px #00000080,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.main-menu-header-tournament-btn:focus-visible{outline:2px solid #ffe100;outline:2px solid var(--menu-accent-gold,#ffe100);outline-offset:3px}.main-menu-header-tournament-label{color:#fffaf0;font-family:Montserrat,Arial,sans-serif;font-size:1.05rem;font-weight:900;letter-spacing:.06em;text-shadow:0 1px 3px #181008bf,0 0 18px #ffc8501f;text-transform:uppercase;white-space:nowrap}.main-menu-header-tournament-label:first-letter,.main-menu-header-tournament-prize{color:#ffe100;color:var(--menu-accent-gold,#ffe100);text-shadow:0 0 18px #ffe10073,0 1px 2px #000000d9}.main-menu-header-tournament-prize{border-left:1px solid #ffe10059;font-family:Montserrat,Arial,sans-serif;font-size:1.05rem;font-weight:900;letter-spacing:.04em;padding-left:10px;white-space:nowrap}.main-menu-tournament-status{align-items:center;animation:main-menu-tournament-status-in .45s ease-out both;background:linear-gradient(135deg,#120a08eb,#200e0ce0);border:1px solid #ffe10047;border-left:3px solid #ffe100;border-left:3px solid var(--menu-accent-gold,#ffe100);border-radius:10px;box-shadow:0 8px 28px #00000059,inset 0 1px 0 #ffffff0f;display:inline-flex;gap:10px;left:50%;max-width:min(92vw,560px);padding:9px 18px 10px 14px;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);z-index:50}.main-menu-tournament-status-text{color:#f8f0dc;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.03em;line-height:1.35;text-align:left;text-shadow:0 1px 3px #0000008c}.main-menu-tournament-status-dot{animation:main-menu-tournament-status-pulse 2s ease-in-out infinite;background:#5fd86a;border-radius:50%;box-shadow:0 0 10px #5fd86aa6;flex-shrink:0;height:9px;width:9px}.main-menu-tournament-status--ready .main-menu-tournament-status-dot{background:#ffe100;background:var(--menu-accent-gold,#ffe100);box-shadow:0 0 12px #ffe100b3}@keyframes main-menu-tournament-status-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes main-menu-tournament-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.main-menu-title-plaque{background:#0000;border:none;border-left:3px solid #ffe100;border-left:3px solid var(--menu-accent-gold,#ffe100);border-radius:0;box-shadow:none;left:36px;padding:7px 22px 8px 18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:30}.main-menu-title-plaque .main-menu-title{display:inline-block;font-family:Montserrat,Arial,sans-serif;font-size:2.35rem;font-weight:900;letter-spacing:.02em;line-height:1.05}.main-menu-header-logo-slot{pointer-events:auto;position:absolute;right:28px;top:calc(100% - var(--main-menu-header-slash-height)*.5 - var(--main-menu-header-logo-size)*.5);width:var(--main-menu-header-logo-size);z-index:35}.main-menu-header-logo-slot:after,.main-menu-header-logo-slot:before{animation-delay:0ms;animation-delay:var(--main-menu-chevron-anim-delay,0ms);animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;border:2px solid #ffe1008c;content:"";height:14px;pointer-events:none;position:absolute;transition:border-color .1s;width:14px;z-index:2}.main-menu-header-logo-slot:before{animation-name:main-menu-header-chevron-tr;border-bottom:none;border-left:none;right:-4px;top:-4px}.main-menu-header-logo-slot:after{animation-name:main-menu-header-chevron-bl;border-right:none;border-top:none;bottom:-4px;left:-4px}@keyframes main-menu-header-chevron-tr{0%{transform:translate(0)}25%{transform:translate(16px,-16px)}50%,to{transform:translate(0)}}@keyframes main-menu-header-chevron-bl{0%{transform:translate(0)}25%{transform:translate(-16px,16px)}50%,to{transform:translate(0)}}.main-menu-header-logo-slot:hover:after,.main-menu-header-logo-slot:hover:before{border-color:#ffe100f2}.main-menu-header-logo{background:#0a0e12;border:3px solid #000;border-radius:50%;box-shadow:0 0 0 2px #ffe100bf,0 6px 22px #00000073;box-sizing:border-box;flex-shrink:0;height:var(--main-menu-header-logo-size);overflow:hidden;position:relative;transition:box-shadow .1s,border-color .1s;width:var(--main-menu-header-logo-size)}.main-menu-header-logo-slot:hover .main-menu-header-logo{border-color:#ffe100;box-shadow:0 0 0 2px #ffe100f2,0 8px 22px #0000007a}.main-menu-header-logo img{display:block;height:100%;image-rendering:auto;object-fit:cover;width:100%}.main-menu-header-logo-slot--forward-animating .main-menu-header-logo,.main-menu-header-logo-slot--forward-animating .main-menu-header-logo-tagline{cursor:default;pointer-events:none}.main-menu-header-logo--foldable{cursor:pointer}.main-menu-header-logo-tagline--foldable{cursor:pointer;pointer-events:auto}.main-menu-header-logo-tagline{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;font-size:2.1rem;font-weight:900;justify-content:flex-start;left:50%;line-height:1.05;pointer-events:none;position:absolute;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000;text-transform:uppercase;top:calc(var(--main-menu-header-logo-size) + 10px);transform:translateX(-50%);-webkit-user-select:none;user-select:none}.main-menu-header-logo-tagline-char--space{font-size:.35em;line-height:.35;min-height:8px}.main-menu-header-logo-tagline-char--first{color:#c70103;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.main-menu-title-row{align-items:center;display:flex;flex-direction:row;gap:12px;left:36px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);z-index:30}.main-menu-title-row .main-menu-title-plaque{left:auto;pointer-events:none;position:static;top:auto;transform:none}.main-menu-fullscreen-btn{align-items:center;background:linear-gradient(180deg,#0c1014d9,#0c10148c);border:2px solid #000;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff14,0 3px 12px #00000059;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;width:40px}.main-menu-fullscreen-btn svg{flex-shrink:0;height:24px;width:24px}.main-menu-fullscreen-btn:hover{background:linear-gradient(180deg,#14181cf2,#0c1014b3);border-color:#ffe100;box-shadow:inset 0 1px 0 #ffffff1f,0 5px 16px #0006}.main-menu-fullscreen-btn:focus-visible{outline:2px solid #ffe100;outline-offset:2px}.main-menu-title{color:#fffaf0;font-family:Montserrat,Arial,sans-serif;font-size:2.35rem;font-weight:900;letter-spacing:.03em;pointer-events:none;text-shadow:0 1px 3px #181008bf,0 0 24px #ffc85026;-webkit-user-select:none;user-select:none;z-index:30}.main-menu-header>.main-menu-title{left:36px;position:absolute;top:50%;transform:translateY(-50%)}.main-menu-title-row .main-menu-title{left:auto;position:static;top:auto;z-index:auto}.build-menu-panel-title{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:0;line-height:1.2}.build-menu-panel-title,.build-menu-panel-title:first-letter{text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.build-menu-panel-title:first-letter{color:#f0f000}.build-menu-section-title-red{color:#fff;display:inline-block;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:0;line-height:1.2}.build-menu-section-title-red,.build-menu-section-title-red:first-letter{text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.build-menu-section-title-red:first-letter{color:#c70103}.boot-loading-root{background:#000;inset:0;pointer-events:auto;position:fixed;z-index:99999}.boot-loading-inner,.boot-loading-root{align-items:center;display:flex;justify-content:center}.boot-loading-inner{flex-direction:column}.boot-loading-logo-ring{background:#000;border:9px solid #ffe100;border-radius:50%;box-shadow:0 24px 96px #00000038;box-sizing:border-box;flex-shrink:0;height:225px;overflow:hidden;width:225px}.boot-loading-logo-ring img{display:block;height:100%;object-fit:cover;width:100%}.boot-loading-title{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:2.1rem;font-weight:900;letter-spacing:.06em;line-height:1.1;margin-top:42px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.boot-loading-title,.boot-loading-title:first-letter{text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.boot-loading-title:first-letter{color:#c70103}.boot-loading-progress-wrap{margin-top:28px;width:min(280px,72vw)}.boot-loading-progress-track{background:#ffffff1f;border-radius:3px;box-shadow:inset 0 0 0 1px #00000073;height:6px;overflow:hidden}.boot-loading-progress-fill{background:linear-gradient(90deg,#c9a227,#f0d060 55%,#c9a227);border-radius:3px;height:100%;transition:width .15s ease-out}.boot-loading-offline-panel{align-items:center;display:flex;flex-direction:column}.boot-loading-offline-msg{color:#e8e8e8;font-family:Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.45;margin:28px 0 0;max-width:min(90vw,520px);padding:0 20px;text-align:center}.boot-loading-quit-btn{background:#1a1a1a;border:2px solid #ffe100;border-radius:10px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;margin-top:20px;padding:10px 28px}.boot-loading-quit-btn:hover{background:#2a2a2a;border-color:#fff}.main-menu-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,260px);grid-template-rows:repeat(2,180px)}@media (pointer:coarse){.main-menu-grid{gap:19px;grid-template-columns:repeat(2,208px);grid-template-rows:repeat(3,144px)}.main-menu-item{border-radius:19px;border-width:2px;padding-bottom:6px}.main-menu-item:hover{border-width:3px}.main-menu-item-top-left-icon{height:29px;left:6px;top:6px;width:29px}.main-menu-item-sheep{height:102px;left:-16px;width:102px}.main-menu-item-sheep img{animation:main-menu-sheep-move-coarse .5s steps(4) infinite;height:102px;width:410px}}@keyframes main-menu-sheep-move-coarse{0%{transform:translateX(0)}to{transform:translateX(-410px)}}.main-menu-item{align-items:center;background:#fff;border:3px solid #000;border-radius:24px;box-shadow:0 4px 16px #0000002e;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px;position:relative;transform:rotate(-2deg);transition:transform .1s,box-shadow .1s,border .1s}.main-menu-item:hover{border:4px solid #ffe100;box-shadow:0 8px 32px #00000038;transform:scale(1.04) rotate(0deg)}.main-menu-item-has-icon,.main-menu-item-lore{overflow:hidden}.main-menu-item-with-bg{background-image:var(--menu-item-bg);background-position:50%;background-repeat:no-repeat;background-size:cover}.main-menu-item-bg-dim{background:#0003;z-index:1}.main-menu-item-bg-dim,.main-menu-item-shine{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.main-menu-item-shine{opacity:0;overflow:hidden;z-index:3}.main-menu-item:hover .main-menu-item-shine{opacity:1}.main-menu-item-shine:after{background:linear-gradient(105deg,#0000,#ffffff59 45%,#ffffff8c 50%,#ffffff59 55%,#0000);content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:translateX(-120%) skewX(-18deg);width:45%}.main-menu-item:hover .main-menu-item-shine:after{animation:main-menu-item-shine-sweep .55s ease-out}@keyframes main-menu-item-shine-sweep{to{transform:translateX(280%) skewX(-18deg)}}.main-menu-item-rise{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;opacity:0;position:relative;width:100%;z-index:2}.main-menu-bg.main-menu-home.main-menu-bg--entered.main-menu-bg--enter-animate .main-menu-item-rise{animation:main-menu-item-rise-in .58s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--menu-enter-delay,0ms)}@keyframes main-menu-item-rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.main-menu-item-top-left-icon{align-items:center;display:flex;height:36px;justify-content:center;left:8px;pointer-events:none;position:absolute;top:8px;width:36px;z-index:1}.main-menu-item-top-left-icon img{max-height:100%;max-width:100%;object-fit:contain}.main-menu-item-sheep{height:128px;left:-20px;overflow:hidden;pointer-events:none;position:absolute;width:128px;z-index:1}.main-menu-item-sheep img{animation:main-menu-sheep-move .5s steps(4) infinite;display:block;height:128px;width:512px}@keyframes main-menu-sheep-move{0%{transform:translateX(0)}to{transform:translateX(-512px)}}.main-menu-icon{height:80px;margin-bottom:12px;width:80px}.main-menu-label{box-sizing:border-box;color:#fff;display:block;font-family:Montserrat,Arial,sans-serif;font-size:1.4rem;font-weight:900;line-height:1.2;margin-bottom:16px;padding:0 10px;text-align:center;width:100%}.main-menu-label,.main-menu-label:first-letter{text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.main-menu-label:first-letter{color:#c70103}.main-menu-footer-wrap{align-items:center;align-self:stretch;display:flex;justify-content:center;min-height:48px}.main-menu-footer{align-self:center;background:#ffffffb3;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#333;font-size:1.1rem;font-weight:700;padding:10px 32px}@media (pointer:coarse){.main-menu-label{font-size:1.12rem;margin-bottom:13px}.main-menu-label,.main-menu-label:first-letter{text-shadow:-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,1.5px 0 0 #000,0 -1.5px 0 #000,-1.5px 0 0 #000}.main-menu-footer-wrap{min-height:38px}.main-menu-footer{border-radius:10px;box-shadow:0 1.5px 6px #00000014;font-size:.88rem;padding:8px 26px}}.main-menu-item-ladder-btn{pointer-events:auto;position:absolute;right:8px;top:8px;z-index:3}@media (pointer:coarse){.main-menu-item-ladder-btn{height:36px;right:6px;top:6px;width:36px}}.game-over-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:game-over-fade-in .4s ease-out;background:#000000bf;box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:flex-start;min-height:100dvh;min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));position:fixed;z-index:9999}@keyframes game-over-fade-in{0%{opacity:0}to{opacity:1}}.game-over-content{align-items:center;background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:3px solid #fff3;border-radius:24px;box-shadow:0 16px 64px #00000080;box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;gap:24px;margin:0 auto;max-width:min(100%,920px);padding:clamp(20px,4vw,40px) clamp(16px,4vw,36px);width:100%}.game-over-title{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:900;text-align:center;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.game-over-title.victory{color:#4caf50}.game-over-title.defeat{color:#f44336}.game-over-title.draw{color:#ffc107}.game-over-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.game-over-content--wide{max-width:min(100%,920px)}.game-over-rematch-block{margin-left:auto;margin-right:auto;max-width:420px;width:100%}.game-over-unit-stats{text-align:left;width:100%}.game-over-unit-stats-title{color:#ffffffd1;font-weight:700!important;letter-spacing:.02em;margin-bottom:6px!important;text-align:center}.game-over-unit-stats-rows{display:flex;flex-direction:column;gap:6px}.game-over-unit-stats-row{grid-gap:8px 12px;align-items:flex-start;background:#00000047;border:1px solid #ffffff14;border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:minmax(120px,160px) 1fr;padding:6px 10px}.game-over-unit-stats-left{min-width:0}.game-over-unit-stats-name{color:#fff;font-size:.95rem!important;font-weight:700!important;line-height:1.25!important;word-break:break-word}.game-over-unit-stats-lost{color:#ffc8a0eb;font-size:.78rem!important;font-weight:600!important;line-height:1.15!important;margin-top:2px!important}.game-over-unit-stat-count{color:#ffffffeb;font-size:.82rem!important;font-weight:800!important;letter-spacing:.02em;line-height:1!important}.game-over-apm{margin-top:4px;text-align:left;width:100%}.game-over-apm-title{color:#ffffffd1;font-weight:700!important;letter-spacing:.02em;margin-bottom:10px!important;text-align:center}.game-over-apm-rows{display:flex;flex-direction:column;gap:8px}.game-over-apm-row{align-items:center;background:#00000047;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:8px 12px}.game-over-apm-name{color:#fff;font-size:.9rem!important;font-weight:700!important;min-width:0;word-break:break-word}.game-over-apm-value{font-feature-settings:"tnum";color:#b4dcfffa;flex-shrink:0;font-size:.95rem!important;font-variant-numeric:tabular-nums;font-weight:800!important}@media (max-width:520px){.game-over-unit-stats-row{align-items:flex-start;grid-template-columns:1fr}.game-over-unit-stats-types{padding-top:2px}}.unit-lore-citation{background:linear-gradient(165deg,#fffaebeb,#f8ecd2c7 48%,#f0e1c3d9);border:1px solid #78482047;border-left:3px solid #654321b8;border-radius:0 10px 10px 0;box-shadow:inset 0 1px 0 #ffffffa6,inset 0 -1px 0 #8b5a2b14,0 3px 10px #3c26121a;margin:14px 0 0;padding:12px 14px 12px 18px;position:relative}.unit-lore-citation:before{border:1px dashed #8b5a2b24;border-radius:0 6px 6px 0;content:"";inset:4px 6px 4px 8px;pointer-events:none;position:absolute}.unit-lore-citation-mark{color:#6543216b;font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-size:1.55rem;font-style:normal;line-height:1;-webkit-user-select:none;user-select:none}.unit-lore-citation-mark-open{display:block;margin-bottom:2px}.unit-lore-citation-mark-close{display:block;margin-top:2px;text-align:right}.unit-lore-citation-text{color:#3a2614;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:.88rem;font-style:italic;line-height:1.55;margin:0;overflow-wrap:break-word;padding:0 2px;text-shadow:0 1px 0 #ffffff73;word-break:break-word}.unit-lore-citation--card-wide{border-radius:10px;box-sizing:border-box;margin-top:14px;width:100%}.unit-lore-citation--card-wide:before{border-radius:6px;inset:4px 6px}.server-browser-content,.unit-lore-citation--card-wide .unit-lore-citation-content{box-sizing:border-box;width:100%}.server-browser-content{align-items:flex-start;display:flex;flex-direction:row;gap:40px;justify-content:center;margin-bottom:auto;margin-top:auto;max-width:100%;min-width:0;padding:56px 24px 24px}.server-browser-content .main-menu-side-column{align-self:flex-start;position:-webkit-sticky;position:sticky;top:44px}.server-browser-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:960px;min-width:0}.server-browser-back{align-items:center;align-self:flex-start;background:#00000080;border:2px solid #000;border-radius:12px;box-shadow:0 3px 12px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:800;gap:8px;letter-spacing:.02em;padding:10px 18px;text-shadow:0 1px 2px #000000d9;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.server-browser-back:hover{background:#000000a6;border-color:#ffe100;box-shadow:0 5px 18px #0006;transform:translateY(-1px)}.server-browser-back svg{flex-shrink:0;height:20px;width:20px}.server-browser-panel{background:linear-gradient(155deg,#1c1c22f7,#0a0a0efc 55%,#120e08fa);border:3px solid #000;border-radius:22px;box-shadow:0 10px 40px #00000073,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:22px 24px 24px;position:relative}.server-browser-panel:before{background:radial-gradient(ellipse 70% 45% at 100% 0,#ffe10014,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.server-browser-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;position:relative;z-index:1}.server-browser-panel-title{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:.01em;margin:0;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.server-browser-panel-title:first-letter{color:#c70103}.server-browser-count-badge{background:#ffe1001f;border:2px solid #ffe1008c;border-radius:999px;color:#ffe100;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-left:auto;padding:4px 12px;text-transform:uppercase}.server-browser-create-form{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.server-browser-create-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.server-browser-field{display:flex;flex-direction:column;gap:6px;min-width:0}.server-browser-field-label{color:#ffffff73;font-family:Montserrat,Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.server-browser-input,.server-browser-select{background:#00000061;border:2px solid #ffffff24;border-radius:12px;box-sizing:border-box;color:#fff;font-size:.95rem;font-weight:600;padding:11px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.server-browser-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffe100d9 0),linear-gradient(135deg,#ffe100d9 50%,#0000 0);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:34px}.server-browser-select option{background:#fff;color:#111}.server-browser-input::placeholder{color:#ffffff59}.server-browser-input:focus,.server-browser-select:focus{border-color:#ffe100;box-shadow:0 0 0 2px #ffe10026;outline:none}.server-browser-mode-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.server-browser-mode-tabs{background:#00000073;border:2px solid #000;border-radius:14px;box-shadow:inset 0 2px 6px #00000059;display:inline-flex;padding:4px}.server-browser-mode-tabs button{background:#0000;border:none;border-radius:10px;color:#ffffff9e;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.04em;margin:0;padding:10px 20px;transition:color .15s,background .15s,box-shadow .15s}.server-browser-mode-tabs button:hover{color:#fff}.server-browser-mode-tabs button.server-browser-mode-active{background:linear-gradient(180deg,#ffe100,#e6c800);box-shadow:0 2px 10px #ffe10059;color:#111}.server-browser-map-field{flex:1 1;min-width:160px}.server-browser-create-actions{display:flex;justify-content:center;padding-top:4px}.server-browser-btn-create{align-items:center;background:linear-gradient(180deg,#8fe020,#5a9a00);border:3px solid #000;border-radius:14px;box-shadow:0 4px 16px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;min-width:200px;padding:12px 28px;transition:transform .12s,border-color .15s,box-shadow .15s}.server-browser-btn-create:hover{border-color:#ffe100;box-shadow:0 8px 24px #00000073;transform:translateY(-2px)}.server-browser-btn-create svg{height:22px;width:22px}.server-browser-error{background:#78141459;border:2px solid #ff50508c;border-radius:12px;color:#ffb4b4;font-size:.9rem;font-weight:600;margin-bottom:14px;padding:10px 14px;position:relative;z-index:1}.server-browser-state{align-items:center;background:#00000038;border:2px solid #ffffff14;border-radius:16px;color:#ffffff8c;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;position:relative;text-align:center;z-index:1}.server-browser-state-icon{height:52px;opacity:.45;width:52px}.server-browser-state-text{font-size:.95rem;line-height:1.45;margin:0;max-width:420px}.server-browser-rooms{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.server-browser-room{grid-gap:8px 16px;align-items:center;background:linear-gradient(135deg,#ffffff0d,#0000 45%),#00000059;border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 16px #00000040;display:grid;gap:8px 16px;grid-template-areas:"thumb head badge" "thumb body actions";grid-template-columns:96px minmax(0,1fr) auto;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s}.server-browser-room:hover{border-color:#ffe1008c;box-shadow:0 8px 28px #00000061;transform:translateY(-2px)}.server-browser-room-thumb{background:linear-gradient(145deg,#1a3d1a,#0d1f0d);border:2px solid #000;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14;grid-area:thumb;height:72px;overflow:hidden;position:relative;width:96px}.server-browser-room-thumb img{display:block;height:100%;object-fit:cover;width:100%}.server-browser-room-thumb:after{background:linear-gradient(180deg,#0000 35%,#0009);content:"";inset:0;pointer-events:none;position:absolute}.server-browser-room-mode-pip{color:#f0f000;font-size:.62rem;font-weight:900;left:6px;letter-spacing:.06em;padding:2px 8px}.server-browser-room-mode-pip,.server-browser-room-shard-pip{background:#000000a6;border:2px solid #000;border-radius:6px;bottom:6px;font-family:Montserrat,Arial,sans-serif;position:absolute;z-index:1}.server-browser-room-shard-pip{color:#ffffffbf;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;right:6px}.server-browser-room-tournament-pip{background:#782814d9;border:2px solid #000;border-radius:6px;bottom:6px;color:#ffd966;font-family:Montserrat,Arial,sans-serif;font-size:.58rem;font-weight:800;left:6px;letter-spacing:.04em;padding:2px 6px;position:absolute;z-index:1}.server-browser-room-head{align-items:center;display:flex;gap:8px;grid-area:head;min-width:0}.server-browser-room-name{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000000d9;white-space:nowrap}.server-browser-room-lock{align-items:center;background:#ffe1001f;border:2px solid #ffe10073;border-radius:8px;color:#ffe100;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.server-browser-room-lock svg{height:15px;width:15px}.server-browser-room-badge{align-self:start;border:2px solid #000;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-size:.68rem;font-weight:800;grid-area:badge;justify-self:end;letter-spacing:.04em;line-height:1.2;padding:5px 10px;text-transform:uppercase}.server-browser-room-badge--waiting{background:#7ed9002e;border-color:#7ed90073;color:#b8f04a}.server-browser-room-badge--started{background:#ff98002e;border-color:#ff980073;color:#ffcc80}.server-browser-room-body{display:flex;flex-direction:column;gap:8px;grid-area:body;min-width:0}.server-browser-room-players{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.server-browser-room-player{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:.82rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.server-browser-room-meta{color:#ffffff80;font-size:.78rem;line-height:1.3}.server-browser-room-actions{align-items:center;align-self:end;display:flex;flex-wrap:wrap;gap:8px;grid-area:actions;justify-content:flex-end;justify-self:end}.server-browser-password-input{max-width:160px;min-width:130px}.server-browser-btn{align-items:center;border:3px solid #000;border-radius:12px;box-shadow:0 3px 12px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:900;gap:6px;justify-content:center;padding:10px 16px;transition:transform .12s,border-color .15s,box-shadow .15s}.server-browser-btn:hover{border-color:#ffe100;box-shadow:0 6px 18px #0006;transform:translateY(-1px)}.server-browser-btn svg{height:18px;width:18px}.server-browser-btn-join{background:linear-gradient(180deg,#0eb6ed,#0789b8)}.server-browser-btn-spectator{background:linear-gradient(180deg,#5a5a62,#3a3a42)}.server-browser-room-full{border:2px dashed #fff3;border-radius:10px;color:#ffffff73;font-size:.82rem;font-style:italic;font-weight:700;padding:8px 14px}@media (max-width:800px){.server-browser-create-grid{grid-template-columns:1fr}.server-browser-room{grid-template-areas:"thumb head" "thumb badge" "body body" "actions actions";grid-template-columns:72px minmax(0,1fr)}.server-browser-room-thumb{height:56px;width:72px}.server-browser-room-actions{justify-self:stretch}.server-browser-room-actions .server-browser-btn{flex:1 1;min-width:0}.server-browser-count-badge{margin-left:0}}.tutorial-view.main-menu-bg{max-width:100%;width:100%}.tutorial-page{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:56px 24px 80px;width:100%}.tutorial-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tutorial-music-card-wrap{align-items:center;display:flex;flex-shrink:0}.tutorial-music-card-wrap .main-menu-music-card{margin-left:0;transform:none}.tutorial-music-card-wrap .main-menu-music-card:hover{transform:scale(1.04) rotate(0deg)}.tutorial-story-panel{overflow:hidden;padding:0}.tutorial-story-panel .server-browser-panel-head{margin-bottom:0;padding:18px 22px 0}.tutorial-units-panel{padding-bottom:22px}.tutorial-units-head,.tutorial-units-panel .tutorial-cards-grid{position:relative;z-index:1}.tutorial-units-head{margin-bottom:4px}.tutorial-crawl-container{background:radial-gradient(ellipse 80% 50% at 50% 0,#ffe1000f,#0000 55%),linear-gradient(180deg,#050508,#0c0c12 45%,#08080c);border:none;border-radius:0 0 18px 18px;box-shadow:inset 0 0 100px #000000d9;box-sizing:border-box;height:42vh;margin:0;max-height:520px;min-height:420px;min-width:0;overflow:hidden;position:relative;width:100%}.tutorial-crawl-container:after,.tutorial-crawl-container:before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:2}.tutorial-crawl-container:before{background:linear-gradient(180deg,#050508 0,#0000);height:100px;top:0}.tutorial-crawl-container:after{background:linear-gradient(0deg,#050508 0,#0000);bottom:0;height:72px}.tutorial-crawl-perspective{box-sizing:border-box;height:100%;min-width:0;overflow:hidden;padding:0 clamp(12px,2vw,24px);perspective:1200px;perspective-origin:50% 35%}.tutorial-crawl-content{align-items:center;animation:tutorial-crawl-scroll 90s linear infinite;display:flex;flex-direction:column;max-width:100%;position:relative;top:100%;transform:rotateX(8deg) scale(.94);transform-origin:50% 0}.tutorial-crawl-content,.tutorial-crawl-text{box-sizing:border-box;margin:0 auto;min-width:0;width:100%}.tutorial-crawl-text{word-wrap:break-word;color:#f0f000;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.2vw + .7rem,1.35rem);font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.85;max-width:min(100%,38ch);overflow-wrap:anywhere;padding:0 clamp(4px,1vw,12px);text-align:center;text-shadow:0 0 12px #f0f00073,0 2px 8px #000000e6;white-space:pre-wrap}@keyframes tutorial-crawl-scroll{0%{top:100%}to{top:-300%}}.tutorial-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));min-width:0;width:100%}.tutorial-unit-card{background:linear-gradient(135deg,#ffffff0d,#0000 45%),#00000061;border:2px solid #ffffff1a;border-radius:18px;box-shadow:0 6px 22px #00000052;display:flex;flex-direction:column;min-height:300px;min-width:0;overflow:hidden;padding:18px 18px 16px;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}.tutorial-unit-card:before{background:radial-gradient(ellipse 70% 45% at 100% 0,#ffe1000f,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.tutorial-unit-card:hover{border-color:#ffe1008c;box-shadow:0 10px 32px #0000006b;transform:translateY(-3px)}.tutorial-unit-name{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.28rem;font-weight:900;margin:0 0 14px;position:relative;text-align:center;text-shadow:0 1px 2px #000000d9;z-index:1}.tutorial-unit-name:first-letter{color:#c70103}.tutorial-unit-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:14px;min-height:0;min-width:0;position:relative;z-index:1}.tutorial-unit-image-wrap{align-items:center;aspect-ratio:1;background:#00000059;border:2px solid #ffffff14;border-radius:14px;box-sizing:border-box;display:flex;flex-shrink:0;height:auto;justify-content:center;max-width:100%;overflow:hidden;width:132px}.tutorial-unit-image-wrap-sheep{overflow:hidden}.tutorial-unit-sheep-anim{height:128px;margin:0 auto;overflow:hidden;width:128px}.tutorial-unit-sheep-anim img{animation:tutorial-sheep-move .5s steps(4) infinite;display:block;height:128px;width:512px}@keyframes tutorial-sheep-move{0%{transform:translateX(0)}to{transform:translateX(-512px)}}.tutorial-unit-sprite-frame,.tutorial-unit-sprite-visual-scale{border-radius:10px;flex-shrink:0}.tutorial-unit-sprite-frame{overflow:hidden}.tutorial-unit-image-fallback{max-width:200px}.tutorial-unit-image,.tutorial-unit-image-fallback{height:auto;max-height:168px;object-fit:contain;width:auto}.tutorial-unit-image{max-width:137px}.tutorial-unit-image.tutorial-unit-image-hq{max-height:56px;max-width:56px}.tutorial-unit-lore{color:#ffffffc7;flex:1 1;font-size:.88rem;line-height:1.45;min-width:0;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;white-space:normal;word-break:break-word}.tutorial-unit-card .unit-lore-citation{background:linear-gradient(165deg,#282012eb,#18120ae0);border-color:#ffe10038 #ffe10038 #ffe10038 #ffe10073;box-shadow:inset 0 1px 0 #ffffff0f;margin-top:12px;position:relative;z-index:1}.tutorial-unit-card .unit-lore-citation-text{color:#fff8dce0;text-shadow:none}.tutorial-unit-card .unit-lore-citation-mark{color:#ffe10059}.tutorial-unit-stats{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;position:relative;z-index:1}.tutorial-stat{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffd1;font-size:.78rem;font-weight:700;padding:4px 10px}.tutorial-stat-cost{align-items:center;border-color:#ffe10040;color:#ffe100;display:inline-flex;gap:5px}.tutorial-stat-gold-icon{flex-shrink:0;height:16px;image-rendering:pixelated;object-fit:contain;width:16px}.tutorial-unit-spells{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;position:relative;z-index:1}.tutorial-spell-detail-rich{align-items:flex-end;display:flex;flex-direction:column;gap:6px;max-width:168px;width:100%}.tutorial-spell-detail-text-line{text-align:right;width:100%}.tutorial-spell-detail-gold-line{display:flex;text-align:right;width:100%}.tutorial-spell-detail-gold-line,.tutorial-spell-gold-inline{align-items:center;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tutorial-spell-gold-inline{display:inline-flex}.tutorial-spell-gold-icon{flex-shrink:0;height:14px;image-rendering:pixelated;object-fit:contain;vertical-align:middle;width:14px}.tutorial-spell-gold-text{color:#ffe100;line-height:1.25}@media (max-width:640px){.tutorial-page{padding:48px 16px 64px}.tutorial-unit-body{align-items:center;flex-direction:column}.tutorial-unit-lore{width:100%}.tutorial-crawl-container{height:38vh;min-height:320px}}@media (prefers-reduced-motion:reduce){.tutorial-crawl-content{animation:none;top:20%}.tutorial-unit-sheep-anim img{animation:none}}.replay-browser-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:960px;min-width:0}.replay-browser-back{align-items:center;align-self:flex-start;background:#00000080;border:2px solid #000;border-radius:12px;box-shadow:0 3px 12px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:800;gap:8px;letter-spacing:.02em;padding:10px 18px;text-shadow:0 1px 2px #000000d9;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.replay-browser-back:hover{background:#000000a6;border-color:#ffe100;box-shadow:0 5px 18px #0006;transform:translateY(-1px)}.replay-browser-back svg{flex-shrink:0;height:20px;width:20px}.replay-browser-panel{background:linear-gradient(155deg,#1c1c22f7,#0a0a0efc 55%,#120e08fa);border:3px solid #000;border-radius:22px;box-shadow:0 10px 40px #00000073,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:22px 24px 24px;position:relative}.replay-browser-panel:before{background:radial-gradient(ellipse 70% 45% at 100% 0,#ffe10014,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.replay-browser-panel--upload{padding-bottom:20px}.replay-browser-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;position:relative;z-index:1}.replay-browser-panel-title{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:.01em;margin:0;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.replay-browser-panel-title:first-letter{color:#c70103}.replay-browser-count-badge{background:#ffe1001f;border:2px solid #ffe1008c;border-radius:999px;color:#ffe100;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-left:auto;padding:4px 12px;text-transform:uppercase}.replay-browser-upload-zone{align-items:center;background:repeating-linear-gradient(-45deg,#ffffff05 0 3px,#0000 3px 10px),#00000047;border:2px dashed #ffe10059;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:28px 20px 22px;position:relative;transition:border-color .2s,background .2s;z-index:1}.replay-browser-upload-zone:hover{background:repeating-linear-gradient(-45deg,#ffffff08 0 3px,#0000 3px 10px),#00000061;border-color:#ffe100a6}.replay-browser-upload-icon{align-items:center;background:linear-gradient(180deg,#2a2a32,#141418);border:2px solid #000;border-radius:14px;box-shadow:0 4px 14px #0006;color:#ffe100;display:flex;height:52px;justify-content:center;width:52px}.replay-browser-upload-icon svg{height:28px;width:28px}.replay-browser-upload-btn{align-items:center;background:linear-gradient(180deg,#e20a0c,#a80103);border:3px solid #000;border-radius:14px;box-shadow:0 4px 16px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;padding:12px 28px;transition:transform .12s,border-color .15s,box-shadow .15s}.replay-browser-upload-btn:hover{border-color:#ffe100;box-shadow:0 8px 24px #00000073;transform:translateY(-2px)}.replay-browser-upload-btn svg{height:22px;width:22px}.replay-browser-hint{color:#ffffff9e;font-size:.82rem;line-height:1.5;margin:0;max-width:520px;text-align:center}.replay-browser-tabs{background:#00000073;border:2px solid #000;border-radius:14px;box-shadow:inset 0 2px 6px #00000059;display:inline-flex;margin-bottom:18px;padding:4px;position:relative;z-index:1}.replay-browser-tabs button{background:#0000;border:none;border-radius:10px;color:#ffffff9e;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.02em;margin:0;padding:10px 18px;position:relative;transition:color .15s,background .15s,box-shadow .15s}.replay-browser-tabs button:hover{color:#fff}.replay-browser-tabs button.replay-browser-tab-active{background:linear-gradient(180deg,#ffe100,#e6c800);box-shadow:0 2px 10px #ffe10059;color:#111}.replay-browser-error{background:#78141459;border:2px solid #ff50508c;border-radius:12px;color:#ffb4b4;font-size:.9rem;font-weight:600;margin-bottom:14px;padding:10px 14px;position:relative;z-index:1}.replay-browser-state{align-items:center;background:#00000038;border:2px solid #ffffff14;border-radius:16px;color:#ffffff8c;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;position:relative;text-align:center;z-index:1}.replay-browser-state-icon{height:48px;opacity:.45;width:48px}.replay-browser-state-text{font-size:.95rem;line-height:1.45;margin:0;max-width:420px}.replay-browser-skeleton-list{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.replay-browser-card--skeleton{animation:replay-browser-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff1a 50%,#ffffff0a);background-size:200% 100%;border:2px solid #ffffff0f;border-radius:16px;min-height:108px}@keyframes replay-browser-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.replay-browser-list{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.replay-browser-card{grid-gap:8px 16px;align-items:center;background:linear-gradient(135deg,#ffffff0d,#0000 45%),#00000059;border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 16px #00000040;display:grid;gap:8px 16px;grid-template-areas:"thumb meta badge" "thumb body action";grid-template-columns:96px minmax(0,1fr) auto;grid-template-rows:auto auto;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s}.replay-browser-card:hover{border-color:#ffe1008c;box-shadow:0 8px 28px #00000061;transform:translateY(-2px)}.replay-browser-card-thumb{background:linear-gradient(145deg,#1a3d1a,#0d1f0d);border:2px solid #000;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14;grid-area:thumb;height:72px;overflow:hidden;position:relative;width:96px}.replay-browser-card-thumb img{display:block;height:100%;object-fit:cover;width:100%}.replay-browser-card-thumb:after{background:linear-gradient(180deg,#0000 40%,#0000008c);content:"";inset:0;pointer-events:none;position:absolute}.replay-browser-card-date{align-self:end;color:#fff;font-size:.95rem;grid-area:meta;text-shadow:0 1px 2px #000000d9}.replay-browser-card-badge,.replay-browser-card-date{font-family:Montserrat,Arial,sans-serif;font-weight:800;line-height:1.2}.replay-browser-card-badge{align-self:start;border:2px solid #000;border-radius:8px;font-size:.68rem;grid-area:badge;justify-self:end;letter-spacing:.03em;max-width:min(240px,42vw);overflow:hidden;padding:5px 10px;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.replay-browser-card-badge--draw{background:#ffe10033;border-color:#ffe10080;color:#ffe100}.replay-browser-card-badge--win{background:#7ed9002e;border-color:#7ed90073;color:#b8f04a}.replay-browser-card-badge--bot{background:#0eb6ed2e;border-color:#0eb6ed73;color:#7ee0ff}.replay-browser-card-players{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.replay-browser-card-body{display:flex;flex-direction:column;gap:6px;grid-area:body;min-width:0}.replay-browser-player-chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:.82rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.replay-browser-vs-pip{color:#f0f000;flex-shrink:0;font-family:Montserrat,Arial,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 2px #000000e6}.replay-browser-bvb-badge{background:#ffffff1a;border-radius:6px;color:#ffffff8c;font-size:.72rem;font-weight:600;padding:2px 8px}.replay-browser-card-meta-line{align-items:center;color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px;margin-top:2px}.replay-browser-card-meta-line span+span:before{content:"·";margin-right:6px;opacity:.65}.replay-browser-card-action{align-self:end;grid-area:action;justify-self:end}.replay-browser-watch-btn{align-items:center;background:linear-gradient(180deg,#0eb6ed,#0789b8);border:3px solid #000;border-radius:12px;box-shadow:0 3px 12px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:900;gap:6px;justify-content:center;min-width:118px;padding:10px 16px;transition:transform .12s,border-color .15s,box-shadow .15s,opacity .15s}.replay-browser-watch-btn:hover:not(:disabled){border-color:#ffe100;box-shadow:0 6px 18px #0006;transform:translateY(-1px)}.replay-browser-watch-btn:disabled{cursor:wait;opacity:.55}.replay-browser-watch-btn svg{flex-shrink:0;height:20px;width:20px}.replay-browser-watch-btn--loading svg{animation:replay-browser-spin .8s linear infinite}@keyframes replay-browser-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.replay-browser-card{grid-template-areas:"thumb meta" "thumb badge" "body body" "action action";grid-template-columns:72px minmax(0,1fr)}.replay-browser-card-thumb{height:56px;width:72px}.replay-browser-card-action{justify-self:stretch}.replay-browser-watch-btn{width:100%}.replay-browser-count-badge{margin-left:0}}@media (prefers-reduced-motion:reduce){.replay-browser-card--skeleton,.replay-browser-watch-btn--loading svg{animation:none}}.ladder-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:960px;min-width:0}.ladder-me-featured{background:linear-gradient(135deg,#ffe10014,#0000 50%),#00000061;border:2px solid #ffe10059;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0f;padding:18px 18px 16px;position:relative;z-index:1}.ladder-me-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.ladder-me-head,.ladder-me-identity{align-items:center;display:flex;gap:14px}.ladder-me-identity{flex:1 1;min-width:0}.ladder-rank-medal{font-feature-settings:"tnum";align-items:center;border:3px solid #000;border-radius:50%;box-shadow:0 3px 10px #00000059;display:flex;flex-shrink:0;font-family:Montserrat,Arial,sans-serif;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:900;height:54px;justify-content:center;width:54px}.ladder-rank-medal--default{background:linear-gradient(180deg,#3a3a44,#222228);color:#fff}.ladder-rank-medal--gold{background:linear-gradient(180deg,#ffe100,#d4a800);color:#111}.ladder-rank-medal--silver{background:linear-gradient(180deg,#e8e8ec,#a8a8b0);color:#222}.ladder-rank-medal--bronze{background:linear-gradient(180deg,#e8a55c,#a65f20);color:#1a1008}.ladder-me-name{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.2rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000000d9;white-space:nowrap}.ladder-me-name:first-letter{color:#c70103}.ladder-elo-pill{font-feature-settings:"tnum";background:#ff980033;border:2px solid #000;border-radius:999px;color:#ffcc80;flex-shrink:0;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.02em;padding:6px 14px}.ladder-elo-pill strong{color:#ffe100;font-weight:900}.ladder-me-vs-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ladder-me-stat-box{background:#00000047;border:2px solid #ffffff1a;border-radius:12px;padding:12px 14px}.ladder-me-stat-box--bot{text-align:right}.ladder-me-section-kicker{color:#ffffff6b;font-family:Montserrat,Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.ladder-me-section-kicker--right{text-align:right}.ladder-me-stat-value{font-feature-settings:"tnum";color:#ffffffd1;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35}.ladder-reserve-cta{align-items:flex-start;background:#00000038;border:2px dashed #ffe1004d;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:18px;position:relative;z-index:1}.ladder-reserve-btn{align-items:center;background:linear-gradient(180deg,#8fe020,#5a9a00);border:3px solid #000;border-radius:14px;box-shadow:0 4px 16px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;padding:12px 24px;transition:transform .12s,border-color .15s,box-shadow .15s}.ladder-reserve-btn:hover{border-color:#ffe100;box-shadow:0 8px 24px #00000073;transform:translateY(-2px)}.ladder-reserve-btn svg{height:22px;width:22px}.ladder-reserve-hint{color:#ffffff8c;font-size:.84rem;line-height:1.45;margin:0;max-width:520px}.ladder-skeleton-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.ladder-skeleton-row{animation:ladder-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff1a 50%,#ffffff0a);background-size:200% 100%;border:2px solid #ffffff0f;border-radius:14px;min-height:72px}@keyframes ladder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ladder-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.ladder-row{grid-gap:4px 14px;align-items:center;background:linear-gradient(135deg,#ffffff0a,#0000 45%),#00000052;border:2px solid #ffffff1a;border-radius:14px;display:grid;gap:4px 14px;grid-template-areas:"rank head elo" "rank stats stats";grid-template-columns:52px minmax(0,1fr) auto;padding:12px 14px;transition:border-color .15s,transform .15s,box-shadow .15s}.ladder-row:hover{border-color:#ffe10066;box-shadow:0 6px 20px #0000004d;transform:translateY(-1px)}.ladder-row--self{background:linear-gradient(135deg,#ffe1001a,#0000 50%),#00000061;border-color:#ffe100;box-shadow:0 0 0 1px #ffe10040,0 6px 22px #00000059}.ladder-row-rank{grid-area:rank;justify-self:center}.ladder-row-rank .ladder-rank-medal{font-size:.88rem;height:44px;width:44px}.ladder-row-head{grid-area:head;min-width:0}.ladder-row-pseudo{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:.98rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000000d9;white-space:nowrap}.ladder-row-pseudo:first-letter{color:#c70103}.ladder-row-elo{grid-area:elo;justify-self:end}.ladder-row-elo .ladder-elo-pill{font-size:.75rem;padding:5px 11px}.ladder-row-stats{font-feature-settings:"tnum";color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.76rem;font-variant-numeric:tabular-nums;gap:6px 14px;grid-area:stats}.ladder-row-stat-chip{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px}.ladder-pagination{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;position:relative;z-index:1}.ladder-page-btn,.ladder-pagination{align-items:center;justify-content:center}.ladder-page-btn{background:linear-gradient(180deg,#0eb6ed,#0789b8);border:3px solid #000;border-radius:12px;box-shadow:0 3px 12px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:900;gap:6px;min-width:120px;padding:10px 16px;transition:transform .12s,border-color .15s,opacity .15s}.ladder-page-btn:hover:not(:disabled){border-color:#ffe100;transform:translateY(-1px)}.ladder-page-btn:disabled{cursor:not-allowed;opacity:.4}.ladder-page-btn svg{height:18px;width:18px}.ladder-page-indicator{font-feature-settings:"tnum";color:#ffe100;font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;min-width:100px;text-align:center}@media (max-width:640px){.ladder-me-vs-row{grid-template-columns:1fr}.ladder-me-section-kicker--right,.ladder-me-stat-box--bot{text-align:left}.ladder-row{grid-template-areas:"rank head" "rank elo" "stats stats";grid-template-columns:44px minmax(0,1fr)}.ladder-row-elo{justify-self:start}}@media (prefers-reduced-motion:reduce){.ladder-skeleton-row{animation:none}}.tournament-main{max-width:1100px;width:100%}.tournament-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.tournament-admin-password-field{align-items:center;display:flex;gap:8px;margin-left:auto}.tournament-admin-password-label{color:#ffffffa6;font-size:.8rem;white-space:nowrap}.tournament-admin-password-field input{background:#00000059;border:1px solid #fff3;border-radius:6px;color:#f5e6c8;min-width:140px;padding:8px 10px}.tournament-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tournament-admin-delete-btn{background:#7f1d1d73;border:1px solid #ef44448c;border-radius:6px;color:#fecaca;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.tournament-admin-delete-btn:hover:not(:disabled){background:#991b1b8c;border-color:#f87171d9}.tournament-admin-delete-btn:disabled{cursor:not-allowed;opacity:.5}.tournament-panel{margin-bottom:20px}.tournament-section-title{align-items:center;color:#f0d9a0;display:flex;font-size:1.15rem;gap:8px;margin:0 0 12px}.tournament-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tournament-prize{color:#ffd966;font-weight:600}.tournament-muted,.tournament-status{color:#ffffffa6;margin:0 0 12px}.tournament-primary-btn,.tournament-secondary-btn{align-items:center;border:1px solid #d4af3773;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:10px 18px}.tournament-primary-btn{background:linear-gradient(180deg,#8b1a1a,#5c0f0f);color:#fff8e7}.tournament-secondary-btn{background:#00000059;color:#e8d5b5}.tournament-register-row{margin-bottom:16px}.tournament-admin-form{display:flex;flex-direction:column;gap:10px;max-width:360px}.tournament-admin-form label{color:#fffc;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.tournament-admin-form input,.tournament-admin-form select{background:#00000059;border:1px solid #ffffff26;border-radius:6px;color:#fff;padding:8px 10px}.tournament-bracket-wrap{background:linear-gradient(180deg,#180a0aeb,#0a0606f2);border:1px solid #d4af3759;border-radius:12px;margin-top:8px;overflow:visible;padding:16px}.tournament-bracket-heading{color:#f0d9a0;font-size:1rem;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.tournament-bracket{align-items:stretch;display:flex;gap:28px;min-height:200px;overflow-x:auto;overflow-y:visible;padding:8px 4px 12px}.tournament-bracket--8{min-height:320px}.tournament-bracket--16{min-height:520px}.tournament-bracket-round{display:flex;flex:1 0 210px;flex-direction:column;min-width:210px;overflow:visible}.tournament-bracket-round-label{border-bottom:1px solid #d4af3733;color:#d4af37d9;flex-shrink:0;font-size:.72rem;letter-spacing:.12em;margin-bottom:12px;padding-bottom:8px;text-align:center;text-transform:uppercase}.tournament-bracket-round-matches{align-content:stretch;display:grid;flex:1 1;min-height:0;overflow:visible;position:relative}.tournament-bracket-slot{display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:visible;padding:4px 0;position:relative}.tournament-bracket-cell{background:#120a0ae6;border:1px solid #d4af3759;border-radius:10px;min-height:72px;overflow:visible;padding:10px 12px;position:relative;z-index:1}.tournament-bracket-round:not(:last-child) .tournament-bracket-cell:after{background:#d4af3773;content:"";height:2px;pointer-events:none;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:14px;z-index:0}.tournament-bracket-round:not(:first-child) .tournament-bracket-cell:before{background:#d4af3773;content:"";height:2px;left:-14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:0}.tournament-bracket-round:not(:last-child) .tournament-bracket-slot--pair-top:after{background:#d4af3773;content:"";height:50%;pointer-events:none;position:absolute;right:-15px;top:50%;width:2px;z-index:0}.tournament-bracket-round:not(:last-child) .tournament-bracket-slot--pair-bottom:after{background:#d4af3773;content:"";height:50%;pointer-events:none;position:absolute;right:-15px;top:0;width:2px;z-index:0}.tournament-bracket-round:not(:last-child) .tournament-bracket-slot--pair-top:before{background:#d4af3773;content:"";height:2px;pointer-events:none;position:absolute;right:-28px;top:100%;transform:translateY(-1px);width:14px;z-index:0}.tournament-bracket-cell--placeholder{background:#08060699;border-color:#d4af3733;border-style:dashed;min-height:64px}.tournament-bracket-name--tbd{color:#ffffff59;font-style:italic;font-weight:500}.tournament-bracket-winner{color:#86efac;font-size:.72rem;margin-top:6px;text-align:center}.tournament-bracket-cell--mine{border-color:#ffc850a6;box-shadow:0 0 12px #d4af3726}.tournament-deadline-badge{font-feature-settings:"tnum";align-items:center;background:#120a0afa;border:1px solid #d4af3773;border-radius:999px;color:#ffd966;cursor:help;display:inline-flex;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;left:50%;letter-spacing:.02em;padding:3px 8px;position:absolute;top:0;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.tournament-deadline-badge-icon{height:.95rem!important;width:.95rem!important}.tournament-deadline-badge-time{line-height:1}.tournament-deadline-badge--urgent{background:#1c0c08fa;border-color:#fb923c8c;color:#fdba74}.tournament-deadline-badge--expired{background:#1c0808fa;border-color:#f871718c;color:#fca5a5}.tournament-bracket-cell--empty{min-height:40px;opacity:.3}.tournament-bracket-player{align-items:center;display:flex;gap:6px;margin:4px 0}.tournament-bracket-name{color:#f5ebe0;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-score{color:#ffd966;font-size:.85rem;margin:2px 0;text-align:center}.tournament-online-dot{background:#b91c1c;border-radius:50%;flex-shrink:0;height:8px;width:8px}.tournament-online-dot--on{background:#22c55e;box-shadow:0 0 6px #22c55eb3}.tournament-ready-badge{color:#86efac;font-size:.7rem}.tournament-bracket-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tournament-bracket-chat-btn,.tournament-bracket-ready-btn{background:#0006;border:1px solid #fff3;border-radius:6px;color:#f5e6c8;cursor:pointer;font-size:.75rem;padding:4px 8px}.tournament-bracket-chat-btn-wrap{display:inline-flex;position:relative}.tournament-chat-count-badge{font-feature-settings:"tnum";background:linear-gradient(180deg,#d4a82f,#9a6f1a);border:2px solid #000;border-radius:999px;box-shadow:0 1px 4px #0006;color:#fff;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:800;height:18px;line-height:14px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-7px;text-align:center;top:-7px}.tournament-replays-panel{max-height:min(78vh,640px);max-width:480px;width:min(480px,100%)}.tournament-replays-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 20px 20px}.tournament-replays-match-label{border-bottom:1px solid #d4af372e;color:#f0d9a0;font-size:.95rem;font-weight:600;margin:0 0 18px;padding-bottom:14px;text-align:center}.tournament-replays-vs{color:#ffffff73;font-size:.85em;font-weight:500;margin:0 .35em}.tournament-replays-status{margin:0;padding:8px 4px 16px;text-align:center}.tournament-replays-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tournament-replays-item{align-items:center;background:linear-gradient(180deg,#1c0e0ef2,#0e0808fa);border:1px solid #d4af3738;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.tournament-replays-item-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tournament-replays-game-label{color:#f5e6c8;font-size:.95rem;font-weight:700;letter-spacing:.02em}.tournament-replays-datetime{font-feature-settings:"tnum";color:#ffffff94;font-size:.82rem;font-variant-numeric:tabular-nums}.tournament-replays-winner{color:#86efac;font-size:.82rem}.tournament-replays-item-action{flex-shrink:0}.tournament-replays-watch-btn{align-items:center;background:linear-gradient(180deg,#8b1a1ae6,#5c0f0ff2);border:1px solid #d4af3773;border-radius:8px;color:#fff8e7;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:border-color .2s,box-shadow .2s;white-space:nowrap}.tournament-replays-watch-btn:hover:not(:disabled){border-color:#ffd778bf;box-shadow:0 0 12px #d4af3733}.tournament-replays-watch-btn:disabled{cursor:wait;opacity:.65}.tournament-replays-unavailable{font-size:.78rem;line-height:1.35;max-width:9rem;text-align:right}.tournament-replays-error{margin:14px 0 0;padding:0}.tournament-history-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tournament-history-entry{margin:0}.tournament-history-card{align-items:flex-start;background:linear-gradient(180deg,#1c0e0eeb,#0e0808f5);border:1px solid #d4af3747;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 16px}.tournament-history-card-main{flex:1 1;min-width:0}.tournament-history-name{color:#f0d9a0;font-size:1.05rem;font-weight:700;margin:0 0 10px}.tournament-history-meta{display:flex;flex-direction:column;gap:6px;margin:0}.tournament-history-meta-row{display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px 10px}.tournament-history-meta-row dt{color:#ffffff80;font-weight:600;margin:0}.tournament-history-meta-row dd{color:#f5ebe0;font-weight:500;margin:0}.tournament-history-expand-btn{background:#00000059;border:1px solid #d4af3773;border-radius:8px;color:#f5e6c8;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:8px 14px;transition:border-color .2s,background .2s}.tournament-history-expand-btn:hover{background:#00000080;border-color:#ffd778bf}.tournament-history-bracket{margin-top:12px;padding-top:4px}.tournament-history-bracket .tournament-bracket-wrap{margin-top:0}.tournament-chat-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.tournament-match-chat-panel{--chat-paper:#f4efe3;--chat-paper-deep:#e8e0d0;--chat-ink:#3a3528;--chat-ink-muted:#6b6355;--chat-border-warm:#3a302038;--chat-accent-green:#4a8f52;background:repeating-linear-gradient(135deg,#3a302008 0 2px,#0000 2px 10px),linear-gradient(168deg,var(--chat-paper) 0,var(--chat-paper-deep) 100%);border:3px solid #000;border-radius:20px;box-shadow:0 12px 48px #00000059,inset 0 1px 0 #ffffff8c;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;max-height:min(78vh,620px);max-width:480px;overflow:hidden;width:min(480px,100%)}.tournament-match-chat-header{align-items:center;border-bottom:2px solid var(--chat-border-warm);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px 12px}.tournament-match-chat-header h3{color:var(--chat-ink);font-size:1.05rem;font-weight:800;letter-spacing:.02em;margin:0}.tournament-match-chat-close{align-items:center;background:#ffffff73;border:2px solid #000;border-radius:8px;color:var(--chat-ink);cursor:pointer;display:flex;flex-shrink:0;font-size:1.35rem;height:32px;justify-content:center;line-height:1;transition:background .2s,border-color .2s;width:32px}.tournament-match-chat-close:hover{background:#ffffffb8;border-color:#ffe100;border-color:var(--menu-accent-gold,#ffe100)}.tournament-match-chat-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 18px 18px}.tournament-match-chat-subtitle{color:var(--chat-ink-muted);font-size:.88rem;font-weight:600;margin:0 0 12px;padding-top:4px;text-align:center}.tournament-match-chat-vs{font-weight:500;margin:0 .35em;opacity:.75}.tournament-match-chat-messages{flex:1 1;margin-bottom:14px;max-height:none;min-height:220px}.tournament-match-chat-empty{color:var(--chat-ink-muted);font-size:.88rem;font-style:italic;margin:0;padding:24px 8px;text-align:center}.tournament-match-chat-message--mine .main-menu-chat-from{color:#3d6b8a}.tournament-match-chat-time{font-feature-settings:"tnum";color:var(--chat-ink-muted);display:block;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:2px;opacity:.85}.tournament-match-chat-readonly{border-top:2px solid var(--chat-border-warm);color:var(--chat-ink-muted);flex-shrink:0;font-size:.82rem;font-style:italic;margin:0;padding:12px 10px 4px;text-align:center}.tournament-match-chat-error{color:#b91c1c;font-size:.85rem;font-weight:600;margin:10px 0 0;padding:0}.tournament-chat-panel{background:#1a1010;border:1px solid #d4af3766;border-radius:12px;display:flex;flex-direction:column;max-height:70vh;width:min(420px,100%)}.tournament-chat-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 14px}.tournament-chat-header h3{color:#f0d9a0;font-size:1rem;margin:0}.tournament-chat-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem}.tournament-chat-messages{flex:1 1;font-size:.9rem;overflow-y:auto;padding:12px 14px}.tournament-chat-line{margin-bottom:6px;word-break:break-word}.tournament-chat-form{border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px 14px}.tournament-chat-form input{background:#00000059;border:1px solid #ffffff26;border-radius:6px;color:#fff;flex:1 1;padding:8px}.tournament-chat-error{color:#f87171;font-size:.85rem;margin:0;padding:0 14px 12px}.options-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:720px;min-width:0}.options-tabbed-wrap{position:relative}.options-tabbed-panel{display:flex;flex-direction:column;overflow:visible}.options-sticky-footer{border-radius:0 0 19px 19px;bottom:0;flex-shrink:0;margin:16px -24px -24px;padding:16px 24px 24px;position:-webkit-sticky;position:sticky;z-index:2}.options-sticky-footer:after{background:linear-gradient(180deg,#0a0a0e00,#0a0a0ee0 40%,#0e0c09);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.options-sticky-footer .options-actions{margin:0;padding-top:0;position:relative;z-index:1}.options-tabs{gap:4px;margin-bottom:18px;z-index:1}.options-tab,.options-tabs{display:flex;position:relative}.options-tab{align-items:stretch;background:#0000;border:none;border-radius:12px 12px 0 0;cursor:pointer;flex:1 1;flex-direction:column;padding:10px 14px 14px;transition:background .15s ease}.options-tab:hover{background:#ffffff12}.options-tab--active{background:#ffffff0a}.options-tab__label{color:#ffffff85;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:.01em;line-height:1.2;margin:0;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;transition:color .15s ease}.options-tab:hover .options-tab__label{color:#ffffffd1}.options-tab--active .options-tab__label{color:#fff}.options-tab__label:first-letter{color:#c70103}.options-tab__indicator{background:linear-gradient(90deg,#c70103,#c70103 14%,#ffe100 20%,#fff6b0 48%,#ffe100 72%,#d4a800);border-radius:2px;display:block;height:3px;margin-top:10px;opacity:0;transform:scaleX(.92);transition:opacity .18s ease,transform .18s ease}.options-tab--active .options-tab__indicator{opacity:1;transform:scaleX(1)}.options-tab-panel{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}#options-panel-shortcuts.options-tab-panel{padding-bottom:76px}.options-section{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.options-section+.options-section{border-top:1px solid #ffffff14;padding-top:4px}.options-field{display:flex;flex-direction:column;gap:10px}.options-field-label{color:#ffffff73;font-family:Montserrat,Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.options-description{color:#ffffff8c;font-size:.86rem;line-height:1.45;margin:0}.options-pill-row{display:flex;flex-wrap:wrap;gap:8px}.options-pill-btn{background:#00000052;border:2px solid #ffffff24;border-radius:10px;color:#ffffffb8;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:800;padding:9px 16px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.options-pill-btn:hover{border-color:#ffe10073;color:#fff}.options-pill-btn--active{background:linear-gradient(180deg,#ffe100,#e6c800);border-color:#000;box-shadow:0 2px 10px #ffe1004d;color:#111}.options-notif-row{align-items:flex-start;background:#00000047;border:2px solid #ffffff14;border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 16px}.options-notif-copy{flex:1 1;min-width:200px}.options-notif-hint{margin:6px 0 0}.options-notif-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.options-notif-enable-btn{align-items:center;background:linear-gradient(180deg,#8fe020,#5a9a00);border:3px solid #000;border-radius:12px;box-shadow:0 3px 12px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:900;gap:6px;justify-content:center;padding:10px 18px;transition:transform .12s,border-color .15s}.options-notif-enable-btn:hover{border-color:#ffe100;transform:translateY(-1px)}.options-notif-status{color:#ffffffa6;font-size:.84rem;font-weight:700;line-height:1.35;max-width:280px;text-align:right}.options-notif-status--granted{color:#b8f04a}.options-notif-status--denied{color:#ffb4b4}.options-keyboard-layout-block{background:#00000038;border:2px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.options-keyboard-layout-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.options-group{display:flex;flex-direction:column;gap:10px}.options-group-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:10px 14px;padding-bottom:8px}.options-group-title{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1rem;font-weight:900;margin:0;text-shadow:0 1px 2px #000000d9}.options-group-title:first-letter{color:#c70103}.options-group-hint{align-items:center;color:#ffffff7a;display:inline-flex;flex-wrap:wrap;font-size:.78rem;gap:6px}.options-mouse-icon{color:#ffffff8c;display:inline-flex}.options-bindings{display:flex;flex-direction:column;gap:8px}.options-binding-row{align-items:center;background:#00000047;border:2px solid #ffffff14;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;transition:border-color .15s}.options-binding-row:hover{border-color:#ffe1004d}.options-binding-label{color:#ffffffe0;flex:1 1;font-size:.88rem;font-weight:600;line-height:1.3;min-width:0}.options-binding-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.options-key-btn{background:linear-gradient(180deg,#3a3a44,#222228);border:3px solid #000;border-radius:10px;box-shadow:0 2px 8px #00000059;color:#fff;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:900;min-width:104px;padding:8px 14px;transition:border-color .15s,transform .12s}.options-key-btn:hover{border-color:#ffe100;transform:translateY(-1px)}.options-key-btn.listening{animation:options-pulse 1s ease-in-out infinite;background:linear-gradient(180deg,#ffe100,#d4a800);border-color:#ffe100;color:#111}@keyframes options-pulse{0%,to{opacity:1}50%{opacity:.75}}.options-reset-btn{align-items:center;background:#ffffff1a;border:2px solid #000;border-radius:9px;color:#fffc;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:border-color .15s,background .15s,color .15s;width:34px}.options-reset-btn:hover{background:#ffe10026;border-color:#ffe100;color:#ffe100}.options-reset-btn svg{height:18px;width:18px}.options-toggle-row{background:#00000038;border:2px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.options-toggle-label{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:12px;line-height:1.35}.options-toggle-label input{accent-color:#ffe100;cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.options-toggle-hint{color:#ffffff7a;font-size:.8rem;line-height:1.4;margin:0;padding-left:30px}.options-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.options-save-btn{align-items:center;background:linear-gradient(180deg,#8fe020,#5a9a00);border:3px solid #000;border-radius:14px;box-shadow:0 4px 16px #00000059;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:transform .12s,border-color .15s}.options-save-btn:hover{border-color:#ffe100;transform:translateY(-2px)}.options-save-btn--saved{background:linear-gradient(180deg,#0eb6ed,#0789b8)}.options-reset-all-btn{align-items:center;background:linear-gradient(180deg,#5a5a62,#3a3a42);border:3px solid #000;border-radius:14px;box-shadow:0 4px 16px #00000059;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:transform .12s,border-color .15s}.options-reset-all-btn:hover{border-color:#ffe100;transform:translateY(-2px)}.options-unsaved-dialog-paper{background:linear-gradient(155deg,#2a2a32,#121218)!important;border:3px solid #000!important;border-radius:18px!important;box-shadow:0 12px 40px #0000008c!important;color:#fff}.options-unsaved-dialog-title.MuiDialogTitle-root{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.2rem;font-weight:900;padding:20px 24px 8px}.options-unsaved-dialog-body.MuiDialogContent-root{padding:0 24px 12px!important}.options-unsaved-dialog-text{color:#ffffffb8;font-size:.92rem;line-height:1.45;margin:0}.options-unsaved-dialog-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:0 24px 24px}.options-dialog-btn{border:3px solid #000;border-radius:12px;cursor:pointer;flex:1 1 120px;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:900;min-width:0;padding:10px 14px;transition:border-color .15s,transform .12s}.options-dialog-btn:hover{border-color:#ffe100;transform:translateY(-1px)}.options-dialog-btn-stay{background:#ffffff1f;color:#fff}.options-dialog-btn-discard{background:linear-gradient(180deg,#5a5a62,#3a3a42);color:#fff}.options-dialog-btn-save{background:linear-gradient(180deg,#8fe020,#5a9a00);color:#fff}@media (max-width:640px){.options-tab__label{font-size:1.05rem}.options-binding-row{align-items:stretch;flex-direction:column}.options-binding-controls{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.options-key-btn.listening{animation:none}}.game-screen-vignette{background:radial-gradient(ellipse 92% 88% at 50% 50%,#0000 52%,#00000014 72%,#00000038 88%,#00000057 100%);height:100vh;height:100dvh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:25}.gameplay-tutorial-overlay-root{bottom:auto;left:50%;max-width:min(520px,calc(100vw - 24px));pointer-events:none;position:fixed;top:max(12px,env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:15000}.gameplay-tutorial-overlay-panel{min-height:120px;min-width:280px;padding:16px 20px 28px;position:relative;transition:padding .2s ease,min-height .2s ease}.gameplay-tutorial-overlay-panel--collapsed{margin-left:auto;margin-right:auto;min-height:0;min-width:0;padding:10px 18px 14px;width:-webkit-fit-content;width:fit-content}.gameplay-tutorial-overlay-toggle{position:absolute;right:4px;top:4px;z-index:2}.gameplay-tutorial-overlay-canvas{height:100%;image-rendering:pixelated;inset:0;pointer-events:none;position:absolute;width:100%}.gameplay-tutorial-overlay-inner{align-items:center;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:relative;z-index:1}.gameplay-tutorial-overlay-inner--collapsed{gap:0}.gameplay-tutorial-overlay-logo{border-radius:50%;height:auto;object-fit:cover;transition:width .2s ease;width:120px}.gameplay-tutorial-overlay-logo--collapsed{width:60px}.gameplay-tutorial-overlay-text{color:#111;font-weight:600;line-height:1.45;text-align:center;text-shadow:0 1px 0 #ffffff59}.menu-header-logo-mark{--menu-header-logo-mark-size:72px;--menu-header-logo-mark-slash-height:3px;--menu-header-logo-mark-slash-width:33vw;--menu-header-slash-gradient-outward-right:linear-gradient(90deg,#c70103,#c70103 14%,#ffe100 20%,#fff6b0 48%,#ffe100 72%,#d4a800);--menu-header-slash-gradient-outward-left:linear-gradient(270deg,#c70103,#c70103 14%,#ffe100 20%,#fff6b0 48%,#ffe100 72%,#d4a800);display:flex;flex-direction:column;position:relative;width:33vw;width:var(--menu-header-logo-mark-slash-width,33vw)}.menu-header-logo-mark--dock-right{align-items:flex-end}.menu-header-logo-mark--dock-right .menu-header-logo-mark__hero{width:100%}.menu-header-logo-mark--dock-right .menu-header-logo-mark__slash{background:var(--menu-header-slash-gradient-outward-right);left:auto;position:fixed;right:0;top:48px;top:var(--versus-slash-top,48px);transform:translateY(-50%);width:33vw;width:var(--menu-header-logo-mark-slash-width,33vw)}.menu-header-logo-mark--dock-right .menu-header-logo-mark__slot{left:auto;right:0}.menu-header-logo-mark--dock-right .menu-header-logo-mark__below{align-self:flex-end;max-width:100%;text-align:center}.menu-header-logo-mark--dock-left{align-items:flex-start}.menu-header-logo-mark--dock-left .menu-header-logo-mark__hero{width:100%}.menu-header-logo-mark--dock-left .menu-header-logo-mark__slash{background:var(--menu-header-slash-gradient-outward-left);left:0;position:fixed;right:auto;top:48px;top:var(--versus-slash-top,48px);transform:translateY(-50%);width:33vw;width:var(--menu-header-logo-mark-slash-width,33vw)}.menu-header-logo-mark--dock-left .menu-header-logo-mark__slot{left:0;right:auto}.menu-header-logo-mark--dock-left .menu-header-logo-mark__below{align-self:flex-start;max-width:100%;text-align:center}.menu-header-logo-mark__hero{flex-shrink:0;height:var(--menu-header-logo-mark-size);position:relative}.menu-header-logo-mark__slash{height:var(--menu-header-logo-mark-slash-height);z-index:1}.menu-header-logo-mark__slot--clickable{cursor:pointer;pointer-events:auto}.menu-header-logo-mark__slot--clickable:focus-visible .menu-header-logo-mark__logo{outline:2px solid #ffeb78f2;outline-offset:2px}.menu-header-logo-mark__slot{flex-shrink:0;height:var(--menu-header-logo-mark-size);position:absolute;top:50%;transform:translateY(-50%);width:var(--menu-header-logo-mark-size);z-index:2}.menu-header-logo-mark__slot:after,.menu-header-logo-mark__slot:before{border:2px solid #ffe100bf;content:"";height:14px;pointer-events:none;position:absolute;width:14px;z-index:3}.menu-header-logo-mark__slot:before{border-bottom:none;border-left:none;right:-4px;top:-4px}.menu-header-logo-mark__slot:after{border-right:none;border-top:none;bottom:-4px;left:-4px}.menu-header-logo-mark__logo{background:#0a0e12;border:3px solid #000;border-radius:50%;box-shadow:0 0 0 2px #ffe100bf,0 6px 22px #00000073;box-sizing:border-box;height:var(--menu-header-logo-mark-size);overflow:hidden;position:relative;width:var(--menu-header-logo-mark-size)}.menu-header-logo-mark__logo img{display:block;height:100%;object-fit:cover;width:100%}.menu-header-logo-mark--dock-left .menu-header-logo-mark__logo img{transform:scaleX(-1)}.menu-header-logo-mark__below{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:10px;min-width:var(--menu-header-logo-mark-size);width:-webkit-max-content;width:max-content}.match-countdown-versus{--versus-logo-edge-inset:48px;--versus-logo-half:36px;--versus-slash-width:33vw;--versus-names-gap:16px;--versus-names-logo-reserve:calc(var(--versus-logo-edge-inset) + var(--versus-logo-half)*2 + var(--versus-names-gap));--menu-header-logo-mark-slash-width:var(--versus-slash-width);--versus-header-height:88px;--versus-slash-top:calc(var(--versus-header-height) + env(safe-area-inset-top, 0px));padding:0;pointer-events:none;position:fixed;top:calc(var(--versus-slash-top) - var(--versus-logo-half));-webkit-user-select:none;user-select:none;z-index:10050}.match-countdown-versus--logo-clickable .menu-header-logo-mark__slot{cursor:pointer;pointer-events:auto}.match-countdown-versus--dock-left{left:var(--versus-logo-edge-inset);right:auto}.match-countdown-versus--dock-right{left:auto;right:var(--versus-logo-edge-inset)}.match-countdown-versus-names{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.65rem;min-width:0;position:fixed;top:var(--versus-slash-top);transform:translateY(calc(-100% - 6px));white-space:nowrap;z-index:10051}.match-countdown-versus--dock-right .match-countdown-versus-names{justify-content:flex-end;left:max(8px,calc(100vw - var(--versus-slash-width)));right:var(--versus-names-logo-reserve);text-align:right}.match-countdown-versus--dock-left .match-countdown-versus-names{justify-content:flex-start;left:var(--versus-names-logo-reserve);right:max(8px,calc(100vw - var(--versus-slash-width)));text-align:left}.match-countdown-versus-name{box-sizing:border-box;color:#fff;flex-shrink:1;font-family:Montserrat,Arial,sans-serif;font-size:clamp(.95rem,2.2vw,1.35rem);font-weight:900;line-height:1.15;min-width:0;overflow:hidden;padding:0 3px;text-align:inherit;text-overflow:ellipsis;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.match-countdown-versus-name:first-letter{color:#c70103}.match-countdown-versus-vs{align-items:baseline;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1rem,2.4vw,1.45rem);font-weight:900;letter-spacing:.02em;line-height:1;padding:0 2px;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.match-countdown-versus-s,.match-countdown-versus-v{color:#f0f000}.match-countdown-versus-waiting-label{flex-shrink:1}.match-countdown-versus-last-stand-bonus{align-items:center;display:inline-flex;flex-shrink:0;gap:.35rem}.match-countdown-versus-last-stand-amount{box-sizing:border-box;color:#f0f000;font-family:Montserrat,Arial,sans-serif;font-size:clamp(.95rem,2.2vw,1.35rem);font-weight:900;line-height:1;padding:0 3px;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.match-countdown-versus-last-stand-icon{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));height:clamp(22px,4vw,28px);image-rendering:pixelated;width:clamp(22px,4vw,28px)}.match-countdown-versus--fading{opacity:0;pointer-events:none;transition:opacity .6s ease-out;transition:opacity var(--versus-banner-fade-ms,.6s) ease-out}.versus-banner-static{--versus-static-slash-ratio:0.33;--versus-static-slash-height:3px;--versus-static-slash-y:72px;--versus-static-names-height:44px;--versus-static-logo-edge-inset:36px;--versus-static-names-gap:16px;--versus-static-names-logo-reserve:calc(var(--versus-static-logo-edge-inset) + var(--versus-static-logo-size, 72px) + var(--versus-static-names-gap));--versus-static-slash-gradient-outward-right:linear-gradient(90deg,#c70103,#c70103 14%,#ffe100 20%,#fff6b0 48%,#ffe100 72%,#d4a800);--versus-static-slash-gradient-outward-left:linear-gradient(270deg,#c70103,#c70103 14%,#ffe100 20%,#fff6b0 48%,#ffe100 72%,#d4a800);background:#0000;box-sizing:border-box;height:calc(var(--versus-static-names-height) + var(--versus-static-slash-y) + var(--versus-static-logo-half) + 8px);position:relative;width:1280px;width:var(--versus-static-width,1280px)}.versus-banner-static--no-names{--versus-static-names-height:0px}.versus-banner-static--viewport{width:100vw}.versus-banner-static--viewport .versus-banner-static__slash{width:33vw}.versus-banner-static--viewport .versus-banner-static__names{max-width:none;transform:translateY(calc(-100% - 6px))}.versus-banner-static--viewport.versus-banner-static--dock-right .versus-banner-static__names{justify-content:flex-end;left:max(8px,calc(100% - 33vw));right:var(--versus-static-names-logo-reserve);text-align:right}.versus-banner-static--viewport.versus-banner-static--dock-left .versus-banner-static__names{justify-content:flex-start;left:var(--versus-static-names-logo-reserve);right:max(8px,calc(100% - 33vw));text-align:left}.versus-banner-static__graphic{height:100%;position:relative;width:100%}.versus-banner-static__slash{height:var(--versus-static-slash-height);position:absolute;top:calc(var(--versus-static-names-height) + var(--versus-static-slash-y));transform:translateY(-50%);width:calc(1280px*var(--versus-static-slash-ratio));width:calc(var(--versus-static-width, 1280px)*var(--versus-static-slash-ratio));z-index:1}.versus-banner-static--dock-right .versus-banner-static__slash{background:var(--versus-static-slash-gradient-outward-right);left:auto;right:0}.versus-banner-static--dock-left .versus-banner-static__slash{background:var(--versus-static-slash-gradient-outward-left);left:0;right:auto}.versus-banner-static__logo-slot{height:var(--versus-static-logo-size);position:absolute;top:calc(var(--versus-static-names-height) + var(--versus-static-slash-y));transform:translateY(-50%);width:var(--versus-static-logo-size);z-index:2}.versus-banner-static--dock-right .versus-banner-static__logo-slot{left:auto;right:var(--versus-static-logo-edge-inset)}.versus-banner-static--dock-left .versus-banner-static__logo-slot{left:var(--versus-static-logo-edge-inset);right:auto}.versus-banner-static__logo-slot:after,.versus-banner-static__logo-slot:before{border:2px solid #ffe100bf;content:"";height:14px;pointer-events:none;position:absolute;width:14px;z-index:3}.versus-banner-static__logo-slot:before{border-bottom:none;border-left:none;right:-4px;top:-4px}.versus-banner-static__logo-slot:after{border-right:none;border-top:none;bottom:-4px;left:-4px}.versus-banner-static__logo{background:#0a0e12;border:3px solid #000;border-radius:50%;box-shadow:0 0 0 2px #ffe100bf,0 6px 22px #00000073;box-sizing:border-box;height:var(--versus-static-logo-size);overflow:hidden;position:relative;width:var(--versus-static-logo-size)}.versus-banner-static__logo img{display:block;height:100%;object-fit:cover;width:100%}.versus-banner-static--dock-left .versus-banner-static__logo img{transform:scaleX(-1)}.versus-banner-static__names{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.65rem;min-width:0;position:absolute;top:calc(var(--versus-static-names-height) + var(--versus-static-slash-y));transform:translateY(calc(-100% - 6px));white-space:nowrap;z-index:3}.versus-banner-static--dock-right .versus-banner-static__names{justify-content:flex-end;left:calc(100% - 1280px*var(--versus-static-slash-ratio));left:calc(100% - var(--versus-static-width, 1280px)*var(--versus-static-slash-ratio));right:var(--versus-static-names-logo-reserve);text-align:right}.versus-banner-static--dock-left .versus-banner-static__names{justify-content:flex-start;left:var(--versus-static-names-logo-reserve);right:calc(100% - 1280px*var(--versus-static-slash-ratio));right:calc(100% - var(--versus-static-width, 1280px)*var(--versus-static-slash-ratio));text-align:left}.versus-banner-static__name{color:#fff;flex-shrink:1;font-family:Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:900;line-height:1.15;min-width:0;overflow:hidden;text-align:inherit;text-overflow:ellipsis;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.versus-banner-static__name:first-letter{color:#c70103}.versus-banner-static__vs{align-items:baseline;display:inline-flex;flex-shrink:0;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:.02em;line-height:1;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}.versus-banner-static__s,.versus-banner-static__v{color:#f0f000}.versus-banner-static--728x90{--versus-static-width:728px;--versus-static-slash-height:2px;--versus-static-slash-y:45px;--versus-static-names-height:18px;--versus-static-logo-size:50px;--versus-static-logo-half:25px;--versus-static-logo-edge-inset:14px;height:90px;overflow:hidden;width:728px}.versus-banner-static--728x90.versus-banner-static--no-names{--versus-static-names-height:0px}.versus-banner-static--728x90 .versus-banner-static__slash{width:calc(728px*var(--versus-static-slash-ratio))}.versus-banner-static--728x90 .versus-banner-static__names{gap:.35rem;transform:translateY(calc(-100% - 3px))}.versus-banner-static--728x90.versus-banner-static--dock-right .versus-banner-static__names{left:calc(100% - 728px*var(--versus-static-slash-ratio));right:var(--versus-static-names-logo-reserve)}.versus-banner-static--728x90.versus-banner-static--dock-left .versus-banner-static__names{left:var(--versus-static-names-logo-reserve);right:calc(100% - 728px*var(--versus-static-slash-ratio))}.versus-banner-static--728x90 .versus-banner-static__logo-slot:after,.versus-banner-static--728x90 .versus-banner-static__logo-slot:before{border-width:1.5px;height:9px;width:9px}.versus-banner-static--728x90 .versus-banner-static__logo-slot:before{right:-3px;top:-3px}.versus-banner-static--728x90 .versus-banner-static__logo-slot:after{bottom:-3px;left:-3px}.versus-banner-static--728x90 .versus-banner-static__logo{border-width:2px;box-shadow:0 0 0 1px #ffe100bf,0 3px 10px #0006}.versus-banner-static--728x90 .versus-banner-static__name{font-size:11px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.versus-banner-static--728x90 .versus-banner-static__vs{font-size:12px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.banner-export-page{background:#f5f5f5;box-sizing:border-box;color:#1a1a1a;font-family:Montserrat,Arial,sans-serif;min-height:100vh;padding:1.25rem 1.5rem 2.5rem}.banner-export-page__toolbar{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.banner-export-page__back{color:#333;font-size:.95rem;text-decoration:none}.banner-export-page__back:hover{text-decoration:underline}.banner-export-page__title{font-size:1.15rem;font-weight:700;margin:0}.banner-export-page__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.banner-export-page__field{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.25rem}.banner-export-page__field input,.banner-export-page__field select{border:1px solid #ccc;border-radius:6px;font:inherit;min-width:180px;padding:.45rem .55rem}.banner-export-page__download{background:#c70103;border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:.55rem 1rem}.banner-export-page__download:disabled{cursor:wait;opacity:.65}.banner-export-page__download:hover:not(:disabled){background:#a80102}.banner-export-page__error{color:#b00020;flex:1 1 100%;font-size:.85rem;margin:0}.banner-export-page__hint{color:#555;font-size:.85rem;margin:0 0 1rem}.banner-export-page__preview-wrap{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin-left:calc(50% - 50vw);width:100vw}.banner-export-page__preview-checker,.banner-export-page__preview-white{border:1px solid #ddd;border-left:none;border-radius:0;border-right:none;overflow:hidden;width:100%}.banner-export-page__preview-white{background:#fff;padding:2rem 0}.banner-export-page__preview-checker{background:linear-gradient(45deg,#e0e0e0 25%,#0000 0),linear-gradient(-45deg,#e0e0e0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e0e0e0 0),linear-gradient(-45deg,#0000 75%,#e0e0e0 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:1.5rem 0}.banner-export-page__capture{background:#0000;display:block;width:100vw}.banner-export-page__preview-wrap--728x90{align-items:flex-start;margin-left:0;width:auto}.banner-export-page__preview-wrap--728x90 .banner-export-page__preview-checker,.banner-export-page__preview-wrap--728x90 .banner-export-page__preview-white{border:1px solid #ddd;border-radius:8px;width:auto}.banner-export-page__preview-wrap--728x90 .banner-export-page__preview-white{padding:1.5rem}.banner-export-page__preview-wrap--728x90 .banner-export-page__preview-checker{padding:0}.banner-export-page__capture--mirror{pointer-events:none}.banner-export-page__capture--728x90{height:90px;width:728px}.banner-export-page__preview-checker:before{background:#ffffffd9;border-bottom:1px solid #ddd;color:#666;content:"Transparence";display:block;font-size:.75rem;font-weight:600;padding:.5rem .75rem}