:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--bg-2:#0e1523;--bg-3:#151e30;--line:#1d2739;--line-2:#2d3b53;--text:#e9edf5;--muted:#a6b1c3;--muted-2:#6d788c;--accent:#e5553b;--accent-2:#f2c02e;--ok:#3aa85a;--danger:#d63b2f;--gold:#d6b067;--gold-hi:#f8e6b4;--gold-lo:#8a6831;--gold-a:#d6b0673d;--gold-b:#d6b06780;--plate:linear-gradient(180deg, #161e2ff7, #080c15fa);--plate-edge:#d6b06752;--plate-shadow:0 0 0 1px #0009, inset 0 1px 0 #ffecc414, 0 16px 40px -14px #000000e6;--font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-title:var(--font-display);--font-cond:"Barlow Condensed", Oswald, "Arial Narrow", sans-serif;--font-oswald:var(--font-cond)}:root:lang(ru){--font-display:"Cinzel", "Forum", Georgia, serif}:root:lang(zh){--font:Inter, "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-display:"Cinzel", "Noto Serif SC", "Songti SC", serif;--font-cond:"Barlow Condensed", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}html,body{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:14px;line-height:1.4;overflow:hidden}button{background:var(--bg-3);color:var(--text);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,transform 80ms}button:hover:not(:disabled){background:#22314d;border-color:#3d5a80}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:#b93a27;font-weight:600}button.primary:hover:not(:disabled){background:#f0604a;border-color:#d3452f}button.ok{background:var(--ok);color:#fff;border-color:#227a38;font-weight:600}button.ok:hover:not(:disabled){background:#38b356}button.ghost{background:0 0}button.small{padding:4px 8px;font-size:12px}input,select{color:var(--text);border:1px solid var(--line-2);background:#0d1526;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus{border-color:#3d5a80}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.row{align-items:center;gap:8px;display:flex}.grow{flex:1}.dot{vertical-align:middle;border:1px solid #00000080;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.code{font-family:var(--font-cond);letter-spacing:.2em;color:var(--gold-hi);background:#00000059;border:1px solid #d6b06759;border-radius:6px;padding:2px 7px 2px 9px;font-weight:700}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:5px;padding:10px 10px 8px;font-size:13px;display:flex;overflow:auto}.chat-msg{overflow-wrap:anywhere;background:#ffffff09;border:1px solid #ffffff0b;border-radius:8px;padding:6px 9px;line-height:1.38}.chat-msg .who{font-family:var(--font-cond);letter-spacing:.02em;font-size:14.5px;font-weight:700}.chat-msg.sys{text-align:center;color:var(--muted-2);background:0 0;border:0;padding:2px 6px;font-size:12.5px}.chat-msg.removed i{opacity:.6}.chat-report{float:right;color:inherit;font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:-1px -4px 0 6px;padding:2px 5px;font-size:11.5px;line-height:1.2;transition:opacity .15s,color .15s,background-color .15s;display:inline-flex}.chat-msg:hover .chat-report,.chat-report:focus-visible,.chat-report.armed,.chat-report.on{opacity:.8}@media (hover:none){.chat-report{opacity:.45}}.chat-report:hover{color:#e8806d}.chat-report.armed{--b-bg:#b5452f;opacity:1;color:#fff;background:#b5452f}.chat-report.on{color:#e8806d;cursor:default}.chat-input{border-top:1px solid #d6b06729;gap:8px;padding:10px;display:flex}.chat-input input{background:#020409cc;border-color:#d6b06738;flex:1;min-width:0;height:38px;box-shadow:inset 0 2px 6px #00000080}.chat-input input:focus{border-color:#f0d28cb3}.chat-input button{height:38px;font:700 13.5px/1 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;color:#f3e7c9;background:linear-gradient(#2b3552,#161d31);border:1px solid #d6b06780;border-radius:8px;padding:0 13px}.chat-input button:hover:not(:disabled){border-color:var(--gold-hi);background:linear-gradient(#36426a,#1c2440)}.game{grid-template:"top top top"46px"left map right"1fr/250px 1fr 300px;height:100%;display:grid}.game.hide-left{grid-template-columns:0 1fr 300px}.game.hide-right{grid-template-columns:250px 1fr 0}.game.hide-left.hide-right{grid-template-columns:0 1fr 0}@media (width<=1100px){.game{grid-template-columns:220px 1fr 260px}}.topbar{z-index:3;background:linear-gradient(#121b2d,#080d17);border-bottom:1px solid #d6b06752;grid-area:top;align-items:center;gap:12px;padding:0 10px;display:flex;position:relative;box-shadow:0 1px #000000b3,0 10px 26px -10px #000000e6}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-hi), transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:18%;right:18%}.tb-icon{width:34px;height:34px;color:var(--gold-hi);background:#080c1499;border:1px solid #d6b06747;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.tb-icon:hover:not(:disabled){border-color:var(--gold-hi);background:#d6b0671f}.tb-badge{color:#fff;min-width:17px;height:17px;font:700 11px/17px var(--font-cond);text-align:center;background:linear-gradient(#f06a45,#b8301f);border-radius:999px;padding:0 4px;position:absolute;top:-4px;right:-5px;box-shadow:0 0 0 2px #0b111c,0 0 10px #ea5a3cb3}.tb-btn{height:32px;color:var(--muted);font:700 13px/1 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;background:#ffffff08;border:1px solid #d6b06747;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tb-btn:hover:not(:disabled){color:var(--text);background:#d6b0671a;border-color:#d6b06799}.tb-room{border-left:1px solid #d6b06738;align-items:center;gap:8px;min-width:0;padding-left:12px;display:inline-flex}.tb-room-name{max-width:220px;font:700 14px/1.2 var(--font-display);letter-spacing:.06em;color:#f3e6c8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tb-deck{height:30px;font:600 13px/1 var(--font-cond);letter-spacing:.06em;color:var(--muted);background:#080c1499;border:1px solid #ffffff12;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tb-deck .m-ico{color:var(--gold)}.tb-deck b{color:var(--text);font-size:14px}.tb-deck i{background:#ffffff24;width:1px;height:14px;margin:0 3px}@media (width<=1180px){.tb-room-name{display:none}}@media (width<=1060px){.tb-deck{display:none}}.topbar .m-logo.sm{flex:none;font-size:21px}.topbar .phase{min-width:0;font-family:var(--font-cond);letter-spacing:.5px;align-items:center;gap:10px;font-size:16px;display:flex}.tb-round{font:700 12px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.turn-chip{--fc:#888;white-space:nowrap;background:linear-gradient(#161e2ff2,#080c14f2);border:1px solid #d6b06759;border-radius:999px;align-items:center;gap:8px;min-width:0;height:32px;padding:0 14px 0 3px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.turn-chip b{letter-spacing:.04em;color:#fff;text-overflow:ellipsis;font-weight:700;overflow:hidden}.turn-chip .tc-phase{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.turn-chip .tc-avatar{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--fc) 50%, #1a2336), #0a0f18 80%);border:1.5px solid var(--fc);width:26px;height:26px;box-shadow:0 0 8px color-mix(in srgb, var(--fc) 55%, transparent);border-radius:50%;flex:none;place-items:end center;display:grid;overflow:hidden}.turn-chip .tc-avatar>*{margin-bottom:1px}.turn-chip.mine{border-color:#f7cf87;box-shadow:0 0 0 1px #ea5a3c73,0 0 18px #ea5a3c73,inset 0 1px #ffffff14}.turn-chip.mine b{color:#ffe3b0}.left-panel{z-index:2;background:url(/assets/grain-BflRm-S6.webp),linear-gradient(#101828,#070b13);border-right:1px solid #d6b0673d;flex-direction:column;grid-area:left;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:1px 0 #000000b3,10px 0 26px -14px #000000e6}.right-panel{z-index:2;background:url(/assets/grain-BflRm-S6.webp),linear-gradient(#101828,#070b13);border-left:1px solid #d6b0673d;flex-direction:column;grid-area:right;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:-1px 0 #000000b3,-10px 0 26px -14px #000000e6}.panel-tabs{background:linear-gradient(#ffffff06,#0000);border-bottom:1px solid #d6b0672e;padding:0 6px;display:flex}.panel-tabs button{color:var(--muted-2);font:700 12.5px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:1;padding:14px 6px 12px;position:relative}.panel-tabs button:hover:not(:disabled){color:var(--text);background:0 0}.panel-tabs button.active{color:var(--gold-hi)}.panel-tabs button.active:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-hi), transparent);height:2px;position:absolute;bottom:-1px;left:20%;right:20%;box-shadow:0 0 10px #d6b06799}.badge{color:#fff;min-width:17px;height:17px;font:700 11px/17px var(--font-cond);letter-spacing:0;background:linear-gradient(#f06a45,#b8301f);border-radius:999px;padding:0 5px;position:absolute;top:8px;right:10px;box-shadow:0 0 10px #ea5a3c99}.panel-body{flex:1;min-height:0;overflow:auto}.section-title{font:700 12px/1.1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;padding:16px 12px 9px;display:flex}.section-title:before{content:"";background:linear-gradient(135deg, var(--gold-hi), var(--gold-lo));flex:none;width:7px;height:7px;rotate:45deg;box-shadow:0 0 8px #d6b06780}.section-title:after{content:"";background:linear-gradient(90deg, var(--gold-b), #d6b06700);flex:1;height:1px}.map-area{grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.map-area:after{content:"";z-index:4;pointer-events:none;will-change:transform;position:absolute;inset:0;box-shadow:inset 0 0 70px #00000080,inset 0 0 0 1px #00000080}.map-wrap{position:absolute;inset:0}.map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.map-svg:active{cursor:grabbing}.map-loading{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.map-reset{z-index:5;width:38px;height:38px;color:var(--gold-hi);background:linear-gradient(#1f2a42,#0c121f);border:1px solid #d6b06773;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 14px -4px #000c}.map-reset:hover:not(:disabled){border-color:var(--gold-hi);background:linear-gradient(#2a3756,#111a2c)}.map-tip{z-index:20;pointer-events:none;background:var(--plate);border:1px solid #d6b06759;border-radius:8px;padding:8px 11px;font-size:13px;position:fixed;box-shadow:0 10px 26px #0009}.map-tip b{font-family:var(--font-cond);letter-spacing:.03em;color:#fff3d6;font-size:15px}.map-svg .terr{cursor:pointer;transition:filter .12s}@media (hover:hover){.map-svg .terr:hover{filter:brightness(1.15)}}.map-svg .terr.sel{stroke:#fff;stroke-width:2px;filter:brightness(1.2)}.map-svg .terr.source{stroke:#fff;stroke-width:1.2px;stroke-dasharray:3 2}.map-svg .terr.target-attack{stroke:#ff3b3b;stroke-width:2.2px;animation:1s ease-in-out infinite pulse-red}.map-svg .terr.target-move{stroke:#5ef0a0;stroke-width:2.2px;animation:1s ease-in-out infinite pulse-green}@keyframes pulse-red{0%,to{stroke-opacity:1;filter:brightness(1.05)}50%{stroke-opacity:.35;filter:brightness(1.25)}}@keyframes pulse-green{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.map-svg .sea-link{fill:none;stroke:var(--link);stroke-width:1.4px;stroke-dasharray:4 3.5;stroke-linecap:round}.map-svg .sea-dot{fill:var(--link)}.map-svg .terr-label{letter-spacing:.4px;fill:var(--label);text-anchor:middle;paint-order:stroke;stroke:var(--label-shadow);stroke-width:2.2px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.map-svg .cont-label{letter-spacing:3px;fill:var(--cont-label);text-anchor:middle;font-size:19px;font-weight:700}.map-svg .ocean-label{letter-spacing:2px;fill:var(--ocean-label);text-anchor:middle;font-size:13px;font-style:italic}.map-svg .flash-line{stroke:#fff;stroke-width:2.5px;stroke-dasharray:6 4;animation:1.4s ease-out forwards flash-fade}.map-svg .flash-ring{fill:none;stroke:#ffde59;stroke-width:3px;animation:1.4s ease-out forwards ring}.map-svg .flash.conquered .flash-ring{stroke:#5ef0a0}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}@keyframes ring{0%{r:4;opacity:1}to{r:34;opacity:0}}.players{flex-direction:column;gap:5px;padding:0 10px 4px;display:flex}.player-row{--fc:#888;background:linear-gradient(90deg, color-mix(in srgb, var(--fc) 14%, #ffffff08), #ffffff04 62%);box-shadow:inset 3px 0 0 var(--fc);border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:20px 32px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px 6px 8px;display:grid;position:relative}.player-row.current{background:linear-gradient(90deg, color-mix(in srgb, var(--fc) 22%, #d6b06714), #d6b0670a 72%);box-shadow:inset 3px 0 0 var(--fc), 0 0 18px -6px #d6b0678c;border-color:#ecc880bf}.player-row.eliminated{opacity:.45}.player-row.eliminated .name{text-decoration:line-through}.player-row.eliminated .pr-avatar{filter:grayscale()}.pr-avatar{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--fc) 45%, #1b2438), #090e17 80%);border:1.5px solid color-mix(in srgb, var(--fc) 80%, #fff 10%);width:32px;height:32px;box-shadow:0 0 10px -2px color-mix(in srgb, var(--fc) 60%, transparent);border-radius:50%;place-items:end center;display:grid;overflow:hidden}.pr-avatar>*{margin-bottom:1px}.pr-seat{position:relative}.pr-bot{color:#d8dfec;background:#1a2233;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-3px;right:-4px;box-shadow:0 0 0 1.5px #0b111c}.player-row a{color:var(--gold-hi)}.player-row .name{font-family:var(--font-cond);letter-spacing:.02em;color:#f3f5fa;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.player-row .you{font:700 10px/1.3 var(--font-cond);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;color:#fff;background:#ea5a3c52;border:1px solid #ea5a3c99;border-radius:4px;margin-left:6px;padding:1px 5px}.player-row .pr-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.player-row .stats{font:600 12px/1 var(--font-cond);color:var(--muted-2);white-space:nowrap;flex:none;gap:5px;display:inline-flex}.player-row .stats>span{align-items:center;gap:2px;display:inline-flex}.player-row .stats b{color:var(--text);font-size:13.5px}.player-row .stats .m-ico{color:var(--gold);opacity:.85}.player-row .pr-extra{color:var(--muted-2);gap:8px;margin-top:2px;font-size:11.5px;display:flex}.objective{color:#2d1e0b;background:url(/assets/grain-BflRm-S6.webp),radial-gradient(130% 100% at 20% 0,#fbf0d0 0%,#ecd8a6 50%,#d4b475 100%);border:1px solid #7d5a26;border-radius:5px;margin:0 10px 14px;padding:12px 14px 14px;font-size:13px;position:relative;box-shadow:0 0 0 1px #0009,inset 0 0 26px #784e1661,0 12px 24px -10px #000000d9}.objective:before{content:"";pointer-events:none;border:1px solid #6e481859;border-radius:3px;position:absolute;inset:4px}.objective .title{font:700 11px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#6d2a14}.objective .text{color:#2d1e0b;margin-top:7px;font-size:13.5px;font-weight:600;line-height:1.38}.objective .progress{font:600 12.5px/1.3 var(--font-cond);letter-spacing:.03em;color:#5a3c14;border-top:1px dashed #6e481859;margin-top:7px;padding-top:6px}.objective.hidden .text,.objective.hidden .progress{filter:blur(6px);-webkit-user-select:none;user-select:none}.objective .eye{color:#4a2f0c;background:#5a3a101f;border:1px solid #5a3a104d;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:6px;right:6px}.objective .eye:hover:not(:disabled){background:#5a3a1038;border-color:#5a3a1080}.objective .seal{color:#ffd6c4c7;pointer-events:none;background:radial-gradient(circle at 35% 30%,#d94a3c,#93201a 58%,#5b0e09);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-11px;right:12px;box-shadow:0 3px 6px #0000008c,inset 0 0 0 2px #0000002e,inset 0 -2px 3px #00000059}.cards{flex-wrap:wrap;gap:8px;padding:6px 10px 10px;display:flex}.card-t{text-align:center;background:url(/assets/grain-BflRm-S6.webp),linear-gradient(170deg,#1e2a45,#0b111e);border:1px solid #d6b06780;border-radius:7px;flex-direction:column;align-items:center;width:64px;height:90px;padding:8px 4px 7px;font-size:10px;line-height:1.1;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:inset 0 0 0 3px #00000059,inset 0 0 0 4px #d6b06729,0 6px 12px -6px #000000d9}.card-t.pickable{cursor:pointer}.card-t.pickable:hover{border-color:var(--gold-hi);transform:translateY(-3px)}.card-t.sel,.card-t.sel.pickable:hover{border-color:var(--gold-hi);transform:translateY(-5px);box-shadow:inset 0 0 0 3px #00000059,inset 0 0 0 4px #d6b06759,0 0 0 2px #d6b06773,0 0 18px #d6b0678c}.card-t .plus2{font:700 10.5px/1.3 var(--font-cond);color:#fff;background:linear-gradient(#3bb865,#1f7a3e);border-radius:999px;padding:1px 5px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 1.5px #0b111c}.card-t .sym{color:#ff6f58;text-shadow:0 2px 6px #0009;margin:auto 0;font-size:25px;line-height:1}.card-t .sym.quadrado{color:#72aaff}.card-t .sym.circulo{color:#62d18d}.card-t .sym.curinga{color:var(--gold-hi);text-shadow:0 0 10px #f8e6b4b3}.card-t .nm{font:700 10.5px/1.1 var(--font-cond);letter-spacing:.04em;text-transform:uppercase;color:#f3e7c9;overflow-wrap:anywhere}.action-dock{pointer-events:none;flex-wrap:wrap-reverse;justify-content:center;align-items:stretch;gap:16px;display:flex;position:absolute;bottom:14px;left:16px;right:56px}.action-dock>.act-card{z-index:5}.dice-slot{z-index:31;flex:none;width:330px;max-width:100%;display:flex}.dice-slot>.battle-panel{pointer-events:auto;flex:1;min-width:0}.act-card{pointer-events:auto;background:var(--plate);border:1px solid var(--plate-edge);box-shadow:var(--plate-shadow);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:11px 14px 12px;display:flex;position:relative}.act-card:before,.battle-panel:before,.reinforce-hud:before,.intro-hud:before,.modal:before{--c:#ecc880e6;content:"";pointer-events:none;opacity:.5;background:linear-gradient(var(--c), var(--c)) top left / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 14px no-repeat, linear-gradient(var(--c), var(--c)) top right / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 14px no-repeat;position:absolute;inset:4px}.act-card.attack{box-shadow:var(--plate-shadow), inset 0 2px 0 #ea5a3c80;border-color:#f0785a8c}.act-card.move{box-shadow:var(--plate-shadow), inset 0 2px 0 #5a8cd273;border-color:#78a0dc80}.act-card .ac-head{align-items:center;gap:10px;min-width:0;display:flex}.act-card .ac-icon{color:#ffd9c9;background:radial-gradient(circle at 50% 30%,#ea5a3c80,#78190a59 70%);border:1px solid #ff96788c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 14px -2px #ea5a3c80,inset 0 1px #ffffff26}.act-card.move .ac-icon{color:#cfe0ff;background:radial-gradient(circle at 50% 30%,#5a8cd280,#14285059 70%);border-color:#8cb4f08c;box-shadow:0 0 14px -2px #5a8cd280,inset 0 1px #ffffff26}.act-card .ac-text{min-width:0}.act-card .ac-title{font:700 15.5px/1.15 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff3d6;align-items:center;gap:8px;display:flex}.act-card .ac-clear{height:19px;font:600 11px/1 var(--font-cond);letter-spacing:.06em;text-transform:none;color:var(--muted);background:#0000004d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.act-card .ac-clear:hover:not(:disabled){color:var(--text);background:#d6b0671a;border-color:#d6b06799}.act-card .ac-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.act-card .ac-sub b{color:#fff;font-weight:600}.act-card .ac-sub .to{color:#ff7b63;margin:0 2px}.act-card .ac-kicker{font:700 11.5px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.act-card .ac-row{align-items:center;gap:8px;display:flex}.act-card .ac-row>*{flex:none}.act-card .ac-hint{color:var(--muted-2);font-size:12px}.act-card.turn{z-index:7;align-items:center;width:max-content;max-width:calc(100% - 24px);padding:10px 16px 12px;animation:.3s ease-out hud-in;position:absolute;top:12px;left:50%;translate:-50%}@keyframes hud-in{0%{opacity:0;transform:translateY(-8px)}}.act-card.turn .turn-line{align-items:center;gap:14px;display:flex}.act-card.turn .ac-kicker{border-right:1px solid #d6b06740;margin:0;padding-right:14px}.act-card.turn .ac-row{justify-content:center}.dice-choice{background:#0006;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:5px;height:38px;padding:0 6px 0 10px;display:flex;box-shadow:inset 0 2px 6px #00000080}.dice-choice .dc-label{font:600 12px/1 var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-right:3px}.dice-choice button{width:27px;height:27px;font:700 16px/1 var(--font-cond);color:var(--muted);background:#ffffff08;border:1.5px solid #3a4a66;border-radius:6px;place-items:center;padding:0;transition:background .12s,border-color .12s,transform .12s;display:grid}.dice-choice button:not(.sel):hover:not(:disabled){color:var(--text);background:#ffffff0f;border-color:#ff7b63}.dice-choice button.sel{color:#fff;background:linear-gradient(145deg,#f05a48,#b8261a);border-color:#0000008c;transform:rotate(-6deg);box-shadow:inset 0 1px #ffffff59,0 2px 8px #d63b2f8c}.dice-choice.off{opacity:.45}@media (width<=1399px){.game:not(.hide-left):not(.hide-right) .dice-choice .dc-label{display:none}.game:not(.hide-left):not(.hide-right) .dice-choice{padding-left:6px}}.turn-steps{font-family:var(--font-cond);letter-spacing:.3px;color:var(--muted-2);white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.turn-steps li{align-items:center;gap:5px;display:flex}.turn-steps li+li:before{content:"";background:#d6b0674d;width:16px;height:1px;margin-right:1px}.turn-steps li i{border:1.5px solid;border-radius:1px;flex:none;width:8px;height:8px;rotate:45deg}.turn-steps li.done{color:var(--muted)}.turn-steps li.done i{opacity:.6;background:currentColor;border-color:#0000}.turn-steps li.now{color:#fff3d6}.turn-steps li.now i{background:var(--gold-hi);border-color:var(--gold-hi);box-shadow:0 0 8px #f8e6b4e6}.waiting{z-index:5;background:var(--plate);border:1px solid var(--plate-edge);max-width:calc(100% - 24px);box-shadow:var(--plate-shadow);font:600 15px/1.3 var(--font-cond);letter-spacing:.03em;color:var(--muted);border-radius:14px;padding:8px 18px;animation:.3s ease-out hud-in;position:absolute;top:12px;left:50%;translate:-50%}.waiting b{color:#fff}.waiting .dot{width:10px;height:10px;box-shadow:0 0 0 2px #00000073}.battle-panel{background:var(--plate);border:1px solid var(--plate-edge);box-shadow:var(--plate-shadow), inset 0 2px 0 #f8d68c66;border-radius:14px;flex-direction:column;gap:10px;padding:11px 14px 12px;transition:border-color .2s;display:flex;position:relative}.battle-panel.won{box-shadow:var(--plate-shadow), inset 0 2px 0 #7be4958c, 0 0 26px -6px #45c46f8c;border-color:#7be495b3}.battle-panel .bp-head{align-items:center;gap:10px;min-width:0;display:flex}.battle-panel .bp-icon{color:#fff1cf;background:radial-gradient(circle at 50% 30%,#d6b06773,#5a401459 70%);border:1px solid #f8d68c8c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 14px -2px #d6b06780,inset 0 1px #ffffff26}.battle-panel .bp-text{min-width:0}.battle-panel .bp-title{min-width:0;font-family:var(--font-cond);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.battle-panel .bp-title .who{align-items:center;gap:5px;min-width:0;display:inline-flex}.battle-panel .bp-title .nm{text-overflow:ellipsis;overflow:hidden}.battle-panel .bp-title .dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1.5px #00000080,0 0 6px #ffffff40}.battle-panel .bp-title .vs-x{color:var(--muted-2);flex:none;font-weight:400}.battle-panel .bp-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.battle-panel .bp-sub b{color:#fff;font-weight:600}.battle-panel .bp-sub .to{color:#ff7b63;margin:0 2px}.battle-panel .bp-row{align-items:center;gap:8px;min-height:38px;margin-top:auto;display:flex}.battle-panel .die{width:30px;height:30px}.battle-panel .dice{gap:4px}.battle-panel .bp-x{font-family:var(--font-display);color:var(--gold)}.battle-panel .bp-result{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:var(--muted);grid-template-columns:auto auto;align-items:baseline;column-gap:6px;margin-left:auto;font-size:10.5px;font-weight:600;line-height:1.3;display:grid}.battle-panel .bp-result b{text-align:right;letter-spacing:0;color:var(--text);font-size:15px}.battle-panel .bp-result .big{letter-spacing:.5px;text-transform:none;grid-column:1/-1;font-size:14px}.battle-panel .bp-result b.win{color:#7be495}.battle-panel .bp-result b.lose{color:#ff9d92}.battle-panel .bp-notes{flex-wrap:wrap-reverse;justify-content:center;gap:6px;display:flex;position:absolute;bottom:calc(100% - 11px);left:10px;right:10px}.dice{gap:5px;display:flex}.die{--pip:radial-gradient(circle closest-side, currentColor 84%, transparent 100%);border:1px solid #0000008c;border-radius:7px;width:30px;height:30px;animation:.35s ease-out die-in;position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 -3px #00000038,0 3px 6px #00000073}.die:before,.md:before{content:"";background-repeat:no-repeat;background-size:30% 30%;position:absolute;inset:17%}.face-1:before{background-image:var(--pip);background-position:50%}.face-2:before{background-image:var(--pip), var(--pip);background-position:0 0,100% 100%}.face-3:before{background-image:var(--pip), var(--pip), var(--pip);background-position:0 0,50%,100% 100%}.face-4:before{background-image:var(--pip), var(--pip), var(--pip), var(--pip);background-position:0 0,100% 0,0 100%,100% 100%}.face-5:before{background-image:var(--pip), var(--pip), var(--pip), var(--pip), var(--pip);background-position:0 0,100% 0,50%,0 100%,100% 100%}.face-6:before{background-image:var(--pip), var(--pip), var(--pip), var(--pip), var(--pip), var(--pip);background-position:0 0,0,0 100%,100% 0,100%,100% 100%}.die.red{color:#fff;background:linear-gradient(145deg,#f25c4a,#b8261a)}.die.yellow{color:#2a1c02;background:linear-gradient(145deg,#ffe27e,#e0a91c)}.die.lost{opacity:.35;transform:scale(.9)}@keyframes die-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}to{opacity:1;transform:none}}.log{flex-direction:column;gap:4px;padding:10px 10px 14px;font-size:12.8px;display:flex}.log .entry{color:var(--muted);border-radius:6px;padding:4px 8px;line-height:1.35}.log .entry.turn{border-left:2px solid var(--gold);font:700 12px/1.3 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);background:linear-gradient(90deg,#d6b06726,#d6b06700);border-radius:0 6px 6px 0;margin:10px 0 2px;padding:6px 10px}.log .entry.big{color:#ffd98a;font-weight:600}.log .entry.me{color:#c9dbff}.log .entry.battle-card{color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--att) 10%, #ffffff08), #ffffff04);border:1px solid #ffffff12;border-left:3px solid var(--att);border-radius:8px;margin:2px 0;padding:7px 9px}.log .entry.battle-card.won{border-color:#7be49566;border-left-color:var(--att)}.battle-card .bc-title{font-family:var(--font-cond);letter-spacing:.3px;justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.battle-card .bc-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battle-card .bc-route b{color:#fff3d6}.battle-card .bc-route .arrow{color:#ff7b63;margin:0 2px}.battle-card .bc-tag{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:#7be495;border:1px solid #7be49580;border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:700}.battle-card .bc-grid{grid-template-columns:1fr auto 1fr;place-items:center;gap:4px 6px;margin:5px 0 4px;display:grid}.battle-card .bc-name{min-width:0;max-width:100%;font-family:var(--font-cond);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.battle-card .bc-name .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battle-card .bc-name .dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff59}.battle-card .bc-name.att .dot{background:var(--att)}.battle-card .bc-name.def .dot{background:var(--def)}.battle-card .bc-dice{gap:3px;display:flex}.battle-card .bc-x{color:var(--muted-2);font-size:11px}.md{--pip:radial-gradient(circle closest-side, currentColor 84%, transparent 100%);border:1px solid #0000008c;border-radius:4px;width:19px;height:19px;font-style:normal;display:block;position:relative;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0003}.md:before{inset:14%}.md.red{color:#fff;background:linear-gradient(145deg,#f25c4a,#b8261a)}.md.yellow{color:#2a1c02;background:linear-gradient(145deg,#ffe27e,#e0a91c)}.md.lost{opacity:.35;transform:scale(.9)}.md.dropped{opacity:.3;border-style:dashed;transform:scale(.8)}.md.moded{box-shadow:0 0 0 1.5px #25b8c8,0 0 6px #25b8c8b3}.battle-card .bc-result{color:var(--muted);text-align:center;font-size:11.5px}.battle-card .bc-result b{color:var(--text)}.battle-card .bc-result b.win{color:#7be495}.battle-card .bc-result b.lose{color:#ff9d92}.battle-card .bc-mod{border:1px solid var(--line-2);color:#e6ecf5;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px}.overlay{z-index:30;background:radial-gradient(#04070d80,#04070dd6);place-items:center;animation:.2s ease-out overlay-in;display:grid;position:absolute;inset:0}@keyframes overlay-in{0%{opacity:0}}.modal{background:url(/assets/grain-BflRm-S6.webp), var(--plate);border:1px solid #d6b06761;border-radius:14px;min-width:320px;max-width:92vw;padding:22px 24px 20px;animation:.3s cubic-bezier(.2,1.3,.4,1) modal-in;position:relative;box-shadow:0 0 0 1px #000000b3,inset 0 1px #ffecc41a,0 40px 90px #000c}.modal h3{font:700 20px/1.25 var(--font-display);letter-spacing:.08em;color:#fff1d2;text-align:center;text-shadow:0 2px 10px #000000b3;margin:0 0 12px}.modal h3:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:64%;height:1px;margin:10px auto 0;display:block}.modal p.muted b{color:#fff3d6}.gameover{text-align:center;width:min(560px,94vw);padding-top:0;overflow:hidden}.gameover .go-stage{--fc:inherit;background:radial-gradient(70% 100% at 50% 100%, color-mix(in srgb, var(--fc) 55%, transparent), transparent 72%);border-bottom:1px solid #d6b06740;height:150px;margin:0 -24px 4px;position:relative;overflow:hidden}.gameover .go-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--fc) 45%, transparent) 0 5deg, transparent 5deg 15deg);opacity:.35;width:560px;height:560px;margin:-280px 0 0 -280px;animation:60s linear infinite m-spin;position:absolute;top:100%;left:50%}.gameover .go-vig{background:radial-gradient(70% 90% at 50% 100%,#0000 30%,#0c111cfa 82%);position:absolute;inset:0}.gameover .go-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--fc) 70%, #fff 15%), transparent);opacity:.6;border-radius:50%;width:60%;height:22px;position:absolute;bottom:8px;left:50%;translate:-50%}.gameover .go-figs{filter:drop-shadow(0 8px 7px #000000bf);justify-content:center;align-items:flex-end;animation:.7s cubic-bezier(.2,.9,.3,1.2) backwards go-rise;display:flex;position:absolute;bottom:14px;left:0;right:0}@keyframes go-rise{0%{opacity:0;transform:translateY(22px)scale(.9)}}.gameover .go-kicker{font:700 11.5px/1 var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:12px}.gameover .go-line{max-width:440px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.45}.gameover .go-line b{color:#fff}.gameover .go-fac{color:color-mix(in srgb, var(--fc) 60%, #fff)}.gameover .go-obj{color:#f3e6c8}.gameover .go-sub{font:700 11px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.gameover .go-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gameover h2{font:900 40px/1.05 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fff8de,#f3d690 35%,#cf9c45 55%,#fbe8ac);color:#0000;filter:drop-shadow(0 3px 6px #000000b3);-webkit-background-clip:text;background-clip:text;margin:6px 0 8px}.gameover.won h2{font-size:48px}.reveal{text-align:left;background:#00000040;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:6px;max-height:40vh;margin:16px 0 14px;padding:10px 12px;display:flex;overflow:auto}.reveal .r{grid-template-columns:14px 120px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.reveal .r.win b{color:var(--gold-hi)}.reveal .r.out{opacity:.6}.settings{flex-direction:column;gap:10px;min-width:360px;display:flex}.settings select{height:36px;color:var(--text);background:#020409cc;border:1px solid #d6b0674d;border-radius:8px;padding:0 10px}.settings input[type=range]{width:100%;accent-color:var(--gold)}.settings input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;background:#151b28;border:1px solid #ffffff24;border-radius:999px;flex:none;width:38px;height:22px;margin:0 8px 0 0;padding:0;transition:background .2s,border-color .2s;position:relative;box-shadow:inset 0 2px 5px #0009}.settings input[type=checkbox]:after{content:"";background:linear-gradient(#d7dce6,#8a93a6);border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0009}.settings input[type=checkbox]:checked{background:linear-gradient(#caa252,#8a6628);border-color:#ffe2a0b3}.settings input[type=checkbox]:checked:after{background:linear-gradient(#fffaf0,#e9d9b4);transform:translate(16px)}.settings input[type=checkbox]:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.settings .opt{background:#ffffff06;border:1px solid #ffffff0d;border-radius:9px;grid-template-columns:110px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.settings .opt>span{color:var(--muted);align-items:center;font-size:13px;display:flex}.settings .opt label{font:600 12px/1 var(--font-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.offline-bar{z-index:100;color:#ffe6cf;text-align:center;font:700 12.5px/1.2 var(--font-cond);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#8a2415,#561009);border-bottom:1px solid #ffb08273;padding:6px;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 20px #00000080}.toasts{z-index:200;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:14px;right:14px}body:has(.game) .toasts{top:58px}.toast{--tone:#d6b067;color:#eef1f7;background:linear-gradient(#182032f7,#090d16fa);border:1px solid #d6b06752;border-radius:10px;max-width:360px;padding:11px 15px 11px 19px;font-size:13.5px;line-height:1.4;animation:.35s cubic-bezier(.2,.9,.3,1.2) toast-in;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,inset 0 1px #ffecc414,0 14px 34px #0009}.toast:before{content:"";background:var(--tone);width:4px;box-shadow:0 0 12px var(--tone);position:absolute;top:0;bottom:0;left:0}.toast.error{--tone:#e5533f}.toast.success{--tone:#45c46f}@keyframes toast-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.kbd{font-family:var(--font-cond);color:var(--gold-hi);background:#0000004d;border:1px solid #d6b06759;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700}@media (width<=900px){.game,.game.hide-left,.game.hide-right,.game.hide-left.hide-right{grid-template-columns:0 1fr 0}.game{position:relative;overflow:hidden}.left-panel,.right-panel{z-index:40;width:min(320px,86vw);transition:transform .2s;position:absolute;top:46px;bottom:0;box-shadow:0 0 40px #0009}.left-panel{left:0}.right-panel{right:0}.game.hide-left .left-panel{box-shadow:none;transform:translate(-100%)}.game.hide-right .right-panel{box-shadow:none;transform:translate(100%)}.topbar .tb-room,.topbar .tc-phase,.topbar .tb-round{display:none}.game.obj-peek .left-panel{box-shadow:none;transform:translate(-100%)}.hide-narrow{display:none!important}.topbar{gap:6px;padding:0 6px}.topbar .m-logo.sm{font-size:16px}.topbar .m-logo .lg-crest{display:none}.topbar .phase{font-size:13px}.turn-chip{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}.tb-icon{width:32px;height:32px}.tb-btn{padding:0 9px}}.map-wrap.intro .terr{cursor:default}.map-svg .terr.counted{stroke:#fff;stroke-width:2.4px;filter:brightness(1.45);animation:.7s ease-out counted-pop}@keyframes counted-pop{0%{filter:brightness(2.4);stroke-width:5px}to{filter:brightness(1.45);stroke-width:2.4px}}.map-svg .terr.cont-hl{stroke:#ffe066;stroke-width:3.2px;filter:brightness(1.55)saturate(1.25);animation:.9s ease-in-out infinite cont-glow}@keyframes cont-glow{0%,to{stroke-opacity:1;filter:brightness(1.55)saturate(1.25)}50%{stroke-opacity:.45;filter:brightness(1.85)saturate(1.3)}}.map-svg .cont-label.active{fill:#ffe066;filter:url(#map-glow);font-size:32px;transition:font-size .25s ease-out}.map-svg .cont-badge{fill:#ffe066;stroke:#000;stroke-width:4px;paint-order:stroke;text-anchor:middle;transform-box:fill-box;transform-origin:50%;font-size:40px;font-weight:700;animation:.55s cubic-bezier(.2,1.7,.4,1) both badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.map-svg .flyer-anim{animation:.9s cubic-bezier(.45,0,.2,1) forwards flyer-move}@keyframes flyer-move{0%{opacity:1;transform:translate(0)scale(1)}75%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.55);opacity:0}}.map-svg .flyer-bg{fill:#ffe066;stroke:#000;stroke-width:1.2px;filter:url(#map-glow)}.map-svg .flyer-text{fill:#1a1a1a;text-anchor:middle;dominant-baseline:middle;font-size:34px;font-weight:700}.intro-hud{z-index:7;text-align:center;background:var(--plate);border:1px solid var(--plate-edge);min-width:300px;box-shadow:var(--plate-shadow);border-radius:14px;padding:12px 22px 14px;animation:.3s ease-out hud-in;position:absolute;top:14px;left:50%;translate:-50%}.intro-hud .ih-kicker{font:700 11.5px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.intro-hud .ih-main{font:600 22px/1.15 var(--font-cond);color:#fff3d6;margin-top:4px}.intro-hud .ih-main .big{color:var(--gold-hi);text-shadow:0 0 18px #f8d68c80;margin-right:6px;font-size:42px;font-weight:700;line-height:1}.intro-hud .ih-sub{color:var(--muted);font-size:13px}.intro-hud .ih-skip{height:26px;padding:0 8px;font-size:12px;position:absolute;top:6px;right:6px}@media (hover:hover){.map-svg .terr.placeable:hover{filter:brightness(1.25)}}.map-svg .own-outline path.halo{fill:none;stroke:#fff;stroke-opacity:.16;stroke-width:13px;stroke-linejoin:round}.map-svg .own-outline path.rim{fill:none;stroke:#fffaf0;stroke-opacity:.95;stroke-width:8px;stroke-linejoin:round;stroke-linecap:round}.map-svg .terr.bound{stroke:#ffe066;stroke-width:2.8px;animation:1s ease-in-out infinite bound-pulse}@keyframes bound-pulse{0%,to{stroke-opacity:1;filter:brightness(1.12)}50%{stroke-opacity:.35;filter:brightness(1.38)}}.map-svg .bound-badge rect{fill:#ffe066;stroke:#000;stroke-width:1.2px}.map-svg .bound-badge text{fill:#1a1a1a;text-anchor:middle;dominant-baseline:middle;font-size:15px;font-weight:700}.map-svg .bound-badge{animation:1.2s ease-in-out infinite badge-float}@keyframes badge-float{0%,to{opacity:1}50%{opacity:.75}}.reinforce-hud{z-index:7;background:var(--plate);border:1px solid var(--plate-edge);max-width:calc(100% - 40px);box-shadow:var(--plate-shadow);border-radius:16px;padding:9px 18px 11px;animation:.3s ease-out hud-in;position:absolute;top:12px;left:50%;translate:-50%}.reinforce-hud .rh-info{width:32px;height:32px;color:var(--gold-hi);background:#080c1499;border:1px solid #d6b0674d;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.reinforce-hud .rh-info:hover:not(:disabled){border-color:var(--gold-hi);background:#d6b0671f}.reinforce-hud .rh-main{align-items:center;gap:14px;display:flex}.reinforce-hud .big{min-width:58px;font-family:var(--font-cond);text-align:center;color:var(--gold-hi);text-shadow:0 0 20px #f8d68c80,0 2px #00000080;font-size:54px;font-weight:700;line-height:1}.reinforce-hud .big .pop{animation:.3s cubic-bezier(.2,1.6,.4,1) num-bounce;display:inline-block}@keyframes num-bounce{0%{transform:scale(1.35)}to{transform:scale(1)}}.reinforce-hud .rh-labels .lbl{font:600 16px/1.2 var(--font-cond);letter-spacing:.03em;color:#fff3d6}.reinforce-hud .rh-pools{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip-free,.chip-bound{font:600 13px/1 var(--font-cond);letter-spacing:.03em;color:var(--muted);white-space:nowrap;background:#00000059;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;position:relative}.chip-bound{background:#ffe06614}.chip-bound:after,.btn.attention:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:1.4s ease-in-out infinite chip-glow;position:absolute;inset:-1px}.chip-bound:after{box-shadow:0 0 0 4px #ffe06647}.btn.attention:before{inset:0;box-shadow:inset 0 0 0 2px #fff4d6e6}@keyframes chip-glow{50%{opacity:1}}.reinforce-hud .rh-hint{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.reinforce-hud .rh-hint.warn{color:#ffb4a8}.reinforce-hud .rh-actions{gap:6px;margin-left:6px;display:inline-flex}.rh-burst,.rm-burst{font-family:var(--font-cond);color:#7be495;margin-left:8px;font-size:20px;font-weight:700;animation:1.6s ease-out forwards burst-up;display:inline-block}.rh-burst{text-shadow:0 0 12px #7be49599;font-size:26px;position:absolute;top:-18px;right:-10px}@keyframes burst-up{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translateY(-22px)scale(1)}}.overlay.soft{background:radial-gradient(#04070d4d,#04070db3)}.reinforce-modal{min-width:380px;max-width:560px;animation:.3s cubic-bezier(.2,1.3,.4,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:none}}.reinforce-modal .rm-head{text-align:center;margin-bottom:6px}.rm-kicker,.reinforce-modal .rm-kicker{font:700 11.5px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.reinforce-modal h3{font-size:26px}.reinforce-modal .rm-lines{flex-direction:column;display:flex}.reinforce-modal .line{border-bottom:1px solid #d6b0671f;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 4px;animation:.4s ease-out both line-in;display:grid}@keyframes line-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.reinforce-modal .line .ico{color:var(--gold);place-items:center;display:grid}.reinforce-modal .line .lbl{font-size:14px}.reinforce-modal .line .amount{font-family:var(--font-cond);color:var(--gold-hi);font-size:24px;font-weight:700}.reinforce-modal .line.card_bonus .amount,.reinforce-modal .line.exchange .amount{color:#7be495}.cont-pill{font-family:var(--font-cond);color:#111;border-radius:999px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:600;display:inline-block}.reinforce-modal .rm-total{justify-content:center;align-items:center;gap:14px;margin:12px 0 6px;display:flex}.reinforce-modal .rm-total .num{font-family:var(--font-cond);color:var(--gold-hi);text-shadow:0 0 26px #f8d68c80,0 3px #0006;font-size:64px;font-weight:700;line-height:1}.reinforce-modal .rm-total .lbl{max-width:160px;font-family:var(--font-cond);color:#fff3d6;font-size:18px;line-height:1.2;position:relative}.reinforce-modal .rm-alert{color:#ffd2c9;background:#d6463229;border:1px solid #ff826e8c;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.reinforce-modal .rm-cards{margin:8px 0}.reinforce-modal .rm-actions{justify-content:center;margin-top:12px;display:flex}.btn.big{letter-spacing:.16em;border-radius:10px;height:50px;padding:0 26px;font-size:18px}.card-picker.compact .cards{justify-content:center;padding:4px 0}.card-picker .card-actions{padding:0 10px 10px}.card-picker.compact .card-actions{padding:4px 0 0}.map-svg .attack-glow{fill:none;stroke:#ff3b3b;stroke-width:11px;stroke-opacity:.3;stroke-linecap:round;filter:url(#map-glow)}.map-svg .attack-outline{fill:none;stroke:#000;stroke-opacity:.55;stroke-width:6px;stroke-linecap:round}.map-svg .attack-line{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:10 7;animation:.45s linear infinite dash-flow}.map-svg .attack-ind.preview .attack-line{stroke-opacity:.8;animation-duration:1.3s}.map-svg .attack-ind.preview .attack-glow{stroke-opacity:.16}@keyframes dash-flow{to{stroke-dashoffset:-17px}}.map-svg .attack-mid{fill:#111;fill-opacity:.85;stroke:#fff;stroke-width:1.3px}.map-svg .attack-ind.active .attack-mid{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate mid-pulse}@keyframes mid-pulse{0%{transform:scale(1)}to{transform:scale(1.25)}}.map-svg .attack-swords{text-anchor:middle;dominant-baseline:central;fill:#fff;font-size:12px}.map-svg .terr.attack-from{stroke:#fff;stroke-width:2.8px;filter:brightness(1.28)}.map-svg .terr.attack-to{stroke:#ff3b3b;stroke-width:3.4px;filter:brightness(1.3);animation:.7s ease-in-out infinite pulse-red}.die.rolling{opacity:.95;animation:.14s linear infinite die-roll}@keyframes die-roll{0%{transform:rotate(-10deg)translateY(-1px)}50%{transform:rotate(10deg)translateY(1px)}to{transform:rotate(-10deg)translateY(-1px)}}.battle-panel.rolling{border-color:#ff6b57}.map-svg .terr{transition:filter .15s,opacity .2s}.map-svg .terr.dimmed{opacity:.32;filter:saturate(.4)brightness(.8)}@media (hover:hover){.map-svg .terr.dimmed:hover{opacity:.5}}.map-svg .cluster-dim{opacity:.35;transition:opacity .2s}.map-svg .terr-label.dimmed{opacity:.35}.map-svg .bound-badge.small rect{fill:#ffe066}.map-svg .bound-badge.small text{font-size:12px}.player-row .ord{font:700 12px/1 var(--font-display);color:var(--muted-2);text-align:center;white-space:nowrap;background:#0000004d;border:1px solid #ffffff14;border-radius:5px;padding:4px 0 3px}:root:not(:lang(pt)) .player-row{grid-template-columns:27px 32px minmax(0,1fr)}:root:not(:lang(pt)) .player-row .ord{letter-spacing:-.02em;font-size:11px}.player-row.current .ord{color:#2a1a04;background:linear-gradient(#fff1c4,#d6a64e);border-color:#0000;box-shadow:0 0 10px #ffd68c99}.order-modal{text-align:center;min-width:440px}.order-modal h3{margin-bottom:10px;font-size:26px}.order-list{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.order-row{text-align:left;background:linear-gradient(90deg,#ffffff0b,#ffffff04);border:1px solid #ffffff12;border-radius:10px;grid-template-columns:40px 36px 1fr auto;align-items:center;gap:10px;padding:7px 12px;transition:transform .12s,border-color .2s,background .2s;display:grid}.or-avatar{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--fc) 45%, #1b2438), #090e17 80%);border:1.5px solid var(--fc);border-radius:50%;place-items:end center;width:36px;height:36px;display:grid;overflow:hidden}.or-avatar>*{margin-bottom:1px}.order-list.shuffling .order-row{opacity:.85;animation:.11s linear infinite alternate order-jitter}@keyframes order-jitter{0%{transform:translate(-3px)}to{transform:translate(3px)}}.order-row .pos{font:700 19px/1 var(--font-display);color:var(--muted-2);text-align:center}.order-row .name{font:700 17px/1.15 var(--font-cond);letter-spacing:.02em}.order-row.revealed{background:linear-gradient(90deg,#d6b06724,#d6b06708);border-color:#ecc880b3;animation:.35s ease-out line-in}.order-row.revealed .pos{color:var(--gold-hi)}.order-row.revealed.me{box-shadow:0 0 0 1px #ea5a3c8c,0 0 16px -4px #ea5a3c99}.order-note{max-width:440px;margin:0 auto 6px}.rm-note{color:#f0e4c8;background:#d6b06714;border:1px solid #d6b06759;border-radius:8px;margin:6px 0 8px;padding:8px 10px;font-size:13px}.rh-round1{color:#d8c592;font-size:13px}.btn{height:38px;font:700 14.5px/1 var(--font-cond);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#f3e7c9;text-shadow:0 1px #0000008c;background:linear-gradient(#2b3552,#161d31);border:1px solid #d6b06780;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000059,0 6px 14px -6px #000c}.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-18deg)}.btn:hover:not(:disabled):after{transition:transform .7s;transform:translate(330%)skew(-18deg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.sm{letter-spacing:.08em;border-radius:7px;height:30px;padding:0 11px;font-size:13px}.btn.wrap{white-space:normal;text-align:center;height:auto;min-height:38px;padding:8px 12px;line-height:1.15}.btn .ico{opacity:.9;font-size:15px}.btn:hover:not(:disabled){border-color:var(--gold-hi);color:#fff6de;background:linear-gradient(#36426a,#1c2440)}.btn.primary{color:#fff;text-shadow:0 1px #5a1006a6;background:linear-gradient(#f47350 0%,#dc462d 46%,#a9291b 100%);border-color:#f7cf87;box-shadow:inset 0 1px #ffe4c48c,inset 0 -2px #460a0073,0 8px 20px -8px #ea5a3cbf}.btn.primary:hover:not(:disabled){background:linear-gradient(#ff8a64 0%,#e8513a 46%,#b83020 100%);border-color:#ffe2a6}.btn.ok{color:#fff;background:linear-gradient(#3bb865,#1f7a3e);border-color:#9df0b8}.btn.ok:hover:not(:disabled){background:linear-gradient(#48cc74,#248a47);border-color:#c8ffd9}.btn.secondary{background:linear-gradient(#2b3552,#161d31)}.btn.end{color:var(--muted);box-shadow:none;background:#ffffff08;border-color:#d6b06759}.btn.end:hover:not(:disabled){color:var(--text);background:#d6b0671a;border-color:#d6b067a6}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:0 10px}.btn.ghost:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:#d6b06759}.btn:disabled{color:#eef1f759;text-shadow:none;box-shadow:none;opacity:1;background:linear-gradient(#1d2231,#141824);border-color:#ffffff1a}.troop-picker{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;margin:10px 0 2px;display:flex}.tp-pips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.troop-picker .tp-pip{touch-action:manipulation;background:#ffffff08;border:1px solid #ffffff17;border-radius:11px;flex-direction:column;align-items:center;gap:5px;min-width:54px;padding:9px 8px 6px;display:flex}.troop-picker .tp-pip .tp-n{font-family:var(--font-cond);color:var(--muted-2);font-size:16px;font-weight:700;line-height:1}.troop-picker .tp-pip:hover:not(:disabled){background:#ffffff12;border-color:#d6b06780}.troop-picker .tp-pip.on,.troop-picker .tp-pip.on:hover:not(:disabled){border-color:var(--gold);background:linear-gradient(#d6b06738,#d6b0670f);box-shadow:0 4px 14px #d6b06738}.troop-picker .tp-pip.on .tp-n{color:var(--gold-hi)}.troop-picker .tp-pip.on.pre{border-style:dashed}.tp-caption{font-family:var(--font-cond);letter-spacing:.4px;color:var(--muted);font-size:15px}.tp-caption b{color:var(--gold-hi);font-size:22px}.tp-step{justify-content:center;align-items:center;gap:20px;display:flex}.troop-picker .tp-round{width:46px;height:46px;color:var(--gold-hi);touch-action:manipulation;background:linear-gradient(#2b3552,#161d31);border:1px solid #d6b06780;border-radius:50%;flex:none;padding:0;font-size:24px;font-weight:700;line-height:1}.troop-picker .tp-round:hover:not(:disabled){border-color:var(--gold-hi);background:linear-gradient(#36426a,#1c2440)}.tp-big{flex-direction:column;align-items:center;min-width:90px;display:flex}.tp-value{font-family:var(--font-cond);color:var(--gold-hi);text-shadow:0 0 18px #f8d68c66;font-size:44px;font-weight:700;line-height:1}.tp-of{font-family:var(--font-cond);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);font-size:12px}.tp-strip{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px;max-width:340px;min-height:22px;display:flex}.tp-quick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.troop-picker .tp-chip{font-family:var(--font-cond);background:#ffffff08;border-color:#d6b0674d;border-radius:999px;padding:5px 13px;font-size:15px}.troop-picker .tp-chip.on,.troop-picker .tp-chip.on:hover:not(:disabled){border-color:var(--gold-hi);color:#1e1404;background:linear-gradient(#caa252,#8a6628)}.tp-rows{flex-direction:column;gap:8px;display:flex}.map-svg.mitico .cont-label{letter-spacing:5px;font-size:21px;font-weight:700}.map-svg.mitico .ocean-label{letter-spacing:4px;font-size:12px;font-style:normal}.map-svg.mitico .terr-label{letter-spacing:.6px}.map-svg.mitico .sea-link{stroke-dasharray:5 4;stroke-width:1.3px}.map-svg .coast-glow path{fill:none;stroke:#fff0cd33;stroke-width:7px;stroke-linejoin:round}.map-svg .mitico-ornaments{fill:#ffecbe80}.map-svg .cartouche .world-title{letter-spacing:7px;text-anchor:middle;font-size:26px;font-weight:700}.map-svg .cartouche .world-sub{letter-spacing:4px;text-anchor:middle;fill:#ffecbe61;font-size:9.5px;font-weight:600}.map-svg .cartouche .rule{fill:none;stroke:#ffecbe59;stroke-width:1px}.map-svg .cartouche .rule-gem{fill:#ffecbe59}.map-svg .compass .ring{fill:none;stroke:#ffecbe4d;stroke-width:1px}.map-svg .compass .ring.thin{stroke-width:.5px;stroke-dasharray:2 3}.map-svg .compass .star{fill:#ffecbe80;stroke:#140a0080;stroke-width:.6px;stroke-linejoin:round}.map-svg .compass .star.small{fill:#ffecbe47}.map-svg .compass .star.shade{fill:#140a0052;stroke:none}.map-svg .compass .hub{fill:#ffecbeb3}.map-svg .compass .cardinal{text-anchor:middle;fill:#ffecbe99;font-size:13px;font-weight:700}.move-split{align-items:stretch;gap:10px;margin:4px 0 12px;display:flex}.move-split .ms-box{text-align:center;background:#00000047;border:1px solid #ffffff12;border-radius:10px;flex:1;min-width:0;padding:8px 10px}.move-split .ms-name{font-family:var(--font-cond);letter-spacing:.03em;color:#f3e6c8;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.move-split .ms-num{font-family:var(--font-cond);color:#f5f7fa;font-size:30px;font-weight:700;line-height:1.1}.move-split .ms-sub{color:var(--muted);font-size:11px}.move-split .ms-arrow{font-family:var(--font-cond);color:var(--gold-hi);white-space:nowrap;place-items:center;font-size:18px;font-weight:700;display:grid}.move-split .ms-arrow .arrow{font-size:22px;line-height:1}.map-svg .terr.locked{cursor:not-allowed}.map-tip.touch{white-space:nowrap;padding:8px 12px;font-size:14px;transform:translate(-50%,-100%)}.map-tip .tip-lock{color:#ffd166;margin-top:4px;font-size:12px}.map-svg .place-pulse .pp-ring{fill:none;stroke-width:3px;animation:1.5s ease-out forwards ring}.map-svg .place-pulse .pp-badge{animation:2.1s ease-out forwards pp-rise}.map-svg .place-pulse .pp-badge rect{stroke:#0000008c;stroke-width:1.2px;filter:drop-shadow(0 2px 3px #0009)}.map-svg .place-pulse .pp-text{text-anchor:middle;letter-spacing:.3px;font-size:17px;font-weight:700}@keyframes pp-rise{0%{opacity:0;transform:translateY(10px)scale(.8)}14%{opacity:1;transform:translateY(0)scale(1.08)}24%{transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-14px)}}.objective:not(.hidden){cursor:help}.map-svg .obj-shade path{stroke-linejoin:round}.map-svg .obj-shade path.good{fill:#2ecc71db;stroke:#b6ffd0;stroke-width:1.8px}.map-svg .obj-shade path.bad{fill:#e23e32db;stroke:#ffc1bb;stroke-width:1.8px}.player-row.objective-target{box-shadow:inset 3px 0 0 var(--fc), 0 0 0 2px #ff6b5e4d, 0 0 16px #ff6b5e73;border-color:#ff6b5e}.player-row .who{min-width:0}.player-row .faction{white-space:nowrap;vertical-align:bottom;min-width:0;max-width:100%;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--fc) 55%, #fff);flex:0 auto;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.player-row .faction.off{color:#ffb3a6}.player-row .faction .m-ico{opacity:.85;flex:none}.player-row .faction>.fn{text-overflow:ellipsis;min-width:0;overflow:hidden}.obj-counter{z-index:6;pointer-events:none;text-align:center;border:1px solid var(--plate-edge);min-width:220px;max-width:min(460px,86%);box-shadow:var(--plate-shadow);background:#080c15d1;border-radius:16px;padding:12px 26px 14px;animation:.16s ease-out obj-counter-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.obj-counter .k{font:700 12px/1.2 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.obj-counter .big{font-family:var(--font-cond);color:var(--gold-hi);text-shadow:0 0 26px #f8d68c73,0 3px 12px #0009;margin:2px 0;font-size:88px;font-weight:700;line-height:1}.obj-counter .l{font-family:var(--font-cond);letter-spacing:.3px;color:#fff3d6;font-size:18px;font-weight:600}.obj-counter .s{color:var(--muted);margin-top:5px;font-size:12px}@keyframes obj-counter-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.player-row .passive-line{cursor:help;flex-wrap:wrap;grid-column:3/-1;align-items:center;gap:2px 6px;margin-top:-5px;font-size:11.5px;line-height:1.25;display:flex}.player-row .passive-line .pl-name{color:color-mix(in srgb, var(--race) 70%, #fff);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.player-row .passive-line .pl-status{color:#0b1220;background:color-mix(in srgb, var(--race) 85%, #fff);white-space:nowrap;border-radius:999px;padding:0 7px;font-weight:700}.log .entry.passive{color:#e8eefb;background:color-mix(in srgb, var(--race) 12%, transparent);border-left:3px solid var(--race)}.battle-panel .battle-note{font-family:var(--font-cond);letter-spacing:.3px;white-space:nowrap;color:#e6ecf5;background:color-mix(in srgb, var(--race) 30%, #0d1526);border:1px solid color-mix(in srgb, var(--race) 75%, transparent);border-radius:999px;padding:1px 10px;font-size:13px;font-weight:600;box-shadow:0 4px 10px #00000073}.die.dropped{opacity:.32;border-style:dashed;position:relative;transform:scale(.85)}.die.dropped:after{content:"";background:#1a1a1a;height:2px;position:absolute;top:50%;left:3px;right:3px;transform:rotate(-35deg)}.die.moded{position:relative;box-shadow:0 0 0 2px #25b8c8,0 0 12px #25b8c8cc}.map-svg .sea-link.guarded{stroke:#25b8c8;stroke-width:2.4px;stroke-dasharray:6 5;filter:drop-shadow(0 0 3px #25b8c8e6);animation:1.6s linear infinite tide}@keyframes tide{to{stroke-dashoffset:-22px}}.map-svg .ambush-mark circle{fill:#0b1220d9;stroke:#2fa36b;stroke-width:1.6px}.map-svg .ambush-mark text{text-anchor:middle;font-size:10px}.map-svg .ambush-mark{animation:2.2s ease-in-out infinite ambush-breathe}@keyframes ambush-breathe{0%,to{opacity:.75}50%{opacity:1}}.map-svg .passive-fx .pp-ring{fill:none;stroke-width:3px;animation:1.5s ease-out forwards ring}.map-svg .passive-fx .fx-badge{animation:2.6s ease-out forwards pp-rise}.map-svg .passive-fx .pp-text{text-anchor:middle;letter-spacing:.3px;font-size:17px;font-weight:700}.map-svg .passive-fx .fx-badge rect{stroke:#0000008c;stroke-width:1.2px;filter:drop-shadow(0 2px 3px #0009)}.map-svg .passive-fx.miss .fx-badge rect{fill:#3a465c!important}.map-svg .passive-fx.miss .pp-text{fill:#dfe6f3!important}.map-svg .passive-fx .fx-burst{fill:#ff9a3c;animation:1.1s ease-out forwards fx-burst}@keyframes fx-burst{0%{r:6;opacity:.95}to{r:46;opacity:0}}.map-svg .passive-fx.heal .pp-ring{stroke:#7be495!important}.waiting .passive-chip,.chip-passive{font-family:var(--font-cond);color:#0b1220;background:color-mix(in srgb, var(--race) 85%, #fff);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 8px;font-size:13px;font-weight:700;display:inline-block}.chip-passive{margin-left:0;padding:2px 10px}.touch-tip{z-index:250;background:var(--plate);max-width:min(300px,90vw);color:var(--text);text-align:center;pointer-events:none;border:1px solid #d6b06759;border-radius:10px;padding:8px 12px;font-size:13.5px;line-height:1.35;animation:.12s ease-out tip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 26px #000000a6}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))}}.for-touch{display:none}@media (pointer:coarse){.for-mouse{display:none}.for-touch{display:inline}[title],[data-hold]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (width<=640px),(height<=500px){.overlay{place-items:start center;padding:8px;overflow-y:auto}.overlay>.modal{margin:auto 0}.dice-slot{z-index:5}}@media (width<=640px){.action-dock{flex-direction:column-reverse;align-items:stretch;gap:6px;bottom:8px;left:8px;right:8px}.dice-slot{width:auto}.act-card,.battle-panel{border-radius:14px;gap:8px;padding:8px 10px}.act-card .ac-row{flex-wrap:wrap;justify-content:center}.act-card .btn{gap:5px;height:36px;padding:0 11px;font-size:15px}.dice-choice{gap:4px;height:36px;padding:0 5px}.dice-choice .dc-label{display:none}.act-card.turn{padding:7px 8px;top:8px}.act-card.turn .turn-line{display:none}.waiting{text-align:center;max-width:calc(100% - 16px);top:8px}.map-reset{width:40px;height:40px;top:50%;bottom:auto;right:8px}}@media (height<=500px) and (width>=641px){.act-card.turn{flex-direction:row;align-items:center;gap:12px;padding:6px 8px 6px 14px;top:6px}.act-card.turn .ac-kicker{display:none}.action-dock{gap:10px;bottom:8px}.act-card,.battle-panel{border-radius:14px;gap:6px;padding:7px 10px 8px}.act-card .ac-icon,.battle-panel .bp-icon{border-radius:9px;width:32px;height:32px;font-size:16px}.act-card .btn{height:32px;padding:0 11px;font-size:15px}.dice-choice{height:32px}.dice-choice button{width:24px;height:24px}.battle-panel .bp-row{min-height:32px}.battle-panel .die{width:25px;height:25px;font-size:15px}.waiting{padding:5px 12px;top:6px}}.map-svg .asterra-ornaments{fill:#ffe8ba8c}.map-svg .asterra-ornaments .frame{fill:none}.map-svg .asterra-ornaments .frame.outer{stroke:#e6cd9673;stroke-width:1.2px}.map-svg .asterra-ornaments .frame.inner{stroke:#e6cd96b3;stroke-width:2.4px}.map-svg .asterra-ornaments .frame.ticks{stroke:#e6cd9666;stroke-width:1px}.map-svg .asterra-ornaments .frame-knot{fill:#0b1528;stroke:#e6cd96bf;stroke-width:1.4px}.map-svg .asterra-ornaments .frame-star{fill:#f5deaad9}.map-svg .asterra-ornaments .cartouche .world-title{letter-spacing:11px;fill:#ffecc4d9;paint-order:stroke;stroke:#080c1ab3;stroke-width:4px;font-size:40px}.map-svg .asterra-ornaments .cartouche .world-sub{letter-spacing:5px;fill:#ffecc48c;font-size:11px}.map-svg .asterra-ornaments .star-emblem{fill:#fff4d2;filter:drop-shadow(0 0 6px #a0f0ffe6)}.map-svg .asterra-ornaments .star-halo{fill:none;stroke:#aaecfa80;stroke-width:1px;stroke-dasharray:2 4}.map-svg .asterra-ornaments .compass .ring{stroke:#e6cd9673}.map-svg .asterra-ornaments .compass .star{fill:#f5deaa9e}.map-svg .asterra-ornaments .compass .star.small{fill:#aaecfa4d}.map-svg .asterra-ornaments .serpent .coil,.map-svg .asterra-ornaments .ship .hull,.map-svg .asterra-ornaments .ship .mast,.map-svg .asterra-ornaments .ship .sail{fill:none;stroke:#e1cda09e;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.map-svg .asterra-ornaments .serpent .coil-hi{fill:none;stroke:#a0e6dc59;stroke-width:1.2px;stroke-linecap:round}.map-svg .asterra-ornaments .serpent .eye{fill:#ffe9a8}.map-svg .asterra-ornaments .ship .hull{fill:#141a2ccc;stroke-width:1.6px}.map-svg .asterra-ornaments .ship .mast{stroke-width:1.4px}.map-svg .asterra-ornaments .ship .sail{fill:#f5e8c88c;stroke-width:1.2px}.map-svg .asterra-ornaments .ship .flag{fill:#e0664a}.map-svg .asterra-ornaments .water{fill:none;stroke:#aadcf066;stroke-width:1px;stroke-linecap:round}.map-svg .sea-link.bridge{stroke:#bef8fff2;stroke-width:2.2px;stroke-dasharray:1 7;stroke-linecap:round;filter:drop-shadow(0 0 4px #5adcf0f2)}.map-svg.painted .terr{transition:fill .15s,stroke-opacity .15s}@media (hover:hover){.map-svg.painted .terr:hover{filter:none;fill:#fff4dc24}.map-svg.painted .terr.placeable:hover{filter:none;fill:#fff4dc38}}.map-svg.painted .terr.sel{filter:none;fill:#ffffff29}.map-svg.painted .terr.attack-from{filter:none;fill:#ffffff2e}.map-svg.painted .terr.attack-to{filter:none;fill:#ff46372e;animation-name:pulse-green}.map-svg.painted .terr.target-attack{fill:#ff3c321a;animation-name:pulse-green}.map-svg.painted .terr.counted{filter:none;fill:#ffffff42;animation-name:counted-pop-painted}@keyframes counted-pop-painted{0%{fill:#ffffff8c;stroke-width:5px}to{fill:#ffffff42;stroke-width:2.4px}}.map-svg.painted .terr.cont-hl{filter:none;fill:#ffe06642;animation-name:cont-glow-painted}@keyframes cont-glow-painted{0%,to{stroke-opacity:1;fill:#ffe06638}50%{stroke-opacity:.45;fill:#ffe0665c}}.map-svg.painted .terr.bound{animation-name:bound-pulse-painted}@keyframes bound-pulse-painted{0%,to{stroke-opacity:1;fill:#ffe0660d}50%{stroke-opacity:.35;fill:#ffe06629}}.map-svg.painted .terr.dimmed{opacity:1;filter:none;fill:#0308149e}@media (hover:hover){.map-svg.painted .terr.dimmed:hover{opacity:1;fill:#03081473}}@media (width>=700px) and (height>=600px){.map-wrap{--map-safe-top:112px;--map-safe-bottom:133px}}.confirm-back{z-index:220;background:radial-gradient(#04070d80,#04070dd9);place-items:center;padding:16px;animation:.2s ease-out overlay-in;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;width:min(400px,100%);min-width:0}.confirm-text{color:var(--muted);margin:4px 0 18px;font-size:14px;line-height:1.5}.confirm-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ab-modal{width:min(470px,100%)}.ab-ic{color:#2a1a04;background:linear-gradient(#fff1c4,#d6a64e);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 8px;display:grid;box-shadow:0 0 18px #ffd68c73}.ab-text{color:var(--text);margin:2px 0 8px;font-size:14.5px;line-height:1.5}.ab-text b{color:var(--gold-hi)}.ab-small{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.45}.ab-small b{color:var(--gold-hi)}.ab-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ab-btns.one{grid-template-columns:1fr}.ab-opts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ab-opt{color:var(--text);text-align:left;background:linear-gradient(#ffffff0d,#00000040);border:1px solid #d6b06747;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 10px;display:flex}.ab-opt:hover:not(:disabled){background:linear-gradient(#d6b06724,#00000040);border-color:#f8e6b4b3}.ab-opt b{color:#fff3d6;font:700 15px/1.1 var(--font-display);letter-spacing:.04em}.ab-opt span{color:var(--muted);font-size:12.5px;line-height:1.4}.ab-opt em{color:var(--gold);font:700 12px/1 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-style:normal}.ab-opt.mine,.ab-opt.mine:hover:not(:disabled){border-color:var(--gold-hi);background:radial-gradient(120% 100% at 0 0,#d6b06740,#0000 60%),linear-gradient(#ffffff0d,#00000040);box-shadow:0 0 18px -8px #d6b067e6}.ab-pill{z-index:190;border:1px solid var(--gold-hi);color:var(--gold-hi);font:700 13px/1 var(--font-cond);letter-spacing:.08em;background:linear-gradient(#28324af7,#0e131ff7);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex;position:fixed;bottom:18px;left:50%;translate:-50%;box-shadow:0 10px 30px -8px #000000e6,0 0 18px -6px #d6b067cc}.ab-pill:hover:not(:disabled){background:linear-gradient(#364262fa,#141a2afa);border-color:#fff3d6}@media (width<=520px){.ab-opts{grid-template-columns:1fr}}.menu{--ink:#04070d;--panel-top:#161e2fed;--panel-bot:#080c15f2;--gold:#d6b067;--gold-hi:#f8e6b4;--gold-lo:#8a6831;--gold-a:#d6b0673d;--gold-b:#d6b06780;--txt:#eef1f7;--txt-2:#aab5c7;--txt-3:#6f7a8e;--accent:#ea5a3c;--accent-hi:#ffb08a;--accent-rgb:234, 90, 60;--glow-rgb:255, 178, 92;--ok:#45c46f;--ok-rgb:69, 196, 111;--display:"Cinzel", "Trajan Pro", Georgia, serif;--cond:"Barlow Condensed", Oswald, "Arial Narrow", sans-serif;background:var(--ink);height:100%;color:var(--txt);isolation:isolate;position:relative;overflow:hidden}:root:lang(ru) .menu{--display:"Cinzel", "Forum", Georgia, serif}:root:lang(zh) .menu{--display:"Cinzel", "Noto Serif SC", "Songti SC", serif;--cond:"Barlow Condensed", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif}.menu[data-theme=mitico]{--accent:#9a6cff;--accent-hi:#d2bdff;--accent-rgb:154, 108, 255;--glow-rgb:150, 190, 255}.menu button{--b-bg:transparent;--b-bd:transparent;--b-tf:none;background:var(--b-bg);border-color:var(--b-bd);color:inherit;font-family:inherit}.menu button:hover:not(:disabled),.menu button:active:not(:disabled){background:var(--b-bg);border-color:var(--b-bd);transform:var(--b-tf)}.menu button:focus-visible,.menu .m-switch input:focus-visible+.sw-track{outline:2px solid var(--gold-hi);outline-offset:2px}.menu button:focus:not(:focus-visible){outline:none}.menu-scroll{z-index:2;scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;height:100%;position:relative;overflow:hidden auto}.scene{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, #0d1526 0%, var(--ink) 62%);position:absolute;inset:0;overflow:hidden}.scene>div{position:absolute;inset:0}.sc-par{will-change:transform}.sc-drift{perspective:900px;perspective-origin:50% 8%;will-change:transform;position:absolute;inset:0}.sc-plane{aspect-ratio:4/3;transform-origin:50% 100%;opacity:0;will-change:transform, opacity;-webkit-user-select:none;user-select:none;width:150%;max-width:none;transition:opacity 1.2s;position:absolute;bottom:-16%;left:50%;transform:rotateX(63deg)}.sc-plane[data-ready].on{opacity:.8}.scene>.sc-light{opacity:.9;will-change:opacity;-webkit-user-select:none;user-select:none;width:92%;height:80%;position:absolute;inset:24% auto auto 4%}.scene>.sc-light.top{opacity:.8;width:60%;height:44%;top:-22%;left:20%}.scene>.sc-par>.sc-fog{will-change:transform;-webkit-user-select:none;user-select:none;width:160%;max-width:none;position:absolute;inset:auto auto auto -30%}.sc-fog.a{height:58%;top:38%}.sc-fog.b{opacity:.7;height:50%;top:12%}.sc-rays i{background:radial-gradient(50% 100% at 50% 0%, rgba(var(--glow-rgb), .085), transparent 100%);transform-origin:50% 0;opacity:.65;will-change:opacity;width:14%;height:100%;position:absolute;top:-22%}.sc-rays i:first-child{left:18%;rotate:26deg}.sc-rays i:nth-child(2){width:8%;left:42%;rotate:17deg}.sc-rays i:nth-child(3){width:19%;left:62%;rotate:11deg}.sc-flash{background:radial-gradient(60% 55% at 50% 55%, rgba(var(--glow-rgb), .28), transparent 70%);opacity:0;animation:1.1s ease-out sc-flash}@keyframes sc-flash{0%{opacity:1}to{opacity:0}}.sc-embers i{opacity:0;will-change:transform, opacity;position:absolute;bottom:-24px}.sc-embers b{background:radial-gradient(circle,#fff8e0 0%,#ffc86e 24%,#ff803080 48%,#0000 72%);border-radius:50%;display:block}.menu[data-theme=mitico] .sc-embers i.m b{background:radial-gradient(circle,#fff 0%,#cdb9fff2 20%,#7896ff66 44%,#0000 70%)}.sc-shade{background:url(/assets/grain-BflRm-S6.webp), radial-gradient(42% 26% at 50% 17%, #04070db8, transparent 100%), linear-gradient(180deg, var(--ink) 0%, #04070deb 16%, #04070d8c 38%, #04070d4d 62%, #04070db8 100%), radial-gradient(110% 85% at 50% 55%, transparent 38%, #000c 100%)}.scene.calm .sc-shade{background:url(/assets/grain-BflRm-S6.webp),linear-gradient(#04070de6 0%,#04070d8c 30%,#04070d6b 62%,#04070dc7 100%),radial-gradient(110% 85% at 50% 55%,#0000 38%,#000c 100%)}.menu .m-kicker{font:600 12px/1.2 var(--cond);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.menu .m-label{font:600 12px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--txt-3)}.menu .m-ico{flex:none;display:block}.m-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:.28em;font-size:92px;line-height:1;display:inline-flex}.m-logo.sm{font-size:30px}.m-logo .lg-crest{filter:drop-shadow(0 .05em .1em #000000b3);flex:none;width:.74em;height:.86em}.m-logo .lg-word{z-index:0;font-family:var(--display);letter-spacing:.07em;padding-top:.06em;font-weight:900;position:relative}.m-logo .lg-word:before{content:attr(data-text);padding-top:inherit;z-index:-1;color:#0000;-webkit-text-stroke:.08em #180e04eb;text-shadow:0 .05em 0 #1c1206, 0 .12em .3em #000000d9, 0 0 .7em rgba(var(--glow-rgb), .28);position:absolute;inset:0}.m-logo .lg-fill{background:linear-gradient(#fff8de 0%,#f3d690 28%,#cf9c45 50%,#7a531f 55%,#d6a955 70%,#fbe8ac 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.m-logo .lg-glint{padding-top:inherit;background:linear-gradient(100deg, transparent calc(var(--at) - 10%), #fffceef2 var(--at), transparent calc(var(--at) + 10%));color:#0000;opacity:0;pointer-events:none;animation:8s ease-in-out infinite lg-glint;animation-delay:calc(1.8s + var(--i) * .1s);will-change:opacity;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.m-logo.sm .lg-glint{display:none}@keyframes lg-glint{0%,75%{opacity:0}79.5%{opacity:1}84%,to{opacity:0}}.menu .m-panel{isolation:isolate;background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:1px solid var(--gold-a);border-radius:12px;padding:16px 18px 18px;position:relative;box-shadow:0 0 0 1px #0009,inset 0 1px #ffecc414,0 30px 60px -22px #000000d9}.menu .m-panel:before{content:"";z-index:-1;pointer-events:none;opacity:.6;--c:#ecc880e6;background:linear-gradient(var(--c), var(--c)) top left / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 16px no-repeat;border-radius:9px;position:absolute;inset:4px}.menu .m-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:url(/assets/grain-BflRm-S6.webp);position:absolute;inset:0}.menu .m-head{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:22px;margin:-2px 0 14px;display:flex}.menu .m-head h2{font:700 14px/1.1 var(--display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg, #fff4d2 10%, var(--gold) 65%, #a27a3b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.menu .m-gem{background:linear-gradient(135deg, var(--gold-hi), var(--gold-lo));flex:none;width:8px;height:8px;rotate:45deg;box-shadow:0 0 0 2px #d6b06724,0 0 10px #d6b0678c}.menu .m-rule{background:linear-gradient(90deg, var(--gold-b), #d6b06700);flex:1;min-width:14px;height:1px}.menu .m-head-extra{font:600 13px/1 var(--cond);letter-spacing:.06em;color:var(--txt-2);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.menu .m-btn{--b-bg:linear-gradient(180deg, #2b3552, #161d31);--b-bd:var(--gold-b);border:1px solid var(--b-bd);height:42px;font:700 15px/1 var(--cond);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#f3e7c9;text-shadow:0 1px #0000008c;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:box-shadow .18s,color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000059,0 6px 16px -6px #000000bf}.menu .m-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-18deg)}.menu .m-btn:hover:not(:disabled){--b-bg:linear-gradient(180deg, #36426a, #1c2440);--b-bd:var(--gold-hi);color:#fff6de;box-shadow:inset 0 1px #ffffff29,inset 0 -2px #00000059,0 0 18px -4px #d6b06773,0 6px 16px -6px #000000bf}.menu .m-btn:hover:not(:disabled):after{transition:transform .7s;transform:translate(330%)skew(-18deg)}.menu .m-btn:active:not(:disabled){--b-tf:translateY(1px)}.menu .m-btn:disabled{--b-bg:linear-gradient(180deg, #1d2231, #141824);--b-bd:#ffffff1a;color:#eef1f759;text-shadow:none;box-shadow:none;opacity:1;cursor:not-allowed}.menu .m-btn.sm{letter-spacing:.12em;border-radius:7px;height:34px;padding:0 13px;font-size:13.5px}.menu .m-btn.subtle{--b-bg:#ffffff08;--b-bd:#d6b06747;color:var(--txt-2);box-shadow:none}.menu .m-btn.subtle:hover:not(:disabled){--b-bg:#d6b0671a;--b-bd:#d6b06799;color:var(--txt)}.menu .m-btn.ok{--b-bg:linear-gradient(180deg, #3bb865, #1f7a3e);--b-bd:#9df0b8;color:#fff}.menu .m-btn.ok:hover:not(:disabled){--b-bg:linear-gradient(180deg, #48cc74, #248a47);--b-bd:#c8ffd9}.menu .m-cta{position:relative}.menu .m-cta:before{content:"";pointer-events:none;opacity:.3;background:radial-gradient(closest-side,#ff6e3c8c,#ff6e3c00 100%);border-radius:18px;animation:2.8s ease-in-out infinite cta-breathe;position:absolute;inset:-10px -14px}.menu .m-cta.off:before{display:none}@keyframes cta-breathe{50%{opacity:.85}}.menu .m-btn.cta{--b-bg:linear-gradient(180deg, #f47350 0%, #dc462d 46%, #a9291b 100%);--b-bd:#f7cf87;white-space:normal;text-wrap:balance;letter-spacing:.2em;color:#fff;text-shadow:0 2px #5a1006a6;width:100%;height:auto;min-height:58px;padding-block:8px;font-size:21px;line-height:1.15;box-shadow:inset 0 1px #ffe4c499,inset 0 -3px #460a0073,0 0 0 1px #3c1204d9,0 12px 30px -10px #ea5a3cb3}.menu .m-btn.cta:after{background:linear-gradient(100deg,#0000,#fff4dc80,#0000);width:30%;animation:4.6s ease-in-out 1s infinite cta-shine}.menu .m-btn.cta:hover:not(:disabled){--b-bg:linear-gradient(180deg, #ff8a64 0%, #e8513a 46%, #b83020 100%);--b-bd:#ffe2a6;box-shadow:inset 0 1px #ffecd2b3,inset 0 -3px #460a0073,0 0 0 1px #3c1204d9,0 14px 36px -8px #ff6e3cd9}.menu .m-btn.cta:disabled{--b-bg:linear-gradient(180deg, #33303a, #221f27);--b-bd:#ffffff1a;color:#ffffff59}.menu .m-btn.cta:disabled:after{animation:none}@keyframes cta-shine{0%,62%{transform:translate(-180%)skew(-18deg)}86%,to{transform:translate(420%)skew(-18deg)}}.menu .m-icon-btn{--b-bg:#080c14b3;--b-bd:#d6b0674d;border:1px solid var(--b-bd);width:38px;height:38px;color:var(--gold-hi);border-radius:50%;place-items:center;padding:0;transition:color .15s;display:grid}.menu .m-icon-btn:hover:not(:disabled){--b-bd:var(--gold-hi);--b-bg:#d6b0671f}.menu .m-icon-btn.mute{color:var(--txt-3)}.menu .m-lang{position:relative}.menu .m-lang-btn{border-radius:19px;align-items:center;gap:6px;width:auto;padding:0 12px 0 10px;display:inline-flex}.menu .m-lang-btn.open{--b-bd:var(--gold-hi)}.menu .m-lang-code{font:700 13px/1 var(--cond);letter-spacing:.08em}.menu .m-lang-menu{z-index:30;border:1px solid var(--gold-a);background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border-radius:10px;flex-direction:column;min-width:212px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #000000e6}.menu .m-lang.left .m-lang-menu{left:0;right:auto}.menu .m-lang-menu button{text-align:left;font:500 15px/1.2 var(--font);color:var(--txt-2);border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.menu .m-lang-menu button:hover{--b-bg:#d6b0671f;color:var(--txt)}.menu .m-lang-menu button.on{color:var(--gold-hi)}.menu .m-field{flex-direction:column;gap:8px;display:flex}.menu .m-input{width:100%;height:46px;color:var(--txt);font:500 16px/1 var(--font);background:linear-gradient(#020409d1,#0a0e17d1);border:1px solid #d6b06738;border-radius:9px;padding:0 14px;transition:border-color .15s,box-shadow .2s;box-shadow:inset 0 2px 8px #0000008c,0 1px #ffffff0a}.menu .m-input::placeholder{color:#566074}.menu .m-input:focus{border-color:#f0d28cbf;box-shadow:inset 0 2px 8px #0000008c,0 0 0 3px #d6b06724,0 0 22px -4px #d6b06773}.menu .m-code{cursor:text;border-radius:10px;gap:7px;display:flex;position:relative}.menu .m-code input{opacity:0;caret-color:#0000;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.menu .m-code .cb{width:46px;height:54px;font:700 27px/1 var(--cond);color:var(--gold-hi);text-shadow:0 0 12px #d6b06780;background:linear-gradient(#020409e0,#0c111ce0);border:1px solid #d6b06733;border-radius:9px;place-items:center;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:inset 0 2px 8px #0009}.menu .m-code .cb.filled{border-color:#d6b06780;animation:.22s ease-out cb-pop}@keyframes cb-pop{0%{transform:scale(.86)}}.menu .m-code.focus .cb.cur{border-color:#f6dca0d9;box-shadow:inset 0 2px 8px #0009,0 0 16px -2px #d6b06799}.menu .m-code.focus .cb.cur:not(.filled):after{content:"";background:var(--gold-hi);width:2px;height:26px;animation:1s step-end infinite caret}.menu .m-code:focus-within{outline:none}@keyframes caret{50%{opacity:0}}.menu .m-switch{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:12px;padding:11px 12px;transition:border-color .2s,background .2s;display:flex;position:relative}.menu .m-switch.on{background:#d6b0670f;border-color:#d6b0674d}.menu .m-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.menu .sw-track{background:#151b28;border:1px solid #ffffff1f;border-radius:999px;flex:none;width:44px;height:24px;margin-top:1px;transition:background .2s,border-color .2s;position:relative;box-shadow:inset 0 2px 5px #000000a6}.menu .sw-thumb{background:linear-gradient(#d7dce6,#8a93a6);border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0009}.menu .m-switch input:checked+.sw-track{background:linear-gradient(#caa252,#8a6628);border-color:#ffe2a0b3}.menu .m-switch input:checked+.sw-track .sw-thumb{background:linear-gradient(#fffaf0,#e9d9b4);transform:translate(20px)}.menu .m-switch.disabled{cursor:default}.menu .m-switch.disabled .sw-track{opacity:.55}.menu .sw-text{flex-direction:column;gap:3px;min-width:0;font-size:13px;line-height:1.35;display:flex}.menu .sw-text b{font:700 15px/1.1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--txt)}.menu .sw-text small{color:var(--txt-2);font-size:12.5px}.menu .m-seg{background:#0006;border:1px solid #ffffff12;border-radius:9px;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 2px 6px #00000080}.menu .m-seg button{border:1px solid var(--b-bd);height:30px;font:700 13px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);border-radius:7px;padding:0 12px;transition:color .15s}.menu .m-seg button:hover:not(:disabled){color:var(--txt)}.menu .m-seg button.on{--b-bg:linear-gradient(180deg, #3a4668, #222a43);--b-bd:var(--gold-b);color:var(--gold-hi);box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff1a}.menu .m-seg button:disabled{cursor:default;opacity:1}.menu .m-badge{height:20px;font:700 11px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--txt-2);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.menu .m-badge .m-ico{width:12px;height:12px}.menu .m-badge.gold{color:#ffe3a1;background:#d6b06721;border-color:#d6b06773}.menu .m-badge.ok{color:#a6f3bd;background:#45c46f21;border-color:#45c46f80}.menu .m-badge.off{color:#ffb3a6;background:#d6463221;border-color:#d6463280}.menu .m-badge.you{color:#fff;background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .7)}.menu .m-conn{height:30px;font:700 12px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--txt-2);background:#080c14b3;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.menu .m-conn i{background:#e0a33c;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite live;box-shadow:0 0 8px #e0a33c}.menu .m-conn.on i{background:var(--ok);box-shadow:0 0 8px var(--ok);animation-duration:2.4s}@keyframes live{50%{opacity:.35}}.menu .m-ring{z-index:3;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;container-type:size}.menu .m-ring>i{background:conic-gradient(transparent 0 52%, #ffe2a033 60%, #ffe6a8 71%, #fff 75%, #ffe6a8 79%, transparent 92%);width:142cqmax;height:142cqmax;animation:3.8s linear infinite m-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes m-spin{to{rotate:1turn}}.menu .rise{animation:.75s cubic-bezier(.2,.8,.2,1) backwards m-rise;animation-delay:var(--d,0s)}@keyframes m-rise{0%{opacity:0;transform:translateY(22px)}}.hm-wrap{flex-direction:column;max-width:1220px;min-height:100%;margin:0 auto;padding:22px 32px 26px;display:flex;position:relative}.hm-top{z-index:3;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:32px;right:32px}.hm-top>*{pointer-events:auto}.hm-top>.m-conn{margin-right:auto}.hm-hero{text-align:center;flex-direction:column;align-items:center;margin:0 0 26px;display:flex}@media (height<=860px) and (width>=901px){.hm-wrap{padding-top:14px}.hm-hero .m-logo{font-size:72px}.hm-kicker,.hm-sub{margin-top:8px}.hm-feats{margin-top:12px}.hm-hero{margin-bottom:18px}.menu .mode-card{height:212px}.hm-create{gap:14px}}.hm-hero .m-logo{animation:1.1s cubic-bezier(.2,.9,.25,1) backwards logo-in}@keyframes logo-in{0%{opacity:0;transform:scale(1.14)translateY(-8px)}}.hm-kicker{font:700 14px/1 var(--display);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin:12px 0 0;animation:.8s cubic-bezier(.2,.8,.2,1) .35s backwards m-rise;display:flex}.hm-kicker:before,.hm-kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:70px;height:1px}.hm-kicker:after{background:linear-gradient(90deg, var(--gold), transparent)}.hm-sub{max-width:620px;color:var(--txt-2);text-shadow:0 1px 8px #000000e6;margin:12px 0 0;font-size:15px;line-height:1.45;animation:.8s cubic-bezier(.2,.8,.2,1) .45s backwards m-rise}.hm-feats{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:16px 0 0;padding:0;list-style:none;animation:.8s cubic-bezier(.2,.8,.2,1) .55s backwards m-rise;display:flex}.hm-feats li{font:600 13px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:#cdd5e2;text-shadow:0 1px 6px #000000e6;align-items:center;gap:7px;display:inline-flex}.hm-feats .m-ico{color:var(--gold)}.hm-cols{grid-template-columns:minmax(0,1fr) 396px;align-items:start;gap:24px;display:grid}.hm-create{flex-direction:column;gap:16px;display:flex}.hm-create .m-head{margin-bottom:-4px}.hm-side{flex-direction:column;gap:18px;display:flex}.hm-note{color:var(--txt-3);text-shadow:0 1px 6px #000000e6;margin:0 4px;font-size:12.5px;line-height:1.45}.hm-plate{align-items:center;display:flex;position:relative}.hm-avatar{z-index:1;border:1px solid var(--gold-b);pointer-events:none;background:radial-gradient(circle at 50% 30%,#34405f,#0b1019 75%);border-radius:50%;place-items:end center;width:40px;height:40px;display:grid;position:absolute;left:6px;overflow:hidden;box-shadow:0 0 0 2px #0009,inset 0 -6px 10px #00000080}.hm-avatar>*{margin-bottom:2px}.menu .hm-plate .m-input{height:52px;font:600 21px/1 var(--cond);letter-spacing:.04em;padding-left:56px}.hm-modes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.menu .mode-card{--b-bg:#070b13;--b-bd:#ffffff17;border:1px solid var(--b-bd);text-align:left;height:232px;color:var(--txt);border-radius:13px;padding:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 34px -14px #000000e6}.menu .mode-card:hover:not(:disabled){--b-bd:#d6b06773;transition:transform .12s ease-out,box-shadow .3s,border-color .3s}.menu .mode-card.sel{--b-bd:#ecc880d9;box-shadow:0 0 0 1px #d6b0674d, 0 20px 44px -14px #000000f2, 0 0 40px -8px rgba(var(--accent-rgb), .6)}.mode-card .mc-art{opacity:.55;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.mode-card:hover .mc-art,.mode-card.sel .mc-art{opacity:1}.mode-card .mc-sky{background:radial-gradient(130% 90% at 50% 0,#1a2744 0%,#070b13 70%);position:absolute;inset:0}.mode-card.mitico .mc-sky{background:radial-gradient(130% 90% at 50% 0,#2b1f52 0%,#080a17 70%)}.mode-card .mc-plane{aspect-ratio:4/3;transform-origin:50% 100%;opacity:.95;width:160%;max-width:none;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:26%;left:50%;transform:perspective(520px)rotateX(60deg)}.mode-card:hover .mc-plane{transform:perspective(520px)rotateX(56deg)scale(1.04)}.mode-card .mc-glow{background:radial-gradient(closest-side, rgba(var(--mc-rgb,255, 178, 92), .45), transparent);opacity:.55;width:90%;height:50%;transition:opacity .4s;position:absolute;bottom:30%;left:50%;translate:-50%}.mode-card.classico{--mc-rgb:255, 150, 80}.mode-card.mitico{--mc-rgb:160, 120, 255}.mode-card.sel .mc-glow,.mode-card:hover .mc-glow{opacity:1}.mode-card .mc-figs{filter:drop-shadow(0 6px 5px #000000b3);justify-content:center;align-items:flex-end;gap:2px;transition:transform .45s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;bottom:86px;left:0;right:0}.mode-card:hover .mc-figs,.mode-card.sel .mc-figs{transform:translateY(-5px)scale(1.06)}.mode-card .mc-fade{background:linear-gradient(#0000,#04070ddb 42%,#04070d);height:58%;position:absolute;bottom:0;left:0;right:0}.mode-card .mc-text{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.mode-card .mc-kicker{font:700 11px/1 var(--cond);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.mode-card .mc-title{font:900 27px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff4dc;text-shadow:0 2px 12px #000000d9}.mode-card .mc-tag{color:var(--txt-2);font-size:12.5px;line-height:1.3}.mode-card .mc-check{z-index:2;color:#2a1a04;opacity:0;background:linear-gradient(#fff1c4,#d6a64e);border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:10px;right:10px;transform:scale(.4);box-shadow:0 0 0 2px #00000080,0 0 14px #ffd68ccc}.mode-card.sel .mc-check{opacity:1;transform:none}.hm-list .m-head-extra .live{color:#ff9a8a;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hm-list .live i{background:#ff5a44;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live;box-shadow:0 0 8px #ff5a44}.hm-list{container-type:inline-size}@container (width<=340px){.menu .room .r-pips{display:none}.menu .hm-list .room{gap:10px}}.hm-rooms{scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;flex-direction:column;gap:8px;max-height:330px;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.menu .room{background:linear-gradient(90deg,#ffffff0b,#ffffff04);border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 9px 9px 10px;transition:border-color .15s,background .15s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards m-rise;display:grid}.menu .room:hover{background:linear-gradient(90deg,#d6b06717,#ffffff05);border-color:#d6b06759}.room .r-emb{color:#ffc9a0;background:radial-gradient(circle at 50% 30%,#ea5a3c59,#ea5a3c14);border:1px solid #ea5a3c73;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.room.mitico .r-emb{color:#dccbff;background:radial-gradient(circle at 50% 30%,#9a6cff66,#9a6cff14);border-color:#9a6cff80}.room .r-main{min-width:0}.room .r-name{font:700 17px/1.15 var(--cond);letter-spacing:.03em;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.room .r-meta{color:var(--txt-3);white-space:nowrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex;overflow:hidden}.room .r-code,.m-ask .r-code{font:700 12px/1 var(--cond);letter-spacing:.2em;color:var(--gold)}.room .r-lock{vertical-align:-1px;color:var(--gold-hi);place-items:center;margin-right:6px;display:inline-grid}.hm-privacy{align-items:center;gap:10px;display:flex}.hm-privacy .m-seg{flex:none}.menu .hm-privacy .m-input{flex:1;min-width:0;height:40px}.hm-hint{color:var(--txt-3);font-size:12px}.m-ask{z-index:50;background:#020409b8;place-items:center;padding:16px;animation:.18s ease-out ask-in;display:grid;position:fixed;inset:0}.menu .m-ask-card{flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);padding:22px 22px 20px;animation:.35s cubic-bezier(.2,.9,.3,1.15) seat-in;display:flex}.m-ask-lock{color:#2a1a04;background:linear-gradient(#fff1c4,#d6a64e);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 18px #ffd68c80}.m-ask-title{max-width:100%;font:700 21px/1.1 var(--display);letter-spacing:.05em;color:#fff3d6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-ask-sub{color:var(--txt-3);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.m-ask-btns{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px;display:grid}.m-ask-text{text-align:center;color:var(--txt-2);margin:0 0 4px;font-size:14px;line-height:1.45}@keyframes ask-in{0%{opacity:0}}.room .r-seats{font:700 12px/1 var(--cond);letter-spacing:.1em;color:var(--txt-2);flex-direction:column;align-items:flex-end;gap:5px;display:flex}.room .r-pips{gap:4px;display:flex}.room .r-pips i{border:1px solid #ffffff38;width:7px;height:7px;rotate:45deg}.room .r-pips i.h{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #d6b067b3}.room .r-pips i.b{background:#6f7a8e;border-color:#6f7a8e}.hm-empty{text-align:center;color:var(--txt-2);background:#0003;border:1px dashed #d6b06738;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 12px 18px;font-size:13px;display:flex}.hm-empty .m-ico{color:var(--gold);opacity:.8;margin-bottom:4px}.hm-empty b{font:700 17px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--txt)}.hm-empty .m-spinner{border:2px solid #d6b06740;border-top-color:var(--gold-hi);border-radius:50%;width:22px;height:22px;margin-bottom:4px;animation:.9s linear infinite m-spin}.hm-join-row{align-items:center;gap:12px;display:flex}.hm-join-row .m-code{flex:0 auto;min-width:0}.menu .hm-join-row .m-code .cb{flex:46px;min-width:30px}.menu .hm-join-row .m-btn{flex:1 0 auto;min-width:86px;height:54px}.lb-wrap{flex-direction:column;gap:16px;max-width:1500px;min-height:100%;margin:0 auto;padding:14px 22px 22px;display:flex}.menu .lb-top{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px 10px 18px;animation:.6s cubic-bezier(.2,.8,.2,1) backwards m-rise;display:flex}.lb-title{border-left:1px solid #d6b06740;flex-direction:column;gap:4px;min-width:0;padding-left:18px;display:flex}.lb-title .m-kicker{font-size:11px}.lb-title .lb-lock{color:var(--gold-hi);align-items:center;gap:4px;margin-left:10px;display:inline-flex}.lb-title h1{font:700 25px/1.05 var(--display);letter-spacing:.06em;color:#fff3d6;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 10px #000000b3;margin:0;overflow:hidden}.lb-code{background:#00000061;border:1px solid #d6b06740;border-radius:10px;align-items:center;gap:10px;padding:4px 4px 4px 12px;display:flex}.lb-code b{font:700 22px/1 var(--cond);letter-spacing:.3em;color:var(--gold-hi);text-shadow:0 0 12px #d6b06773}.lb-top-end{align-items:center;gap:10px;margin-left:auto;display:flex}.lb-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.lb-main,.lb-side{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=901px) and (height>=620px){.lb-wrap{height:100%}.lb-grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.lb-main{scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;min-height:0;margin:-4px -10px -20px -4px;padding:4px 10px 20px 4px;overflow-y:auto}.lb-side{scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;min-height:0;margin:-4px -8px -20px -4px;padding:4px 8px 20px 4px;overflow-y:auto}.menu .lb-start{z-index:4;position:sticky;top:0}}.menu .map-picker{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.menu .map-card{--b-bg:linear-gradient(180deg, #ffffff0a, #0003);--b-bd:#ffffff14;border:1px solid var(--b-bd);text-align:left;min-height:104px;color:var(--txt);border-radius:12px;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:14px;padding:8px 14px 8px 8px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.menu .map-card:hover:not(:disabled){--b-bd:#d6b06773}.menu .map-card.sel{--b-bd:#ecc880cc;--b-bg:linear-gradient(180deg, #d6b0671a, #0003);box-shadow:0 0 30px -10px rgba(var(--accent-rgb), .7)}.menu .map-card:disabled{cursor:default;opacity:1}.menu .map-card:disabled:not(.sel){opacity:.42}.map-card .mp-art{background:#081021;border-radius:8px;height:88px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 6px 14px -6px #000c}.map-card .mp-art img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.12)}.map-card:hover .mp-art img{transform:scale(1.22)}.map-card .mp-art.vec img{transform:scale(1.5)}.map-card:hover .mp-art.vec img{transform:scale(1.62)}.map-card .mp-text{flex-direction:column;gap:5px;min-width:0;display:flex}.map-card .mp-name{font:700 20px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff1d2}.map-card .mp-size{font:700 13px/1 var(--cond);letter-spacing:.08em;color:var(--gold)}.map-card .mp-tag{color:var(--txt-2);font-size:12.5px;line-height:1.3}.map-card .mp-check{color:#2a1a04;background:linear-gradient(#fff1c4,#d6a64e);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 0 10px #ffd68cb3}.seat-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.menu .seat{--fc:#8792a8;isolation:isolate;background:linear-gradient(#ffffff09,#00000047);border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:center;min-height:204px;padding:8px 8px 10px;animation:.5s cubic-bezier(.2,.9,.3,1.15) backwards seat-in;display:flex;position:relative;overflow:hidden}@keyframes seat-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.menu .seat:before{content:"";z-index:-1;background:radial-gradient(85% 55% at 50% 34%, color-mix(in srgb, var(--fc) 42%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--fc) 16%, transparent), transparent 60%);position:absolute;inset:0}.menu .seat:after{content:"";background:var(--fc);height:3px;box-shadow:0 0 12px var(--fc);position:absolute;top:0;left:0;right:0}.menu .seat.me{border-color:#ecc88099;box-shadow:inset 0 0 0 1px #d6b0672e,0 0 26px -8px #d6b0678c}.menu .seat.ready{border-color:#45c46f8c}.seat .st-stage{justify-content:center;align-items:flex-end;width:100%;height:104px;display:flex;position:relative}.seat .st-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--fc) 75%, #fff 10%), transparent);opacity:.55;border-radius:50%;width:84%;height:18px;position:absolute;bottom:0;left:50%;translate:-50%}.seat .st-figs{filter:drop-shadow(0 5px 4px #000000b3);align-items:flex-end;gap:0;margin-bottom:6px;display:flex;position:relative}.seat .st-mystery{border:2px solid var(--fc);background:color-mix(in srgb, var(--fc) 30%, #0b1019);width:54px;height:54px;font:900 24px/1 var(--display);color:#fff;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.seat .st-name{max-width:100%;font:700 17px/1.1 var(--cond);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;position:relative;overflow:hidden}.seat .st-fac{font:700 11px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--fc) 70%, #fff);margin-top:4px}.seat .st-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:auto;padding-top:8px;display:flex}.seat .st-crown{color:#2a1a04;background:linear-gradient(#fff1c4,#d6a64e);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;left:8px;box-shadow:0 0 10px #ffd68c99}.menu .seat .st-x{--b-bg:#00000073;--b-bd:#ffffff24;z-index:2;border:1px solid var(--b-bd);width:26px;height:26px;color:var(--txt-2);opacity:.7;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.menu .seat:hover .st-x{opacity:1}.menu .seat .st-x:hover:not(:disabled){--b-bg:#d646324d;--b-bd:#ff8c78b3;color:#fff}.seat .st-ready{color:#fff;background:linear-gradient(#4fd07d,#1e8043);border-radius:50%;place-items:center;width:28px;height:28px;animation:.4s cubic-bezier(.3,1.6,.5,1) backwards stamp;display:grid;position:absolute;top:58px;right:10px;box-shadow:0 0 0 2px #00000080,0 0 14px #45c46fcc}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-20deg)}}.menu .seat.empty{color:var(--txt-3);text-align:center;background:#00000038;border-style:dashed;border-color:#ffffff1f;justify-content:center;gap:8px}.menu .seat.empty:before,.menu .seat.empty:after{display:none}.menu .seat.empty.need{border-color:#d6b06752}.menu button.seat.empty{--b-bg:#00000038;--b-bd:#ffffff1f;border:1px dashed var(--b-bd);cursor:pointer;width:100%;transition:color .15s,border-color .15s}.menu button.seat.empty.need{--b-bd:#d6b06759}.menu button.seat.empty:hover:not(:disabled){--b-bg:#d6b06712;--b-bd:#ecc880cc;color:var(--gold-hi)}.menu button.seat.empty:disabled{cursor:default;opacity:.5}.seat.empty .st-plus{opacity:.8;border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:grid}button.seat.empty:hover:not(:disabled) .st-plus{transform:scale(1.1)rotate(90deg)}.seat.empty b{font:700 14px/1.1 var(--cond);letter-spacing:.12em;text-transform:uppercase}.seat.empty small{opacity:.85;font-size:11.5px}.pick{grid-template-columns:290px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.menu .hero{--fc:#888;isolation:isolate;border:1px solid color-mix(in srgb, var(--fc) 45%, #ffffff14);min-height:270px;box-shadow:0 0 36px -14px var(--fc);background:#060a12;border-radius:12px;flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.hero .hr-stage{background:radial-gradient(75% 95% at 50% 100%, color-mix(in srgb, var(--fc) 55%, transparent), transparent 72%);flex:none;height:156px;position:relative;overflow:hidden}.hero .hr-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--fc) 50%, transparent) 0 5deg, transparent 5deg 16deg);opacity:.32;width:520px;height:520px;margin:-260px 0 0 -260px;animation:50s linear infinite m-spin;position:absolute;top:100%;left:50%}.hero .hr-vig{background:radial-gradient(70% 85% at 50% 100%,#0000 30%,#060a12 80%);position:absolute;inset:0}.hero .hr-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--fc) 70%, #fff 15%), transparent);opacity:.6;border-radius:50%;width:70%;height:22px;position:absolute;bottom:6px;left:50%;translate:-50%}.hero .hr-figs{filter:drop-shadow(0 8px 7px #000000bf);justify-content:center;align-items:flex-end;gap:0;animation:.5s cubic-bezier(.2,.9,.3,1.2) backwards hero-in;display:flex;position:absolute;bottom:12px;left:0;right:0}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)scale(.9)}}.hero .hr-info{flex-direction:column;gap:6px;padding:10px 14px 14px;display:flex}.hero .hr-kicker{font:700 11px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--fc) 60%, #fff);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero .hr-stack{display:grid}.hero .hr-stack>*{grid-area:1/1;min-width:0}.hero .hr-stack>.ghost{visibility:hidden}.hero .hr-stack.passives{flex:1}.hero .hr-block{flex-direction:column;gap:6px;display:flex}.hero .hr-block .hr-units{margin-top:auto}.hero h3{font:900 25px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--fc) 60%, transparent);margin:0}.hero .hr-tag{color:var(--txt-2);margin:0;font-size:13px;font-style:italic;line-height:1.35}.hero .hr-units{flex-wrap:wrap;gap:6px;display:flex}.hero .hr-units span{font:600 12.5px/1 var(--cond);letter-spacing:.06em;color:var(--txt-2);background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.hero .hr-units b{color:var(--gold-hi)}.hero .hr-passive{background:color-mix(in srgb, var(--fc) 12%, #00000059);border:1px solid color-mix(in srgb, var(--fc) 40%, transparent);color:var(--txt-2);border-radius:9px;margin-top:2px;padding:9px 11px 14px;font-size:12.5px;line-height:1.4}.hero .hr-passive b{font:700 14px/1.1 var(--cond);letter-spacing:.05em;color:color-mix(in srgb, var(--fc) 55%, #fff);margin-bottom:3px;display:block}.hero .hr-passive.off{color:var(--txt-3);background:#ffffff08;border-color:#ffffff12;font-style:italic}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;display:grid}.tiles.colors{grid-template-columns:repeat(3,minmax(0,1fr))}.menu .tile{--fc:#888;--b-bg:#080c15;--b-bd:#ffffff14;isolation:isolate;border:1px solid var(--b-bd);min-height:130px;color:var(--txt);border-radius:11px;padding:0;transition:border-color .2s,box-shadow .25s;position:relative;overflow:hidden}.tile .tl-bg{z-index:-1;background:radial-gradient(95% 70% at 50% 30%, color-mix(in srgb, var(--fc) 50%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--fc) 14%, #080c15), #06090f);opacity:.7;transition:opacity .25s;position:absolute;inset:0}.menu .tile:after{content:"";background:var(--fc);height:3px;box-shadow:0 0 10px var(--fc);position:absolute;top:0;left:0;right:0}.tile .tl-fig{filter:drop-shadow(0 5px 4px #000000b3);justify-content:center;align-items:flex-end;transition:transform .3s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;inset:16% 4px 34px}.tile .tl-fig>*{object-fit:contain;object-position:50% 100%;max-width:100%;width:auto!important;height:100%!important}.tiles.colors .tl-fig>*{max-width:55%;height:70%!important}.tile .tl-name{font:700 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000c 55%);padding:16px 4px 8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile .tl-pas{font:600 11px/1 var(--cond);letter-spacing:.06em;text-transform:none;color:color-mix(in srgb, var(--fc) 60%, #fff);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.menu .tile:hover:not(.taken){--b-bd:color-mix(in srgb, var(--fc) 70%, #fff 10%);box-shadow:0 0 22px -6px var(--fc)}.tile:hover:not(.taken) .tl-bg{opacity:1}.tile:hover:not(.taken) .tl-fig{transform:translateY(-5px)scale(1.07)}.menu .tile.sel{--b-bd:#ecc880e6;box-shadow:0 0 0 1px #d6b06759, 0 0 26px -6px var(--fc);animation:.4s cubic-bezier(.3,1.5,.5,1) tile-pop}@keyframes tile-pop{40%{transform:scale(1.05)}}.tile.sel .tl-bg{opacity:1}.tile .tl-check{z-index:2;color:#2a1a04;background:linear-gradient(#fff1c4,#d6a64e);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:7px;box-shadow:0 0 10px #ffd68ccc}.menu .tile.taken{cursor:pointer}.menu .tile.taken:hover .tl-owner{color:var(--gold-hi)}.tile.taken .tl-fig,.tile.taken .tl-bg{filter:grayscale()brightness(.55)}.tile .tl-owner{z-index:2;font:700 11px/1.1 var(--cond);letter-spacing:.06em;color:var(--txt-2);white-space:nowrap;text-overflow:ellipsis;background:#000000b3;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;top:9px;left:6px;right:6px;overflow:hidden}.tile .tl-owner .m-ico{width:11px;height:11px}.lb-rules{flex-direction:column;gap:10px;display:flex}.lb-rules .m-head{margin-bottom:4px}.lb-speed{flex-direction:column;gap:8px;padding:4px 2px 0;display:flex}.lb-speed .m-seg{display:flex}.menu .lb-speed .m-seg button{flex:1}.lb-speed .val{font:700 14px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}.lb-chat{flex-direction:column;flex:1;min-height:150px;padding-bottom:14px;display:flex}.lb-chat .m-head{margin-bottom:8px}.menu .chat{flex:1;min-height:0}.menu .chat-log{scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;gap:6px;padding:2px 2px 10px;font-size:13.5px}.menu .chat-msg{overflow-wrap:anywhere;background:#ffffff09;border:1px solid #ffffff0b;border-radius:8px;padding:7px 10px;line-height:1.38;animation:.3s ease-out backwards m-rise}.menu .chat-msg.sys{text-align:center;color:var(--txt-3);background:0 0;border:0;padding:3px 6px;font-size:12.5px;font-style:normal}.menu .chat-msg .who{font-family:var(--cond);letter-spacing:.03em;font-size:15px}.menu .chat-input{border-top:1px solid #d6b06729;gap:8px;padding:12px 0 0}.menu .chat-input input{height:40px;color:var(--txt);background:#020409cc;border:1px solid #d6b06733;border-radius:8px;padding:0 12px;font-size:15px;box-shadow:inset 0 2px 6px #00000080}.menu .chat-input input:focus{border-color:#f0d28cb3}.menu .chat-input button{--b-bg:linear-gradient(180deg, #2b3552, #161d31);--b-bd:var(--gold-b);border:1px solid var(--b-bd);height:40px;font:700 14px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#f3e7c9;border-radius:8px;padding:0 14px}.menu .chat-input button:hover:not(:disabled){--b-bd:var(--gold-hi);--b-bg:linear-gradient(180deg, #36426a, #1c2440)}.lb-start{flex-direction:column;gap:12px;display:flex}.lb-status{font:600 15px/1.25 var(--cond);letter-spacing:.04em;color:var(--txt-2);align-items:center;gap:9px;display:flex}.lb-status:before{content:"";background:#e0a33c;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite live;box-shadow:0 0 8px #e0a33c}.lb-status.ok:before{background:var(--ok);box-shadow:0 0 8px var(--ok);animation-duration:2.4s}.lb-status b{color:var(--txt)}.menu .lb-start .m-btn.ready{letter-spacing:.18em;width:100%;height:54px;font-size:19px}@media (width<=1240px){.seat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.menu .seat{min-height:180px}.pick{grid-template-columns:250px minmax(0,1fr)}}@media (width<=1100px){.hm-cols{grid-template-columns:minmax(0,1fr) 340px}.lb-grid{grid-template-columns:minmax(0,1fr) 320px}.m-logo{font-size:76px}}@media (width<=900px){.hm-cols,.lb-grid{grid-template-columns:minmax(0,1fr)}.menu .m-head-extra{max-width:100%}.lb-side{display:contents}.lb-chat{flex:none;height:340px}.menu .lb-start{z-index:5;position:sticky;bottom:10px;box-shadow:0 0 0 1px #0009,0 -10px 40px #000000b3}.pick{grid-template-columns:1fr}.menu .hero{flex-direction:row;min-height:0}.hero .hr-stage{width:42%;height:auto;min-height:170px}.hero .hr-info{flex:1;min-width:0}}@media (width<=640px){.hm-wrap{padding:10px 14px 22px}.hm-top{justify-content:flex-end;margin-bottom:4px;position:static}.hm-hero{margin:0 0 18px}.m-logo{font-size:50px}.hm-kicker{letter-spacing:.26em;gap:10px;font-size:11px}.hm-kicker:before,.hm-kicker:after{width:34px}.hm-sub{font-size:13.5px}.hm-feats{gap:8px 14px}.hm-feats li{letter-spacing:.1em;font-size:11.5px}.menu .m-panel{padding:14px 13px 15px}.hm-modes{gap:10px}.menu .mode-card{height:196px}.mode-card .mc-figs{transform-origin:50% 100%;bottom:70px;transform:scale(.82)}.mode-card:hover .mc-figs,.mode-card.sel .mc-figs{transform:translateY(-4px)scale(.86)}.mode-card .mc-text{bottom:11px;left:11px;right:11px}.mode-card .mc-title{font-size:21px}.mode-card .mc-tag{display:none}.menu .m-code{gap:5px}.menu .m-code .cb{width:40px;height:50px;font-size:24px}.menu .m-btn.cta{letter-spacing:.14em;font-size:18px}.menu .hm-join-row .m-btn{height:50px;padding:0 12px}.lb-wrap{gap:12px;padding:8px 10px 16px}.menu .lb-top{gap:10px 12px;padding:10px 12px}.lb-top .m-logo{display:none}.lb-title{border-left:0;flex:1;padding-left:0}.lb-title h1{font-size:20px}.lb-top-end{flex-wrap:wrap;min-width:0;margin-left:0}.lb-code{order:5;justify-content:space-between;width:100%}.menu .map-card{grid-template-columns:104px minmax(0,1fr);gap:11px;min-height:86px}.map-card .mp-art{height:70px}.map-card .mp-name{font-size:17px}.seat-row{gap:6px}.menu .seat{min-height:162px;padding:6px 4px 8px}.seat .st-stage{height:80px}.seat .st-figs{transform-origin:50% 100%;transform:scale(.78)}.seat .st-name{font-size:15px}.seat .st-fac{letter-spacing:.14em;font-size:10px}.seat .st-ready{top:44px;right:6px}.tiles{gap:5px}.menu .tile{min-height:98px}.tile .tl-fig{transform-origin:50% 100%;bottom:24px;transform:scale(.72)}.tile:hover:not(.taken) .tl-fig{transform:translateY(-3px)scale(.76)}.tile .tl-name{letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere;padding:12px 2px 6px;font-size:11px;line-height:1.05}.tile .tl-pas{display:none}.tile .tl-owner{padding:2px 3px;font-size:10px;top:6px;left:3px;right:3px}.hero .hr-stage{width:38%;min-height:150px}.hero .hr-figs{transform-origin:50% 100%;transform:scale(.8)}.hero h3{font-size:20px}.hero .hr-units{flex-direction:column;align-items:flex-start}.hero .hr-info{padding:10px 11px 12px}}@media (prefers-reduced-motion:reduce){.menu *,.menu :before,.menu :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sc-embers,.sc-rays,.sc-flash{display:none}}.scene.low .sc-fog.b,.scene.low .sc-rays{display:none}.chat{position:relative}.menu .chat-input .chat-vote-btn{flex:none;place-items:center;width:40px;padding:0;display:grid}.menu .chat-input .chat-vote-btn.on{--b-bd:var(--gold-hi);color:var(--gold-hi)}.chat-vote{z-index:6;background:linear-gradient(#161e2ffa,#080c15fc);border:1px solid #d6b06773;border-radius:10px;flex-direction:column;gap:6px;width:min(260px,100%);padding:10px;animation:.25s cubic-bezier(.2,.9,.3,1.15) seat-in;display:flex;position:absolute;bottom:56px;right:0;box-shadow:0 18px 40px -12px #000000e6}.chat-vote .cv-head{font:700 11px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.chat-vote button{color:var(--txt);text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 11px;display:grid}.chat-vote button:hover{background:#d6b06714;border-color:#d6b06799}.chat-vote button b{font:700 16px/1.1 var(--display);letter-spacing:.05em}.chat-vote button span{font:700 14px/1 var(--cond);color:var(--gold-hi)}.chat-vote button small{color:var(--txt-3);grid-column:1/-1;font-size:11px}.chat-vote button.mine{border-color:var(--gold-hi);background:linear-gradient(#d6b06738,#d6b0670f)}.map-card .mp-votes{color:var(--gold-hi);font:700 11.5px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;background:#04070dd9;border:1px solid #d6b06780;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex;position:absolute;bottom:8px;left:8px}.map-card .mp-votes.mine{border-color:var(--gold-hi);box-shadow:0 0 12px -2px #d6b067b3}.sw-card{--fc:var(--gold)}.sw-figs{min-height:64px;color:var(--gold);background:radial-gradient(60% 70% at 50% 80%, color-mix(in srgb, var(--fc) 45%, transparent), transparent 75%);justify-content:center;align-items:flex-end;gap:10px;padding:4px 18px 6px;display:flex}.sw-figs .sw-arrow{margin-bottom:18px}.chat-vote-card{text-align:left;background:radial-gradient(120% 140% at 0,#d6b06733,#0000 60%),linear-gradient(#1e263af2,#0a0e17f2);border:1px solid #d6b0678c;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin:4px 0;padding:7px 9px 7px 7px;animation:.45s cubic-bezier(.2,.9,.3,1.15) seat-in;display:grid;position:relative;box-shadow:0 0 18px -8px #d6b067cc,inset 0 1px #ffecc414}.chat-vote-card .cvc-art{background:#0a1220;border:1px solid #d6b06759;border-radius:7px;width:64px;height:44px;display:block;overflow:hidden}.chat-vote-card .cvc-art img{object-fit:cover;width:100%;height:100%}.chat-vote-card .cvc-art.vec img{object-fit:contain}.chat-vote-card .cvc-main{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-vote-card .cvc-kicker{font:700 10.5px/1 var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:5px;display:inline-flex}.chat-vote-card .cvc-map{font:700 17px/1.05 var(--font-display);letter-spacing:.06em;color:#fff3d6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-vote-card .cvc-tally{font:700 12.5px/1 var(--font-cond);letter-spacing:.08em;color:var(--gold-hi);align-items:center;gap:7px;display:inline-flex}.chat-vote-card .cvc-pips{gap:3px;display:inline-flex}.chat-vote-card .cvc-pips i{background:0 0;border:1px solid #d6b0678c;width:9px;height:9px;rotate:45deg}.chat-vote-card .cvc-pips i.on{border-color:var(--gold-hi);background:linear-gradient(#fff1c4,#d6a64e);box-shadow:0 0 6px #ffd68cb3}.chat-vote-card .cvc-btn{border:1px solid var(--gold-hi);color:#fff3d6;height:30px;font:700 11.5px/1 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(#d6b06759,#d6b0671f);border-radius:7px;padding:0 10px}.chat-vote-card .cvc-btn:hover{background:linear-gradient(#d6b0678c,#d6b06733)}.rl-side{flex-direction:column;flex:1;min-height:0;display:flex}.rl-expand{color:var(--gold-hi);font:700 12px/1 var(--font-cond);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#d6b06724,#d6b0670a);border:1px solid #d6b06759;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:10px 10px 0;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.rl-expand:hover:not(:disabled){border-color:var(--gold-hi);background:linear-gradient(#d6b06742,#d6b06714)}.rules{flex-direction:column;flex:1;min-height:0;display:flex}.rl-tools{border-bottom:1px solid #d6b0671f;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.rl-search{height:36px;color:var(--muted-2);background:#020409b3;border:1px solid #d6b06738;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:inset 0 2px 6px #00000080}.rl-search:focus-within{color:var(--gold);border-color:#f0d28cb3}.rl-search input{min-width:0;height:100%;color:var(--text);font:500 14px/1 var(--font);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.rl-search button{width:22px;height:22px;color:var(--muted);background:#ffffff14;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.rl-cats{flex-wrap:wrap;gap:5px;display:flex}.rl-cats button{height:26px;color:var(--muted);font:700 11.5px/1 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.rl-cats button:hover:not(:disabled){color:var(--text);background:#d6b0670f;border-color:#d6b06773}.rl-cats button.on{color:var(--gold-hi);background:linear-gradient(#d6b0674d,#d6b0671a);border-color:#f8e6b4cc;box-shadow:0 0 12px -3px #d6b06799}.rl-list{scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;flex:1;min-height:0;padding:10px 10px 16px;overflow-y:auto}.rl-empty{text-align:center;color:var(--muted-2);padding:30px 10px;font-size:13px}.rl-group+.rl-group{margin-top:14px}.rl-group h4{color:var(--gold);font:700 11.5px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;display:flex}.rl-group h4:after{content:"";background:linear-gradient(90deg,#d6b06766,#0000);flex:1;height:1px}.rl-card{break-inside:avoid;background:linear-gradient(#ffffff09,#0000002e);border:1px solid #ffffff0f;border-left:2px solid #d6b06773;border-radius:9px;margin-bottom:7px;padding:9px 11px 10px 12px;position:relative}.rl-card.hot{border-color:#f8e6b459;border-left-color:var(--gold-hi);background:radial-gradient(120% 90% at 0 0,#d6b06729,#0000 60%),linear-gradient(#ffffff0a,#0000002e);box-shadow:0 0 18px -8px #d6b067b3}.rl-card h5{color:#fff3d6;font:700 14.5px/1.15 var(--font-cond);letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 5px;display:flex}.rl-ic{width:22px;height:22px;color:var(--gold-hi);background:#d6b06721;border:1px solid #d6b06740;border-radius:6px;flex:none;place-items:center;display:grid}.rl-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rl-card p+p{margin-top:4px}.rl-card p b{color:var(--text);font-weight:650}.rules mark{color:#fff;background:#f2c02e59;border-radius:3px;padding:0 1px}.rl-ladder{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.rl-ladder span{background:#00000040;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 0 4px;display:flex}.rl-ladder small{font:600 9.5px/1 var(--font-cond);letter-spacing:.06em;color:var(--muted-2)}.rl-ladder b{font:700 15px/1 var(--font-cond);color:var(--text)}.rl-ladder .done{opacity:.38}.rl-ladder .next{border-color:var(--gold-hi);background:linear-gradient(#d6b06759,#d6b0671a);box-shadow:0 0 12px -2px #d6b067b3}.rl-ladder .next b,.rl-ladder .next small{color:var(--gold-hi)}.rl-ladder .more b{color:var(--gold)}.rl-table{flex-direction:column;gap:3px;margin-top:8px;display:flex}.rl-table div{background:#00000038;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:grid}.rl-table .n{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.rl-table .t{color:var(--muted-2);font-size:12px}.rl-table b{color:var(--gold-hi);font:700 15px/1 var(--font-cond);justify-self:end}.rl-table .own{background:linear-gradient(90deg,#3aa85a38,#0003)}.rl-table .own .n svg{color:#7fe29a}.rl-who{--fc:var(--gold);font:700 11.5px/1 var(--font-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--fc);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.rl-who:before{content:"";background:var(--fc);width:7px;height:7px;box-shadow:0 0 8px var(--fc);border-radius:50%}.rl-float-back{z-index:200;background:radial-gradient(#04070d8c,#04070de0);place-items:center;padding:16px;animation:.2s ease-out overlay-in;display:grid;position:fixed;inset:0}.rl-float{background:url(/assets/grain-BflRm-S6.webp), var(--plate);border:1px solid #d6b0676b;border-radius:16px;flex-direction:column;width:min(1040px,100%);height:min(860px,100%);animation:.3s cubic-bezier(.2,1.3,.4,1) modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000b3,inset 0 1px #ffecc41a,0 40px 100px #000000d9}.rl-float header{background:radial-gradient(80% 140% at 50% 0,#d6b06724,#0000 70%);border-bottom:1px solid #d6b06733;padding:20px 60px 14px 24px;position:relative}.rl-float-kicker{color:var(--gold);font:700 11px/1 var(--font-cond);letter-spacing:.3em;text-transform:uppercase;display:block}.rl-float h3{color:#fff3d6;font:700 26px/1.1 var(--font-display);letter-spacing:.06em;text-shadow:0 2px 12px #000000b3;margin:6px 0 0}.rl-close{width:34px;height:34px;color:var(--muted);background:#0006;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.rl-close:hover:not(:disabled){border-color:var(--gold-hi);color:var(--gold-hi)}.rules.big .rl-tools{flex-flow:wrap;align-items:center;gap:12px;padding:14px 24px}.rules.big .rl-search{flex:0 280px;height:38px}.rules.big .rl-list{padding:18px 24px 24px}.rl-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.rl-col{flex-direction:column;gap:14px;min-width:0;display:flex}.rl-col .rl-group+.rl-group{margin-top:0}.rules.big .rl-card p{font-size:14px}.rules.big .rl-card h5{font-size:16px}@media (width<=700px){.rl-float-back{padding:8px}.rl-float header{padding:16px 56px 12px 16px}.rl-float h3{font-size:21px}.rl-cols{grid-template-columns:1fr}.rules.big .rl-tools,.rules.big .rl-list{padding-left:14px;padding-right:14px}}.pf-chip{max-width:230px;height:36px;color:var(--gold-hi);background:linear-gradient(#161e2feb,#080c15eb);border:1px solid #d6b06759;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex;box-shadow:0 6px 18px -8px #000c}.pf-chip:hover:not(:disabled){border-color:var(--gold-hi);background:linear-gradient(#28324af2,#0e131ff2)}.pf-chip-name{min-width:0;font:700 15px/1 var(--font-cond);letter-spacing:.04em;color:#fff3d6;align-items:baseline;display:inline-flex}.pf-chip-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-chip-name i,.hm-pname i,.st-tag,.pf-setup-preview i,.pf-id h2 i{color:var(--gold);opacity:.85;font-style:normal}.pf-chip-name i{margin-left:2px;font-size:12.5px}.menu .hm-profile{width:100%;min-height:56px;color:var(--text);text-align:left;background:linear-gradient(#020409d1,#0a0e17d1);border:1px solid #d6b06747;border-radius:9px;gap:10px;padding:6px 12px 6px 16px;box-shadow:inset 0 2px 8px #0000008c}.menu .hm-profile:hover:not(:disabled){background:linear-gradient(#0a0e16e6,#121826e6);border-color:#f0d28cbf}.hm-pname{min-width:0;font:700 21px/1 var(--font-cond);letter-spacing:.04em;color:#fff3d6;align-items:baseline;gap:2px;display:inline-flex}.hm-pname b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-pname i{font-size:16px}.hm-pstats{font:600 12.5px/1.2 var(--font-cond);letter-spacing:.06em;color:var(--muted-2);white-space:nowrap;margin-left:auto}.hm-pgo{width:30px;height:30px;color:var(--gold-hi);background:#d6b0671f;border:1px solid #d6b0674d;border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=520px){.hm-pstats{display:none}.hm-pgo{margin-left:auto}}.menu .seat .st-name-btn{color:inherit;font:700 17px/1.1 var(--font-cond);letter-spacing:.03em;background:0 0;border:0;border-radius:4px;padding:0;display:block}.menu .seat .st-name-btn:hover:not(:disabled){color:var(--gold-hi);text-underline-offset:3px;background:0 0;text-decoration:underline}.st-tag{margin-left:1px;font-size:12px}.menu .pf-setup{width:min(400px,100%)}.pf-setup-figs{background:radial-gradient(60% 70% at 50% 85%,#d6b06759,#0000 75%);justify-content:center;align-items:flex-end;gap:4px;min-height:66px;padding:0 22px 4px;display:flex}.pf-setup-preview{max-width:100%;font:700 24px/1.1 var(--font-cond);letter-spacing:.04em;color:#fff3d6;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex;overflow:hidden}.pf-setup-preview i{font-size:18px}.pf-setup-hint{text-align:center;color:var(--muted-2);margin-top:-4px;font-size:12px;line-height:1.4}.menu .pf-setup .pf-setup-go{width:100%;height:46px;margin-top:4px}.pf-link{color:var(--gold);background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:inline-flex}.pf-link:hover:not(:disabled){color:var(--gold-hi);background:0 0;text-decoration:underline}.pf-err{color:#ff9a86;font-size:12.5px}.pf-back{z-index:210;background:radial-gradient(#04070d99,#04070de6);place-items:center;padding:16px;animation:.2s ease-out overlay-in;display:grid;position:fixed;inset:0}.pf-card{background:url(/assets/grain-BflRm-S6.webp), var(--plate);scrollbar-width:thin;scrollbar-color:#d6b0674d transparent;border:1px solid #d6b0676b;border-radius:16px;width:min(940px,100%);max-height:100%;animation:.3s cubic-bezier(.2,1.3,.4,1) modal-in;position:relative;overflow-y:auto;box-shadow:0 0 0 1px #000000b3,inset 0 1px #ffecc41a,0 40px 100px #000000d9}.pf-close{z-index:2;width:34px;height:34px;color:var(--muted);background:#00000073;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.pf-close:hover:not(:disabled){border-color:var(--gold-hi);color:var(--gold-hi);background:#0009}.pf-loading{text-align:center;color:var(--muted);padding:60px 20px}.pf-body{flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}.pf-head{border-bottom:1px solid #d6b0672e;align-items:center;gap:18px;padding:4px 40px 16px 0;display:flex}.pf-avatar{object-fit:cover;border:2px solid var(--gold-b);border-radius:12px;flex:none;width:92px;height:92px;box-shadow:0 0 0 3px #0000008c,0 0 26px -6px #d6b06799}.hm-pavatar{object-fit:cover;border:1px solid var(--gold-b);border-radius:8px;flex:none;width:38px;height:38px}.pf-id{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-kicker{color:var(--gold);font:700 11px/1 var(--font-cond);letter-spacing:.3em;text-transform:uppercase}.pf-id h2{color:#fff3d6;min-width:0;font:700 34px/1.05 var(--font-display);letter-spacing:.04em;text-shadow:0 2px 12px #000000b3;overflow-wrap:anywhere;align-items:baseline;gap:4px;margin:0;display:flex}.pf-id h2 i{font:700 22px/1 var(--font-cond);letter-spacing:.06em}.pf-edit{width:28px;height:28px;color:var(--gold-hi);background:#d6b0671a;border:1px solid #d6b06759;border-radius:50%;align-self:center;place-items:center;margin-left:8px;padding:0;display:grid}.pf-edit:hover:not(:disabled){border-color:var(--gold-hi);background:#d6b06740}.pf-since{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.pf-badge{color:#cfe0ff;font:700 10.5px/1 var(--font-cond);letter-spacing:.14em;text-transform:uppercase;background:#28509659;border:1px solid #78aaff80;border-radius:999px;padding:3px 8px}.pf-rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-rename input,.pf-key-row input{min-width:0;height:38px;color:var(--text);font:600 16px/1 var(--font);background:#020409cc;border:1px solid #d6b06759;border-radius:8px;flex:200px;padding:0 12px}.pf-rename input:focus,.pf-key-row input:focus{border-color:#f0d28cbf;outline:none}.pf-mini{color:#f3e7c9;height:34px;font:700 12.5px/1 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#2b3552,#161d31);border:1px solid #d6b06759;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pf-mini:hover:not(:disabled){border-color:var(--gold-hi);background:linear-gradient(#36426a,#1c2440)}.pf-mini.ok{color:#fff;background:linear-gradient(#3bb865,#1f7a3e);border-color:#9df0b8}.pf-mini.ok:hover:not(:disabled){background:linear-gradient(#48cc74,#248a47);border-color:#c8ffd9}.pf-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pf-tile{background:linear-gradient(#ffffff0d,#00000038);border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:relative}.pf-tile.gold{background:radial-gradient(120% 100% at 0 0,#d6b06738,#0000 60%),linear-gradient(#ffffff0d,#00000038);border-color:#f8e6b466;box-shadow:0 0 22px -10px #d6b067cc}.pf-tile-ic{color:var(--gold);opacity:.8;position:absolute;top:12px;right:12px}.pf-tile b{color:#fff3d6;font:700 34px/1 var(--font-cond);letter-spacing:.02em}.pf-tile.gold b{color:var(--gold-hi);text-shadow:0 0 16px #d6b06780}.pf-tile-l{color:var(--muted);font:700 11.5px/1.2 var(--font-cond);letter-spacing:.12em;text-transform:uppercase}.pf-tile small{color:var(--muted-2);font-size:12px}.pf-minis{flex-wrap:wrap;gap:8px;display:flex}.pf-mini-stat{background:#00000040;border:1px solid #ffffff12;border-radius:999px;align-items:baseline;gap:8px;padding:7px 11px;display:inline-flex}.pf-mini-stat small{color:var(--muted-2);font:600 11px/1 var(--font-cond);letter-spacing:.1em;text-transform:uppercase}.pf-mini-stat b{color:var(--text);font:700 15px/1 var(--font-cond)}.pf-empty{text-align:center;color:var(--muted);border:1px dashed #d6b06759;border-radius:10px;margin:0;padding:14px}.pf-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pf-muted b{color:var(--text)}.pf-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pf-sec{flex-direction:column;gap:8px;min-width:0;display:flex}.pf-sec h3{color:var(--gold);font:700 12px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 2px;display:flex}.pf-sec h3 small{color:var(--muted-2);font:600 11px/1 var(--font-cond);letter-spacing:.08em;text-transform:none}.pf-sec h3:after{content:"";background:linear-gradient(90deg,#d6b06766,#0000);flex:1;height:1px}.pf-bar{grid-template-columns:70px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:13px;display:grid}.pf-bar-l{color:var(--text);font:700 13.5px/1 var(--font-cond);letter-spacing:.05em}.pf-bar-track{background:#0006;border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.pf-bar-track i{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.pf-bar-track .p{background:linear-gradient(90deg,#3b4a6b,#5a6d96)}.pf-bar-track .w{background:linear-gradient(90deg,#b8893e,#f8e6b4);box-shadow:0 0 8px #d6b06799}.pf-bar-n{color:var(--text);font:700 14px/1 var(--font-cond);justify-self:end}.pf-bar-n small{color:var(--gold);font-weight:600}.pf-maps{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pf-map{background:#00000038;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.pf-map.none{opacity:.5}.pf-map-art{background:#0a1220;border:1px solid #d6b0674d;border-radius:6px;width:58px;height:38px;display:block;overflow:hidden}.pf-map-art img{object-fit:cover;width:100%;height:100%}.pf-map-art.vec img{object-fit:contain}.pf-map-main{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-map-main b{color:#fff3d6;font:700 14.5px/1 var(--font-display);letter-spacing:.05em}.pf-map-n{color:var(--text);font:700 18px/1 var(--font-cond);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pf-map-n small{color:var(--gold);font-size:11.5px}.pf-obj-kinds{flex-direction:column;gap:6px;display:flex}.pf-obj{background:linear-gradient(90deg,#d6b0671f,#0003);border:1px solid #d6b06738;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.pf-obj.none{opacity:.6;background:#0003;border-color:#ffffff0f}.pf-obj-ic{width:28px;height:28px;color:var(--gold-hi);background:#d6b06724;border:1px solid #d6b0674d;border-radius:8px;place-items:center;display:grid}.pf-obj-l{color:var(--text);font-size:13.5px}.pf-obj b{color:var(--gold-hi);font:700 20px/1 var(--font-cond)}.pf-obj-top{flex-direction:column;gap:5px;margin-top:4px;display:flex}.pf-obj-top p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.pf-obj-top b{color:var(--gold-hi);font-family:var(--font-cond)}.pf-races{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pf-race{--fc:var(--gold);border:1px solid color-mix(in srgb, var(--fc) 45%, transparent);background:radial-gradient(80% 60% at 50% 30%, color-mix(in srgb, var(--fc) 30%, transparent), transparent 75%), linear-gradient(180deg, #ffffff0a, #00000040);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex;position:relative}.pf-race.none{background:#00000038;border-color:#ffffff0f}.pf-race.none .pf-race-fig{filter:grayscale()brightness(.5)}.pf-race-fig{place-items:end center;height:66px;margin-bottom:2px;display:grid}.pf-race b{color:#fff3d6;font:700 13px/1 var(--font-cond);letter-spacing:.06em;text-transform:uppercase}.pf-race.none b{color:var(--muted-2)}.pf-race-n{color:var(--text);font:700 15px/1 var(--font-cond);align-items:center;gap:8px;display:inline-flex}.pf-race-n em{color:var(--gold-hi);align-items:center;gap:3px;font-style:normal;display:inline-flex}.pf-colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pf-color{color:var(--text);font:700 14px/1 var(--font-cond);background:#00000038;border:1px solid #ffffff12;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.pf-color.none{opacity:.45}.pf-color em{color:var(--gold-hi);font-size:12px;font-style:normal}.pf-recent{flex-direction:column;gap:6px;display:flex}.pf-match{border:1px solid #ffffff0f;border-left:3px solid var(--muted-2);background:#00000038;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:grid}.pf-match.won{border-left-color:var(--gold-hi);background:linear-gradient(90deg,#d6b06729,#0003 60%)}.pf-match.left{border-left-color:#d6574a}.pf-match-fig{place-items:end center;height:40px;display:grid}.pf-match-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-match-main b{font:700 15px/1 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.pf-match.won .pf-match-main b{color:var(--gold-hi)}.pf-match.left .pf-match-main b{color:#ff9a86}.pf-match-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pf-match-when{color:var(--muted-2);white-space:nowrap;font-size:12px}.pf-key{background:#0003;border:1px solid #d6b06733;border-radius:12px;padding:14px}.pf-key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.pf-back{padding:0}.pf-card{border-radius:0;width:100%;height:100%;max-height:none}.pf-body{padding:18px 16px 24px}.pf-head{gap:12px}.pf-avatar{width:68px;height:68px}.pf-id h2{font-size:25px}.pf-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-cols{grid-template-columns:1fr}.pf-races,.pf-colors{grid-template-columns:repeat(3,minmax(0,1fr))}}.studio-splash{z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;place-items:center;display:grid;position:fixed;inset:0}.studio-splash.run{animation:3.25s linear forwards ss-back}.studio-splash .ss-mark{opacity:0}.studio-splash.run .ss-mark{animation:2.9s ease-in-out forwards ss-mark}.ss-logo{width:min(58vw,66vh);height:auto}.ss-text{color:#f2f2f4;flex-direction:column;align-items:center;gap:14px;font-family:Courier New,monospace;display:flex}.ss-text b{font-size:38px}.ss-text i{color:#c8c8d0;font-size:16px;font-style:normal}.ss-skip{text-align:center;color:#b4b6be;opacity:0;font:13px system-ui,sans-serif;position:absolute;bottom:42px;left:0;right:0}.studio-splash.run .ss-skip{animation:2.9s ease-in-out forwards ss-skip}@keyframes ss-mark{0%{opacity:0}24%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes ss-skip{0%,17%{opacity:0}34%,76%{opacity:.45}to{opacity:0}}@keyframes ss-back{0%,89%{opacity:1}to{opacity:0}}@media (height<=480px){.ss-skip{bottom:26px}}@media (prefers-reduced-motion:reduce){.studio-splash.run,.studio-splash.run .ss-mark,.studio-splash.run .ss-skip{animation-duration:10ms;animation-delay:1.5s}}
