@font-face{font-family:Inter;src:url(/fonts/InterVariable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:lcd-16x2-remastered;src:url(/fonts/LCD16x2Remastered-RegularV2.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#142833;background:#fefefe;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:default}#app{min-height:100vh;display:grid;place-items:center}.pool-button{min-height:28px;border:2px solid #aaa;border-radius:6px;background:linear-gradient(#fff,#eee 47%,#d5d5d5);color:#555;cursor:pointer;font-weight:800;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease;box-shadow:inset 0 1px #fff,inset 0 -1px #0000001f,0 3px 4px #0003}.pool-button:hover{border-color:#8f8f8f;background:linear-gradient(#fff,#f5f5f5 42%,#dfdfdf);color:#333;box-shadow:inset 0 1px #fff,inset 0 -1px #0000001a,0 4px 6px #0000003d}.pool-button:focus-visible{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.pool-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0000002e,0 1px 2px #00000029}.pool-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.text-input-dialog-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#1715126b}.text-input-dialog{width:min(440px,100%);display:grid;gap:12px;padding:18px;border:2px solid var(--app-surface-border, #0e7394);border-radius:8px;background:var(--app-surface-bg, linear-gradient(180deg, #f8fcfd 0%, #d9edf4 58%, #c1dfeb 100%));color:var(--app-text, #252525);box-shadow:4px 5px #074a607a,0 10px 20px #00000038}.text-input-dialog h2{margin:0;font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.35}.text-input-dialog-copy{margin:0;font-size:16px;line-height:1.45}.text-input-dialog-field{display:grid;gap:6px;font-size:14px;font-weight:850}.text-input-dialog textarea,.text-input-dialog input[type=password],.text-input-dialog input[type=datetime-local]{width:100%;padding:9px 10px;border:2px solid var(--app-control-border, #aaa);border-radius:6px;background:var(--app-control-surface, #f7f7f7);color:var(--app-text, #252525);font:inherit;line-height:1.35}.text-input-dialog textarea{min-height:112px;max-height:38vh;resize:vertical}.text-input-dialog input[type=datetime-local]{min-height:44px;color-scheme:light;box-shadow:inset 1px 1px #ffffffb8}.text-input-dialog input[type=password]{min-height:44px;box-shadow:inset 1px 1px #ffffffb8}.text-input-dialog input[type=datetime-local]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:2px;border:1px solid var(--app-control-border, #aaa);border-radius:4px;background-color:#ffffffd1;cursor:pointer}.text-input-dialog textarea:focus,.text-input-dialog input[type=password]:focus,.text-input-dialog input[type=datetime-local]:focus{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.text-input-dialog-error{min-height:18px;margin:0;color:var(--app-danger-text, #7d201c);font-size:13px;font-weight:800}.text-input-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.text-input-dialog-actions .pool-button{min-width:112px;padding:9px 14px}.text-input-dialog-submit{border-color:var(--app-selected-border, #9b3a18);color:var(--app-link, #8a2e1a)}.shell-window{width:min(1100px,calc(100vw - 24px));min-height:810px;display:grid;grid-template-columns:286px minmax(0,1fr);grid-template-rows:auto 180px;gap:0;padding:14px;border:2px solid #9b9b9b;border-radius:22px;background:linear-gradient(180deg,#f8f8f8,#eee 48%,#e4e4e4);box-shadow:inset 0 1px #fff,inset 0 -1px #00000014,0 2px 5px #0000002e}.side-panel{display:flex;flex-direction:column;gap:11px;padding:10px 12px 0 0;border-right:2px solid #ababab}.spacer{min-height:112px}.side-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-bottom:2px}.language-select{min-width:74px;height:30px;padding:0 28px 0 10px;border:2px solid #aaa;border-radius:6px;background:linear-gradient(#fff,#eee 47%,#d5d5d5),#f2f2f2;color:#3f3f3f;cursor:pointer;font:800 13px/1 Inter,Arial,Helvetica,sans-serif;box-shadow:inset 0 1px #fff,inset 0 -1px #0000001f,0 2px 3px #00000024}.language-select:hover{border-color:#8f8f8f;background:linear-gradient(#fff,#f5f5f5 42%,#dfdfdf),#f2f2f2;color:#222}.language-select:focus-visible{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.player-card{--rating-color: #e9a65d;position:relative;display:block;min-height:148px;padding:0 8px;border:2px solid #a4a4a4;border-radius:15px;background:linear-gradient(180deg,#ffffffad,#d6d6d6bd),#e4e4e4;box-shadow:inset 0 1px #fff,inset 0 -1px #00000014;overflow:hidden}.player-card-header{height:36px;display:flex;align-items:flex-start;gap:5px;margin:0 -12px;padding:8px 12px;background:#cecece94;justify-content:space-between}.player-card.is-turn{border-color:#9c9c9c}.player-card-footer{min-height:25px}.player-ball{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;position:relative;top:-14px;left:-14px}.player-ball img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.22));opacity:0;transition:opacity .22s ease;will-change:opacity}.player-ball img.is-loaded{opacity:1}.score-area{display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;flex:1}.score-area strong{min-width:0;overflow:hidden;font-size:15px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.score-area span{min-width:96px;padding:3px 11px 4px;border:2px solid #b2b2b2;border-radius:12px;background:linear-gradient(#fafafa,#e8e8e8);color:#de1c16;font-size:20px;font-weight:850;line-height:1;text-align:center;box-shadow:inset 0 2px 3px #00000021,0 1px #ffffffe6}.signal{width:72px;height:24px;color:#151515;text-align:right}.signal-icon,.sound-icon,.avatar-art{height:100%}.avatar-art{object-fit:contain}.player-identity{display:flex;align-items:center;margin-top:25px}.avatar{width:38px;height:36px;display:inline-flex;flex:0 0 auto;margin:0 -8px;filter:drop-shadow(-2px 4px 3px #999)}.avatar.mini{position:static;flex:0 0 auto;width:25px;height:25px;margin-right:5px}.status-dot{position:relative;display:inline-block;flex:0 0 auto;width:14px;height:14px;border:1px solid #686868;border-radius:4px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95) 0 12%,rgba(255,255,255,.34) 13% 25%,transparent 27%),linear-gradient(145deg,#ffffff6b,#fff0 48%),var(--rating-color, #e9a65d);box-shadow:inset 1px 1px 1px #ffffff9e,inset -2px -2px 3px #00000057,0 1px 1px #ffffffbf}.player-identity .status-dot{margin:0 7px 0 5px}.player-name{min-width:0;overflow:hidden;color:#1e1e1e;font-family:lcd-16x2-remastered,"Press Start 2P",monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rating{color:inherit;font:inherit}.player-bot-tag{display:inline-flex;align-items:center;height:11px;margin-left:4px;padding:0 3px;border:1px solid rgba(74,82,92,.38);border-radius:3px;background:#eef1f4eb;color:#4f5965;font:800 8px/1 Inter,Arial,Helvetica,sans-serif;vertical-align:middle}.seat{font-size:15px;font-weight:850;line-height:1}.turn-marker{display:flex;align-items:center;justify-content:center;gap:5px;color:#ee2b1f;font-size:16px;font-weight:850;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.65));margin-left:25px}.turn-marker>span{min-width:25px}.turn-arrow{width:23px;height:15px;fill:currentColor}.turn-marker[hidden]{display:none}.side-actions{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px}.shell-button{width:190px;padding:7px 20px}.player-card.is-disconnected{border-color:#a63b31}.player-card.is-disconnected>:not(.player-connection-alert){filter:grayscale(.72);opacity:.48}.player-card.is-disconnected:before{content:"";position:absolute;z-index:1;inset:0;background:#e8e8e857;pointer-events:none}.player-connection-alert{position:absolute;z-index:2;left:14px;right:14px;top:50%;min-height:0;margin:0;padding:7px 8px;border:2px solid #9c2d29;border-radius:8px;background:linear-gradient(180deg,#fff3ebd6,#ead5ccd6),#ffffff94;color:#7d201c;font-size:11px;font-weight:850;line-height:1.25;text-align:center;box-shadow:0 5px 12px #50231c29;transform:translateY(-50%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.player-connection-alert[hidden]{display:none}.game-stage{--stage-left-gutter: 14px;width:100%;aspect-ratio:var(--game-aspect, 8.8 / 6.45);align-self:start;padding-left:var(--stage-left-gutter);position:relative}#game-canvas{display:block;width:100%;height:100%;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.game-stage.is-result-open #game-canvas{visibility:hidden}.table-message-layer{position:absolute;z-index:5;top:0;right:0;bottom:var(--table-message-bottom, 0);left:var(--stage-left-gutter);display:grid;place-items:center;pointer-events:none}.table-message-layer[hidden]{display:none}.table-message{width:min(520px,calc(100% - 48px));min-height:72px;margin:0;padding:0 26px;display:flex;align-items:center;justify-content:center;border:2px solid #9b3a18;border-radius:8px;background:linear-gradient(180deg,#f4f6ed,#dbe2d8);box-shadow:4px 5px #692b0ec7,inset 0 2px #ffffffe6,0 8px 18px #0000003d;color:#2d2d2d;font-family:"Press Start 2P",monospace;font-size:24px;line-height:1.45;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;animation:table-message-toast 1.5s ease forwards}.table-message[data-table-message-tone=good]{border-color:#246f3a;box-shadow:4px 5px #165527bd,inset 0 2px #ffffffe6,0 8px 18px #0000003d}.table-message[data-table-message-tone=foul]{border-color:#932929;box-shadow:4px 5px #691818c2,inset 0 2px #ffffffe6,0 8px 18px #0000003d}.table-message[data-table-message-tone=win]{border-color:#a46a1f;box-shadow:4px 5px #704814c2,inset 0 2px #ffffffe6,0 8px 18px #0000003d}.table-message[data-table-message-tone=syncing]{border-color:#365f86;box-shadow:4px 5px #23415fb8,inset 0 2px #ffffffe6,0 8px 18px #0000003d;animation:none}.table-message[data-table-message-tone=synced]{width:min(360px,calc(100% - 48px));min-height:48px;padding:0 20px;border-color:#246f3a;color:#245b34;font-size:13px;line-height:1.35;box-shadow:3px 4px #165527a8,inset 0 2px #ffffffe6,0 7px 14px #0003}.result-layer{position:absolute;z-index:6;top:0;right:0;bottom:0;left:var(--stage-left-gutter);display:grid;place-items:center;background:#1117122e}.result-layer[hidden]{display:none}.confirm-layer{position:absolute;z-index:7;inset:0 0 0 var(--stage-left-gutter);display:grid;place-items:center;background:#1117123d}.confirm-layer[hidden]{display:none}.confirm-dialog{width:min(440px,calc(100% - 48px));display:grid;gap:16px;padding:24px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);box-shadow:5px 6px #074a60b8,inset 0 2px #ffffffe6,0 12px 28px #00000042}.confirm-title,.confirm-copy{margin:0;text-align:center}.confirm-title{color:#252525;font-family:"Press Start 2P",monospace;font-size:13px;line-height:1.45}.confirm-copy{color:#333;font-size:14px;line-height:1.4}.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirm-danger-button{border-color:#9c2d29;color:#7d201c}.result-dialog{width:min(500px,calc(100% - 48px));min-height:164px;padding:28px 24px 24px;display:grid;align-content:center;justify-items:center;gap:22px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);box-shadow:5px 6px #074a60b8,inset 0 2px #ffffffe6,0 12px 28px #00000042}.result-title{margin:0;color:#252525;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.45;text-align:center;overflow-wrap:anywhere}.result-rating-changes{width:min(100%,360px);display:grid;gap:8px}.result-rating-row{min-height:27px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;color:#2d2d2d;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.35}.result-rating-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-rating-value,.result-rating-delta{white-space:nowrap}.result-rating-row.positive .result-rating-delta{color:#256f38}.result-rating-row.negative .result-rating-delta{color:#8f2a2a}.result-actions{width:min(100%,420px);display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px}.result-actions .pool-button{min-height:38px;padding:7px 12px;white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.result-actions{grid-template-columns:1fr}}@keyframes table-message-toast{0%{opacity:0;transform:translateY(8px) scale(.98)}12%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.bug-report-button{padding:0;flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--app-surface-border);border-radius:8px;background:linear-gradient(180deg,#fff,#dedede);color:#272727;cursor:pointer;box-shadow:1px 1px #074a6099,inset 0 1px #ffffffe6}.bug-report-button:hover{transform:translateY(-1px)}.bug-report-button:focus-visible,.bug-report-close:focus-visible{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.bug-report-icon{width:21px;height:21px}.bug-report-icon path{stroke:currentcolor;fill:currentcolor}.bug-report-layer{position:absolute;z-index:8;inset:0 0 0 var(--stage-left-gutter);display:grid;place-items:center;padding:18px;background:#11171247}.bug-report-layer[hidden]{display:none}.bug-report-dialog{width:min(460px,100%);display:grid;gap:14px;padding:20px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);box-shadow:5px 6px #074a60b8,inset 0 2px #ffffffe6,0 12px 28px #00000042}.bug-report-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:#252525;font-family:"Press Start 2P",monospace;font-size:13px}.bug-report-close{width:30px;height:30px;border:2px solid #aaa;border-radius:8px;background:#f7f7f7;color:#333;cursor:pointer;font-size:16px;line-height:28px;padding:0 6px}.bug-report-field,.bug-report-captcha{display:grid;gap:6px;color:#333;font-weight:850}.bug-report-field textarea,.bug-report-captcha input{width:100%;border:2px solid #aaa;border-radius:8px;background:#f7f7f7;color:#222;font:inherit}.bug-report-field textarea{min-height:118px;resize:vertical;padding:10px}.bug-report-captcha input{min-height:38px;padding:8px 10px}.bug-report-status{min-height:30px;margin:0;padding:8px 10px;border:2px solid #365f86;border-radius:8px;background:#eef5fb;color:#244c70;font-size:13px;font-weight:850}.bug-report-status[data-tone=error]{border-color:#9c2d29;background:#fff3eb;color:#7d201c}.bug-report-status[data-tone=success]{border-color:#246f3a;background:#eef8f0;color:#245b34}.bug-report-status[hidden]{display:none}.bug-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bug-report-submit{border-color:#246f3a;color:#245b34}@media(max-width:560px){.bug-report-button{width:38px;height:38px}.bug-report-actions{grid-template-columns:1fr}}.chat-panel{grid-column:1 / 3;height:180px;max-height:180px;display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:12px;min-height:0;overflow:hidden;padding-top:10px}.chat-log,.match-participants{min-width:0;border:2px solid #b6b6b6;background:#fafafa;box-shadow:inset 0 1px #fff}.chat-log{height:100%;min-height:0;display:grid;grid-template-rows:32px minmax(0,1fr) auto}.chat-log header,.match-participants header{height:32px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:2px solid #c6c6c6;background:linear-gradient(#f2f2f2,#dfdfdf);color:#5b5b5b;font-size:18px}.chat-header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mute-button{min-width:76px;min-height:24px;padding:3px 8px;border-radius:5px;font-size:12px}.messages{min-height:0;overflow-x:hidden;overflow-y:auto;padding:9px 12px;background:#fff;font-size:17px;line-height:1.35;scrollbar-color:#ababab #f3f3f3;scrollbar-width:thin}.messages p{position:relative;margin:0 0 8px;overflow-wrap:anywhere}.messages p:last-child{margin-bottom:0}.participant-report-button{min-width:24px;min-height:22px;margin-left:6px;padding:2px 5px;border-radius:5px;font-size:11px}.chat-message-trigger{max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.chat-message-trigger:hover{color:#7b4815}.chat-message-trigger[aria-expanded=true]{color:#8a4d13}.chat-message-menu{position:absolute;left:0;top:calc(100% + 2px);z-index:25;min-width:172px;padding:5px;border:2px solid #9f9f9f;border-radius:6px;background:#fff;box-shadow:0 4px 10px #0000002e}.chat-message-menu button{width:100%;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:#2d2d2d;font:inherit;font-size:14px;text-align:left;cursor:pointer}.chat-message-menu button:hover,.chat-message-menu button:focus-visible{background:#ece8df}.chat-message-menu[hidden],.chat-restriction-note[hidden],.rating-legend-popup[hidden]{display:none}.chat-message-hidden{color:#777;font-style:italic}.chat-message-report-warning{position:relative;width:17px;height:17px;display:inline-grid;place-items:center;margin-left:6px;border:1px solid #b96e17;border-radius:999px;background:#fff3ca;color:#744615;font-size:12px;font-weight:900;line-height:1;vertical-align:text-bottom;cursor:help}.chat-message-report-tooltip{position:absolute;z-index:28;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:210px;padding:6px 8px;border:1px solid #a9a9a9;border-radius:6px;background:#fff;box-shadow:0 4px 10px #00000024;color:#333;font-size:12px;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%)}.chat-message-report-warning:hover .chat-message-report-tooltip,.chat-message-report-warning:focus-visible .chat-message-report-tooltip{opacity:1}.chat-restriction-note{grid-column:1 / -1;margin:0;padding:6px 10px;border-top:2px solid #d5c4a3;background:#fff4d7;color:#5c3212;font-size:12px;font-weight:850;line-height:1.25}.messages b{font-weight:850}.messages::-webkit-scrollbar{width:10px}.messages::-webkit-scrollbar-track{background:#f3f3f3;box-shadow:inset 1px 0 #d0d0d0}.messages::-webkit-scrollbar-thumb{border:2px solid #f3f3f3;border-radius:8px;background:#ababab}.messages::-webkit-scrollbar-thumb:hover{background:#8f8f8f}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;min-height:42px;padding:7px;border-top:2px solid #c6c6c6}.chat-input input{width:100%;min-width:0;height:28px;border:2px solid #c4c4c4;background:#fff}.send-button{min-width:105px;min-height:28px;border-radius:5px}.match-participants{height:100%;min-height:0;display:grid;grid-template-rows:32px minmax(0,1fr) 48px}.match-participant-list{min-height:0;overflow:hidden;padding:8px 10px;background:#fff}.match-participant-row{display:flex;align-items:center;min-width:0;margin:0 0 5px;font-size:17px;font-weight:500;line-height:1.2;white-space:nowrap}.match-participant-row .status-dot{margin-right:7px}.match-participant-name{flex:1;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis}.match-participant-name .player-bot-tag{height:13px;margin-right:4px;font-size:9px}.match-participant-row.is-turn .match-participant-name{font-weight:800}.match-participant-actions{position:relative;display:flex;justify-content:center;gap:10px;padding:8px 10px;border-top:2px solid #c6c6c6}.rating-legend{position:relative;display:flex;justify-content:center}.rating-button{justify-self:center;width:178px;min-height:31px}.rating-legend-popup{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:184px;padding:7px 10px;border:2px solid #9f9f9f;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#e7e7e7fa),#f4f4f4;box-shadow:inset 0 1px #fff,0 5px 12px #00000042;transform:translate(-50%)}.rating-legend-list{display:grid;gap:3px}.rating-legend-row{display:flex;align-items:center;gap:7px;min-width:0;color:#333;font-size:14px;font-weight:800;line-height:1.05;white-space:nowrap}.rating-legend-row .status-dot{width:13px;height:13px}.rating-legend-range{min-width:0;overflow:hidden;text-overflow:ellipsis}.sound-button{position:absolute;right:10px;top:calc(50% - 16px);width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:6px;border:0;background:transparent;color:#676767;cursor:pointer;box-shadow:none}.sound-button:hover{background:#0000000a;color:#3d3d3d;box-shadow:none}.sound-button[aria-pressed=true]{color:#a8a8a8;opacity:.48}.sound-button[aria-pressed=true]:hover{color:#868686;opacity:.7}.sound-button:active{transform:none;box-shadow:none}@media(max-width:820px){.shell-window{width:min(100%,560px);min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:10px}.side-panel{border-right:0;padding:0 0 10px}.spacer{display:none}.game-stage{--stage-left-gutter: 0px;padding-left:0}.table-message{width:min(360px,calc(100% - 24px));min-height:56px;padding:0 16px;font-size:14px}.table-message[data-table-message-tone=synced]{width:min(280px,calc(100% - 24px));min-height:40px;font-size:10px}.chat-panel{grid-column:1;height:auto;max-height:none;grid-template-columns:1fr;grid-template-rows:190px 154px}}:root{--app-text: #142833;--app-copy: #243842;--app-muted-text: #506a76;--app-subtle-text: #4c626d;--app-accent: #6d3a68;--app-link: #066f9e;--app-strong-red: #a33125;--app-surface-border: #0e7394;--app-selected-border: #1799c8;--app-danger-border: #9c2d29;--app-danger-text: #7d201c;--app-danger-surface: #fff3eb;--app-success-border: #2f7d46;--app-success-text: #1f6a3a;--app-success-surface: #eff8ef;--app-warm-border: #9d5d8b;--app-warm-text: #633159;--app-warm-surface: #f8edf5;--app-control-border: #7daabd;--app-control-surface: #f2f9fb;--app-panel-surface: #f7fbfc;--app-surface-bg: linear-gradient(180deg, #f8fcfd 0%, #d9edf4 58%, #c1dfeb 100%);--app-button-bg: linear-gradient(#fbfeff 0%, #e6f2f6 47%, #cfe0e7 100%);--app-card-shadow: 5px 6px 0 rgba(7, 74, 96, .72), inset 0 2px 0 rgba(255, 255, 255, .9), 0 12px 28px rgba(0, 0, 0, .26);--app-floating-shadow: 4px 5px 0 rgba(7, 74, 96, .62), 0 10px 24px rgba(0, 0, 0, .24)}.app-top-actions{position:fixed;z-index:10;top:14px;right:16px;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.app-user-bar{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-button-bg);box-shadow:0 4px 12px #0000002e}.app-user-bar{position:relative}.app-user-bar .pool-button{min-width:100px}.app-user-bar .app-admin-link{width:42px;min-width:42px;height:42px;display:grid;place-items:center;padding:0}.app-admin-link img{width:24px;height:24px;object-fit:contain}.app-avatar-popup-root{position:static}.app-user-summary{min-width:0;display:grid;gap:3px;color:var(--app-text)}.app-user-summary>strong{display:block;overflow:hidden;max-width:170px;border-radius:4px;text-overflow:ellipsis;white-space:nowrap}.app-user-summary>strong[role=button]{cursor:pointer}.app-user-summary>strong[role=button]:hover{color:#1f1f1f}.app-user-summary>strong[role=button]:focus-visible{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.app-user-rating{display:inline-flex;align-items:center;gap:5px;color:var(--app-subtle-text);font-size:12px;font-weight:850;line-height:1}.app-user-rating .status-dot{width:12px;height:12px;border-radius:4px}.app-avatar-button,.app-avatar-choice{display:grid;place-items:center;border:2px solid var(--app-control-border);background:var(--app-button-bg);cursor:pointer}.app-avatar-button{width:42px;height:42px;border-radius:8px;padding:3px}.app-avatar-button img,.app-avatar-choice img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(-1px 2px 2px rgba(0,0,0,.22))}.app-avatar-popup{position:absolute;top:calc(100% + 8px);right:0;width:min(248px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);box-shadow:var(--app-floating-shadow)}.app-avatar-popup[hidden]{display:none}.app-avatar-choice{width:38px;height:38px;border-radius:8px;padding:3px}.app-avatar-choice.is-selected{border-color:var(--app-selected-border);background:#fff}.app-avatar-popup-actions{grid-column:1 / -1;display:grid;gap:8px}.app-avatar-popup .pool-button{min-width:0;display:grid;min-height:32px;place-items:center;padding:0 10px;text-decoration:none}@media(max-width:640px){.app-top-actions{left:8px;right:8px;flex-wrap:wrap}.app-avatar-popup{width:min(248px,calc(100vw - 16px))}}.auth-card form{display:grid;gap:14px}.auth-card label:not(.checkbox-row){display:grid;gap:6px;color:var(--app-copy);font-weight:850}.auth-card input:not([type=radio]):not([type=checkbox]){min-height:38px;padding:8px 10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-control-surface);color:#222}.auth-copy,.form-success{color:var(--app-muted-text);font-size:13px;line-height:1.4;text-align:left}.form-success{padding:9px 10px;border:2px solid var(--app-success-border);border-radius:8px;background:var(--app-success-surface);color:var(--app-success-text);font-weight:800}.checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--app-copy);font-size:13px;font-weight:750}.text-link-button{display:inline;padding:0;border:0;background:transparent;color:var(--app-link);font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}.avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:10px;border:2px solid var(--app-control-border);border-radius:8px}.avatar-picker legend{padding:0 6px;font-weight:850}.avatar-picker label{min-width:0;display:grid;place-items:center;padding:4px;border:2px solid transparent;border-radius:8px;cursor:pointer}.avatar-picker input{position:absolute;opacity:0}.avatar-picker label:has(input:checked){border-color:var(--app-selected-border);background:#ffffff8a}.avatar-picker img{width:38px;height:38px;object-fit:contain}.form-error{min-height:30px;padding:8px 10px;border:2px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-surface);color:var(--app-danger-text);font-size:13px;font-weight:850}.form-error[hidden]{display:none}.app-primary-button,.app-secondary-button{min-height:40px;padding:8px 18px}.auth-switch{color:var(--app-copy);font-size:14px;text-align:center}.auth-switch a{color:var(--app-link);font-weight:850}@media(max-width:640px){.avatar-picker{grid-template-columns:repeat(4,1fr)}}.password-field{display:grid;gap:6px;color:#333;font-weight:850}.password-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch}.auth-card .password-field .password-control input:not([type=radio]):not([type=checkbox]){min-width:0;border-radius:8px 0 0 8px;border-right:0}.password-toggle{position:relative;border:2px solid #aaa;border-radius:0 8px 8px 0;background:#f7f7f7;cursor:pointer}.password-toggle:before{content:"";position:absolute;inset:9px;background:center / contain no-repeat url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20aria-labelledby='eyeIconTitle'%20stroke='%23000000'%20stroke-width='1'%20stroke-linecap='square'%20stroke-linejoin='miter'%20fill='none'%20color='%23000000'%3e%3ctitle%20id='eyeIconTitle'%3eVisible%20(eye)%3c/title%3e%3cpath%20d='M22%2012C22%2012%2019%2018%2012%2018C5%2018%202%2012%202%2012C2%2012%205%206%2012%206C19%206%2022%2012%2022%2012Z'/%3e%3ccircle%20cx='12'%20cy='12'%20r='3'/%3e%3c/svg%3e")}.password-toggle[aria-pressed=true]:before{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20aria-labelledby='eyeCrossedIconTitle'%20stroke='%23000000'%20stroke-width='1'%20stroke-linecap='square'%20stroke-linejoin='miter'%20fill='none'%20color='%23000000'%3e%3ctitle%20id='eyeCrossedIconTitle'%3eHidden%20(crossed%20eye)%3c/title%3e%3cpath%20d='M22%2012C22%2012%2019%2018%2012%2018C5%2018%202%2012%202%2012C2%2012%205%206%2012%206C19%206%2022%2012%2022%2012Z'/%3e%3ccircle%20cx='12'%20cy='12'%20r='3'/%3e%3cpath%20d='M3%2021L20%204'/%3e%3c/svg%3e");filter:grayscale(1);opacity:.46}.password-hint{color:#555;font-size:12px;line-height:1.35;text-align:left}.personal-data-modal{width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));padding:0;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);color:var(--app-copy);overflow:hidden;box-shadow:var(--app-floating-shadow)}.personal-data-modal::backdrop{background:#05222b99}.personal-data-modal-content{box-sizing:border-box;display:grid;gap:12px;max-height:min(760px,calc(100vh - 28px));padding:20px;overflow-y:auto}.personal-data-modal h2,.personal-data-article h2{margin:0;color:var(--app-text);font-size:15px;line-height:1.35}.personal-data-modal-actions{display:flex;justify-content:flex-end}.app-card.personal-data-card{width:min(100%,760px)}.personal-data-version{color:var(--app-muted-text);font-size:12px;font-weight:800;text-align:center}.personal-data-article{display:grid;gap:14px;color:var(--app-copy);font-size:13px;line-height:1.45;text-align:left}.personal-data-article section{display:grid;gap:7px}.personal-data-article p{margin:0}.app-select{position:relative;width:min(210px,100%)}.app-select-button{width:100%;min-height:38px;border:2px solid var(--app-control-border);border-radius:7px;background:var(--app-button-bg);color:#333;font:inherit;font-weight:850;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.app-select-button{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:8px;padding:0 10px;text-align:left}.app-select-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-button:hover,.app-select-button:focus-visible,.app-select-button[aria-expanded=true]{border-color:var(--app-selected-border);color:var(--app-link);box-shadow:0 3px #074a602e}.app-select-button:hover{transform:translateY(-1px)}.app-select-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.app-select-options{position:absolute;z-index:18;top:calc(100% + 6px);left:0;width:100%;display:grid;gap:0;padding:4px;border:2px solid var(--app-surface-border);border-radius:8px;background:#f2f9fb;box-shadow:2px 3px #074a6052,0 8px 16px #0000002e}.app-select-options[hidden]{display:none}.app-select-option{width:100%;min-height:32px;border:0;border-radius:5px;padding:6px 10px;background:transparent;color:#243842;font:inherit;font-weight:850;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.app-select-option:hover,.app-select-option:focus-visible,.app-select-option[aria-selected=true]{background:#167fa01f;color:var(--app-link)}.app-game-screen{position:relative;isolation:isolate}.app-game-screen:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--game-placement-background-image);background-position:center;background-size:cover;opacity:0;pointer-events:none;transition:opacity .16s ease}.app-game-screen.has-game-placement-background:before{opacity:.22}.game-placement-layout{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:116px minmax(0,max-content) 116px;align-items:center;justify-content:center;gap:12px}.game-placement-layout [data-game-root]{grid-column:2;min-width:0}.game-placement-rail{width:116px;align-self:stretch}.game-placement-rail[hidden],.game-placement-background-notice[hidden]{display:none}.game-placement{min-width:0;display:grid;gap:6px;color:#f9f6ec;text-decoration:none}.game-placement-rail .game-placement{position:sticky;top:12px;width:116px;max-height:calc(100vh - 24px);padding:6px;border:2px solid rgba(255,255,255,.36);border-radius:8px;background:#10121085}.game-placement-rail img{width:100%;max-height:min(620px,calc(100vh - 100px));border-radius:6px;object-fit:cover}.game-placement-background-notice{position:fixed;z-index:12;left:16px;bottom:16px;width:min(420px,calc(100vw - 32px))}.game-placement-background{padding:8px 10px;border:2px solid rgba(255,255,255,.42);border-radius:8px;background:#151917c2;box-shadow:0 10px 22px #0000003d}.game-placement-legal{display:block;color:inherit;font-size:10px;font-weight:850;line-height:1.25}@media(max-width:1359px){.game-placement-layout{grid-template-columns:minmax(0,max-content)}.game-placement-layout [data-game-root]{grid-column:1}.game-placement-rail{display:none}}@media(max-width:820px){.game-placement-layout{grid-template-columns:minmax(0,1fr)}}.app-back-row{width:100%;display:flex;justify-content:flex-start}.app-back-button{width:auto;min-width:0;min-height:26px;display:inline-flex;align-items:center;gap:6px;justify-content:center;border:0;border-radius:6px;padding:2px 6px;background:transparent;color:var(--app-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:850;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.app-back-button:hover{background:#0e73940f;color:var(--app-link)}.app-back-button:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.app-back-button:focus-visible{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.app-back-button-icon{width:12px;height:12px;flex:0 0 auto;background-color:currentcolor;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20512%20512'%20enable-background='new%200%200%20512%20512'%20xml:space='preserve'%3e%3cpolygon%20points='213.3,205.3%20213.3,77.3%200,248%20213.3,418.7%20213.3,290.7%20512,290.7%20512,205.3%20'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20512%20512'%20enable-background='new%200%200%20512%20512'%20xml:space='preserve'%3e%3cpolygon%20points='213.3,205.3%20213.3,77.3%200,248%20213.3,418.7%20213.3,290.7%20512,290.7%20512,205.3%20'/%3e%3c/svg%3e") center / contain no-repeat}.app-card.account-card{width:min(100%,550px)}.account-card form{display:grid;gap:12px;padding-top:6px;border-top:2px solid var(--app-surface-border)}.account-overview{display:grid;gap:14px;padding-top:6px;border-top:2px solid var(--app-surface-border)}.account-profile{display:flex;align-items:center;gap:12px}.account-profile img{width:58px;height:58px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-control-surface)}.account-profile div{display:grid;gap:3px}.account-profile span,.account-stats dt{color:var(--app-copy);font-size:13px;font-weight:850;opacity:.78}.account-profile strong{color:var(--app-text);font-size:22px}.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0}.account-stats div{display:grid;gap:2px;min-width:0;padding-left:10px;border-left:3px solid var(--app-surface-border)}.account-stats dd{margin:0;color:var(--app-text);font-size:18px;font-weight:900}.account-stat-rating{border-left-color:var(--rating-color)}.account-rating-value{display:inline-flex;align-items:center;gap:7px}.account-rating-value .status-dot{flex:0 0 auto}.account-card h2{margin:0;color:var(--app-text);font-size:16px}.account-card label{display:grid;gap:6px;color:var(--app-copy);font-weight:850}.account-card input{min-height:38px;padding:8px 10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-control-surface);color:#222;font-size:16px;font-weight:650}.account-card .pool-button{width:auto;min-height:40px;justify-self:start;padding:8px 18px;font-size:16px;font-weight:850;line-height:1.15}.account-warning{display:grid;gap:6px;padding:12px;border:2px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-surface);color:var(--app-danger-text)}.account-tabs{display:grid;gap:16px;padding-top:8px;border-top:2px solid var(--app-surface-border)}.account-tab-list{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:0 0 8px;border-bottom:3px solid var(--app-surface-border)}.account-tab{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px 8px;border:3px solid var(--app-control-border);border-radius:0;background:var(--app-panel-surface);box-shadow:inset -3px -3px #064c641f,inset 3px 3px #ffffff94;color:var(--app-copy);cursor:pointer;font-family:"Press Start 2P",monospace;font-size:11px;font-weight:400;line-height:1.35;text-transform:none;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.account-tab:hover{border-color:var(--app-selected-border);color:var(--app-link);transform:translateY(-1px)}.account-tab:active{transform:translateY(1px);box-shadow:inset 3px 3px #064c6424,inset -2px -2px #ffffff6b}.account-tab:focus-visible{outline:3px solid var(--app-selected-border);outline-offset:2px}.account-tab.is-active{border-color:var(--app-selected-border);background:var(--app-button-bg);color:var(--app-text);transform:translateY(3px)}.account-tab-panel{display:grid;gap:14px}.account-tab-panel[hidden]{display:none}.account-tab-panel>.account-overview{padding-top:0;border-top:0}.account-settings,.account-settings-content{display:grid;gap:18px}.account-email-section{display:grid;gap:12px;padding-top:6px;border-top:2px solid var(--app-surface-border)}.account-settings-content>.account-email-section{padding-top:0;border-top:0}.account-email-section form{border-top:0;padding-top:0}.account-email-copy,.account-email-state,.account-email-pending{margin:0;color:var(--app-muted-text);font-size:13px;line-height:1.4;text-align:left}.account-email-state,.account-email-pending{padding:0;border:0;border-radius:0;background:transparent;color:var(--app-copy);font-weight:850}.account-email-pending{padding:9px 10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-panel-surface);font-weight:850}.account-email-pending{border-color:var(--app-warm-border);background:var(--app-warm-surface);color:var(--app-warm-text)}.account-email-actions{display:flex;flex-wrap:wrap;gap:8px}.account-deletion-block{display:grid;gap:12px;padding-top:18px;border-top:2px solid var(--app-surface-border)}.account-deletion-section{display:grid;gap:10px;padding:12px;border:2px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-surface);color:var(--app-danger-text)}.account-deletion-section h3{margin:0;color:var(--app-danger-text);font-size:14px;font-weight:500}.account-deletion-section p{margin:0;line-height:1.4}.account-danger-button{border-color:var(--app-danger-border);background:linear-gradient(#fff 0%,var(--app-danger-surface) 52%,#ead8d5 100%);color:var(--app-danger-text)}@media(max-width:560px){.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.achievement-icon{--achievement-size: 34px;width:var(--achievement-size);height:var(--achievement-size);display:inline-block;flex:0 0 auto;border:2px solid #38424a;border-radius:8px;background-image:var(--achievement-icon),radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 9%,rgba(255,255,255,.3) 10% 18%,transparent 19%),linear-gradient(145deg,#f5c85b,#176844 48%,#111820);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff47,0 2px #0000003d}.achievement-icon-compact{--achievement-size: 28px;border-radius:7px}.achievement-icon-tier{--achievement-size: 32px}.achievement-icon-list{--achievement-size: 38px}.achievement-block{display:grid;gap:12px;padding-top:8px;border-top:2px solid var(--app-surface-border)}.achievement-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.achievement-block-header h2{margin:0;color:var(--app-text);font-size:16px}.achievement-block-header span{color:var(--app-accent);font-size:12px;font-weight:900}.achievement-track-list,.achievement-single-list{display:grid;gap:8px}.achievement-track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(59,72,78,.22);border-radius:8px;background:#ffffff57}.achievement-track-copy,.achievement-single>div{min-width:0;display:grid;gap:3px}.achievement-track-copy strong,.achievement-single strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.achievement-track-copy span,.achievement-single span{color:var(--app-subtle-text);font-size:12px;font-weight:800;line-height:1.25}.achievement-tier-list{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.achievement-tier,.achievement-single{opacity:.44;filter:grayscale(.78)}.achievement-tier.is-unlocked,.achievement-single.is-unlocked{opacity:1;filter:none}.achievement-single{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(74px,auto);align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(59,72,78,.18);border-radius:8px;background:#ffffff47}.achievement-single-meta{display:grid;justify-items:end;gap:2px;min-width:0}.achievement-single-progress{color:var(--app-accent);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.achievement-unlocked-date{max-width:100%;overflow:hidden;color:var(--app-subtle-text);font-size:10px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.leaderboard-achievements{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.leaderboard-achievements-empty{color:var(--app-subtle-text);font-weight:850}.achievement-toast-layer{position:fixed;z-index:80;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));display:grid;gap:10px;pointer-events:none}.achievement-toast{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:10px 12px;border:2px solid #222a31;border-radius:8px;background:linear-gradient(180deg,#2a363dfa,#121a1ffa);color:#f5f1e6;box-shadow:0 14px 28px #00000057;transform:translateY(8px);animation:achievement-toast-in .18s ease-out forwards}.achievement-toast strong,.achievement-toast span,.achievement-toast p{min-width:0}.achievement-toast span{color:#f0c75a;font-size:11px;font-weight:900;text-transform:uppercase}.achievement-toast strong{overflow:hidden;color:#fffaf0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.achievement-toast p{margin:2px 0 0;color:#cfd7d7;font-size:12px;font-weight:800;line-height:1.25}.achievement-toast.is-hiding{animation:achievement-toast-out .18s ease-in forwards}@keyframes achievement-toast-in{to{transform:translateY(0)}}@keyframes achievement-toast-out{to{opacity:0;transform:translateY(8px)}}@media(max-width:640px){.achievement-track,.achievement-single{grid-template-columns:1fr}.achievement-tier-list{justify-content:start}.achievement-single{grid-template-columns:auto minmax(0,1fr)}.achievement-single-meta{grid-column:2;justify-items:start}}.app-card.leaderboard-card{width:min(100%,820px)}.leaderboard-table-wrap{width:100%;height:388px;overflow:hidden;border:2px solid #aaa;border-radius:8px;background:#ffffff85}.leaderboard-table{width:100%;border-collapse:collapse;color:#252525;font-size:13px;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{height:44px;padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;vertical-align:middle}.leaderboard-table th{height:36px;background:#ffffff6b;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.leaderboard-table tr.is-current-player td{background:#c08a2624;box-shadow:inset 0 1px #0e73942e,inset 0 -1px #0e73942e}.leaderboard-table tr.is-current-player td:first-child{box-shadow:inset 4px 0 0 var(--app-warm-border),inset 0 1px #0e73942e,inset 0 -1px #0e73942e}.leaderboard-table tr.is-current-player .leaderboard-player-name{color:var(--app-warm-text)}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:56px;text-align:center}.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(3){width:260px}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){width:88px}.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(5){width:106px}.leaderboard-player{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;font-weight:850}.leaderboard-player img{width:30px;height:30px;object-fit:contain}.leaderboard-player-name{min-width:0}.leaderboard-player-name.is-name-hidden{filter:blur(4px);opacity:.72;text-decoration:line-through;text-decoration-thickness:2px}.leaderboard-rating{display:inline-grid;grid-template-columns:10px minmax(0,auto);align-items:center;gap:7px;font-weight:850}.leaderboard-rating .status-dot{display:inline-block;width:10px;height:10px;border:1px solid #686868;border-radius:4px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95) 0 12%,rgba(255,255,255,.34) 13% 25%,transparent 27%),linear-gradient(145deg,#ffffff6b,#fff0 48%),var(--rating-color)}.leaderboard-pager{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:10px}.leaderboard-pager span{color:#333;font-size:13px;font-weight:850;text-align:center}@media(max-width:640px){.leaderboard-table-wrap{height:372px}.leaderboard-table th,.leaderboard-table td{padding:5px 6px;font-size:12px}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:44px}.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(3){width:96px}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){width:70px}.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(5){width:78px}.leaderboard-pager{grid-template-columns:1fr}}.news-screen{align-content:start;align-items:start}.app-card.news-card{width:min(100%,820px);align-items:stretch}.news-list{display:grid;gap:18px;text-align:left;overflow-y:auto;max-height:400px}.news-item{display:grid;gap:8px;border:2px solid rgba(14,115,148,.24);border-radius:8px;background:#ffffff6b;transition:border-color .12s ease,background .12s ease,transform .12s ease}.news-item:hover,.news-item:focus-within{border-color:#0e73949e;background:#ffffffa8;transform:translateY(-1px)}.news-item-card-link{display:grid;gap:8px;padding:14px;color:inherit;text-decoration:none}.news-item+.news-item{margin-top:0}.news-list .news-item{border-top:2px solid rgba(14,115,148,.3)}.news-list .news-item:first-child{border-top-color:#0e73943d}.news-item h2{margin:0;color:#252525;font-size:18px;line-height:1.25}.news-open-link{margin-left:auto;align-self:flex-end;color:var(--app-surface-border);font-weight:900;text-decoration:underline;text-underline-offset:3px}.news-item p,.news-detail p,.news-comment p{color:#333;line-height:1.5;text-align:left}.news-item-footer,.news-comments-header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.news-item-footer,.news-comments-header span,.news-comment time{color:#5c5c5c;font-size:13px;font-weight:800}.news-item-stats{display:grid;gap:4px}.news-detail{display:grid;gap:10px;text-align:left}.news-detail h1{margin:0}.news-detail .news-reactions{width:100%}.news-detail .news-icon-add-reaction{margin-left:auto}.news-comments{display:grid;gap:14px;text-align:left}.news-comments-header{justify-content:space-between;border-top:2px solid rgba(14,115,148,.25);padding-top:16px}.news-comments-header h2{margin:0}.news-comments-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end}.news-comment-sort{width:min(210px,100%)}.news-comment-list,.news-comment-replies{display:grid;gap:0}.news-comment{display:grid;gap:0;border-bottom:1px solid rgba(70,70,70,.16);padding-bottom:16px}.news-comment-content{position:relative;display:grid;gap:8px;padding:12px 0 0}.news-comment-content header{display:block;min-height:20px;padding-right:132px}.news-comment-content header strong{display:inline-block;border-radius:999px;padding:2px 8px;background:var(--app-warm-surface);color:var(--app-warm-text);font-size:13px;line-height:1.3}.news-comment-body{margin:0;padding-left:10px;border-left:2px solid rgba(14,115,148,.18);font-size:18px}.news-comment time{position:absolute;top:12px;right:0;text-align:right}.news-comment-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.news-comment-replies{border-left:2px solid rgba(14,115,148,.18);margin-top:8px;padding-left:14px}.news-comment-replies .news-comment-replies .news-comment-replies{border-left:0;padding-left:0}.news-comment-replies .news-comment:last-of-type{border:none}.news-reply-slot{margin-top:10px}.news-comment-hidden{color:#666;font-style:italic}.news-comment-form{display:grid;gap:10px}.news-comment-form label{display:grid;gap:6px;color:var(--app-accent);font-weight:900}.news-comment-form textarea{min-height:82px;resize:vertical}.news-comment-form-actions{display:flex;flex-wrap:wrap;gap:8px}.news-reactions{display:flex;flex-wrap:wrap;gap:6px;position:relative;align-items:center}.news-comment-actions .news-reactions{flex:1 1 auto;min-width:0}.news-comment-actions .news-icon-add-reaction{margin-left:auto}.news-reaction-summary{display:inline-flex;flex-wrap:wrap;gap:8px}.news-reaction-summary span{display:inline-flex;gap:4px;align-items:center;font-size:12px;border:none;border-radius:999px;padding:2px 6px 2px 4px;background:#fff;color:#3d3d3d}.news-reaction{display:inline-flex;gap:6px;align-items:center;justify-content:flex-start;border:none;border-radius:999px;padding:2px;background:#fff;color:#3d3d3d;font:inherit;font-size:16px;cursor:pointer;line-height:20px}.news-reaction:hover{background:var(--app-warm-surface)}.news-reaction span{font-size:12px;font-weight:850;display:inline-block;padding-right:6px}.news-reaction.is-active{border-color:var(--app-warm-border);background:var(--app-warm-surface);color:var(--app-warm-text)}.news-reaction:disabled{cursor:default;opacity:.7}.news-reaction-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;gap:6px;border:1px solid rgba(70,70,70,.24);border-radius:8px;padding:6px;background:#fffffff5;box-shadow:0 6px 14px #19191924}.news-reaction-menu[hidden]{display:none}.news-icon-button{width:30px;height:30px;border:1px solid rgba(70,70,70,.24);border-radius:8px;padding:0;background-color:#ffffffd1;background-position:center;background-repeat:no-repeat;background-size:18px 18px;box-shadow:0 2px 5px #19191929;cursor:pointer}.news-icon-button:hover,.news-icon-button:focus-visible{background-color:#e7f5eef2}.news-icon-button:disabled{cursor:default;opacity:.65}.news-icon-reply{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.7071%203.29286C10.0976%203.68339%2010.0976%204.31655%209.7071%204.70708L6.41421%207.99997H12C16.4183%207.99997%2020%2011.5817%2020%2016V20C20%2020.5523%2019.5523%2021%2019%2021C18.4477%2021%2018%2020.5523%2018%2020V16C18%2012.6863%2015.3137%209.99997%2012%209.99997H6.41421L9.7071%2013.2929C10.0976%2013.6834%2010.0976%2014.3166%209.7071%2014.7071C9.31658%2015.0976%208.68342%2015.0976%208.29289%2014.7071L3.29289%209.70708C2.90237%209.31655%202.90237%208.68339%203.29289%208.29286L8.29289%203.29286C8.68342%202.90234%209.31658%202.90234%209.7071%203.29286Z'%20fill='%23000000'/%3e%3c/svg%3e")}.news-icon-warning{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%2016.99V17M12%207V14M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.news-icon-delete{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%2011V17'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2011V17'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%207H20'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%207H12H18V18C18%2019.6569%2016.6569%2021%2015%2021H9C7.34315%2021%206%2019.6569%206%2018V7Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9%205C9%203.89543%209.89543%203%2011%203H13C14.1046%203%2015%203.89543%2015%205V7H9V5Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.news-icon-restore{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.88468%2017C7.32466%2019.1128%209.75033%2020.5%2012.5%2020.5C16.9183%2020.5%2020.5%2016.9183%2020.5%2012.5C20.5%208.08172%2016.9183%204.5%2012.5%204.5C8.08172%204.5%204.5%208.08172%204.5%2012.5V13.5M12.5%208V12.5L15.5%2015.5'%20stroke='%23121923'%20stroke-width='1.2'/%3e%3cpath%20d='M7%2011L4.5%2013.5L2%2011'%20stroke='%23121923'%20stroke-width='1.2'/%3e%3c/svg%3e")}.news-icon-add-reaction{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20id='add-reaction'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle_3'%20data-name='Rectangle%203'%20width='24'%20height='24'%20fill='none'/%3e%3cpath%20id='Oval'%20d='M8.4,0a8.4,8.4,0,0,0,0,16.8h0a8.4,8.4,0,0,0,8.4-8.4'%20transform='translate(2.4%204.8)'%20fill='none'%20stroke='%23000000'%20stroke-miterlimit='10'%20stroke-width='1.5'/%3e%3cpath%20id='Oval-2'%20data-name='Oval'%20d='M0,0A4.807,4.807,0,0,0,1.042,1.557,4.785,4.785,0,0,0,4.436,2.963h0A4.785,4.785,0,0,0,7.83,1.557,4.807,4.807,0,0,0,8.872,0'%20transform='translate(6.364%2015.037)'%20fill='none'%20stroke='%23000000'%20stroke-miterlimit='10'%20stroke-width='1.5'/%3e%3ccircle%20id='Oval-3'%20data-name='Oval'%20cx='1.2'%20cy='1.2'%20r='1.2'%20transform='translate(7.2%209.6)'%20fill='%23ffffff'%20stroke='%23000000'%20stroke-width='1'/%3e%3ccircle%20id='Oval-4'%20data-name='Oval'%20cx='1.2'%20cy='1.2'%20r='1.2'%20transform='translate(12%209.6)'%20fill='%23ffffff'%20stroke='%23000000'%20stroke-width='1'/%3e%3cpath%20id='Line'%20d='M1.2,0V7.2'%20transform='translate(18%201.2)'%20fill='none'%20stroke='%23000000'%20stroke-linecap='square'%20stroke-miterlimit='10'%20stroke-width='1.5'/%3e%3cpath%20id='Line-2'%20data-name='Line'%20d='M0,1.2H7.2'%20transform='translate(15.6%203.6)'%20fill='none'%20stroke='%23000000'%20stroke-linecap='square'%20stroke-miterlimit='10'%20stroke-width='1.5'/%3e%3c/svg%3e")}.news-login-cta{border:2px solid rgba(14,115,148,.25);border-radius:8px;padding:12px;background:#ffffff80}.news-comments-closed{border:2px solid rgba(14,115,148,.25);border-radius:8px;padding:12px;background:var(--app-warm-surface);font-weight:900}.news-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--app-accent);font-size:12px;font-weight:850}.news-empty{color:#555;text-align:center}.news-pager{display:flex;gap:12px;align-items:center;justify-content:center}.news-pager span{color:#555;font-weight:900}.admin-screen{--admin-panel-bg: var(--app-surface-bg);--admin-card-bg: rgba(255, 255, 255, .68);--admin-row-bg: rgba(255, 255, 255, .6);--admin-soft-row-bg: rgba(244, 249, 251, .54);--admin-field-bg: #fff;--admin-tag-bg: rgba(255, 255, 255, .76);--admin-section-bg: rgba(246, 251, 252, .56);--admin-section-border: rgba(14, 115, 148, .34);--admin-frame-border: rgba(84, 111, 122, .26);--admin-subtle-border: rgba(84, 111, 122, .24);--admin-copy-border: rgba(84, 111, 122, .22);--admin-soft-border: rgba(84, 111, 122, .2);--admin-divider-border: rgba(84, 111, 122, .18);--admin-filter-border: rgba(125, 170, 189, .7);--admin-nav-bg: rgba(255, 255, 255, .52);--admin-nav-active-bg: rgba(255, 245, 220, .88);--admin-sidebar-shadow: 3px 4px 0 rgba(7, 74, 96, .52), 0 10px 20px rgba(0, 0, 0, .18)}.app-screen.admin-screen{width:100%;max-width:none;align-content:start;justify-items:stretch;padding:84px 28px 28px}.admin-shell{width:min(100%,1840px);display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;justify-self:center;gap:18px}.admin-sidebar{position:sticky;top:84px;display:grid;gap:14px;padding:18px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--admin-panel-bg);box-shadow:var(--admin-sidebar-shadow)}.admin-sidebar-title{display:grid;gap:4px}.admin-sidebar-title span{font-family:"Press Start 2P",monospace;font-size:15px;line-height:1.35}.admin-sidebar-title strong{color:var(--app-accent);font-size:12px;text-transform:uppercase}.admin-nav{display:grid;gap:8px}.admin-nav a{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--admin-nav-bg);color:var(--app-text);font-weight:850;text-decoration:none}.admin-nav strong{color:var(--app-accent)}.admin-nav a[aria-current=page]{border-color:var(--app-selected-border);background:var(--admin-nav-active-bg);color:var(--app-link)}.admin-sidebar .pool-button{width:100%;min-height:38px}.admin-workspace{min-width:0;display:grid;gap:18px;padding:24px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--admin-panel-bg);box-shadow:var(--app-card-shadow)}.admin-news-list,.admin-news-form,.admin-news-locales{display:grid;gap:14px}.admin-section-actions{display:flex;justify-content:flex-end}.admin-news-row{display:grid;gap:12px;border:2px solid var(--admin-subtle-border);border-radius:8px;padding:14px;background:var(--admin-row-bg)}.admin-news-table-wrap{overflow-x:auto}.admin-news-table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.admin-news-table th{color:var(--app-accent);font-size:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-news-table td{border-block:2px solid var(--admin-subtle-border);padding:10px 12px;background:var(--admin-row-bg);vertical-align:middle}.admin-news-table td:first-child{border-left:2px solid var(--admin-subtle-border);border-radius:8px 0 0 8px}.admin-news-table td:last-child{border-right:2px solid var(--admin-subtle-border);border-radius:0 8px 8px 0}.admin-news-table th:nth-child(1),.admin-news-table td:nth-child(1){width:32%}.admin-news-table th:nth-child(2),.admin-news-table td:nth-child(2){width:135px}.admin-news-table th:nth-child(3),.admin-news-table td:nth-child(3),.admin-news-table th:nth-child(4),.admin-news-table td:nth-child(4){width:210px}.admin-news-table th:nth-child(5),.admin-news-table td:nth-child(5),.admin-news-table th:nth-child(6),.admin-news-table td:nth-child(6){width:150px}.admin-news-title-link{display:block;color:var(--app-text);font-weight:900;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.admin-news-edit-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none;white-space:nowrap}.admin-news-public-link{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;text-decoration:none;white-space:nowrap}.admin-news-person-cell,.admin-news-comments-cell{min-width:0;display:grid;gap:4px}.admin-news-person-cell strong,.admin-news-comments-cell strong{min-width:0;overflow:hidden;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.admin-news-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-news-audit-item{min-width:0;display:grid;gap:2px;border:1px solid var(--admin-subtle-border);border-radius:8px;padding:8px 10px;background:var(--admin-soft-row-bg)}.admin-news-audit-item span{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-news-audit-item strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-news-audit-item time{color:var(--app-subtle-text);font-size:12px;font-weight:800}.admin-news-row header,.admin-news-form-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:12px;align-items:flex-start}.admin-news-form label,.admin-news-locale{display:grid;gap:6px}.admin-news-form-main input[name=slug]{min-height:38px;padding-inline:10px}.admin-news-form label span,.admin-news-locale legend{color:var(--app-accent);font-weight:900;text-transform:uppercase}.admin-news-checkbox{align-self:end;grid-template-columns:auto 1fr;align-items:center}.admin-news-help{color:var(--admin-muted-text);font-size:12px;font-weight:700;text-transform:none}.admin-news-locale-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-news-locale-tab{border:2px solid var(--admin-subtle-border);border-radius:8px;padding:8px 14px;background:linear-gradient(#fff,#e8e8e8);color:#4b4b4b;font:inherit;font-weight:900;cursor:pointer}.admin-news-locale-tab.is-active{border-color:var(--app-selected-border);background:var(--app-warm-surface);color:var(--app-warm-text)}.admin-news-locale{border:2px solid rgba(70,70,70,.18);border-radius:8px;padding:10px}.admin-news-locale[hidden]{display:none}.admin-news-locale textarea{min-height:112px;resize:vertical}.admin-workspace h1{margin:0;color:var(--app-text);font-family:"Press Start 2P",monospace;font-size:20px;line-height:1.35;text-align:left}.admin-workspace h2{margin:0;color:var(--app-text);font-size:16px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center}.admin-nav{grid-template-columns:1fr 1fr}}@media(max-width:640px){.app-screen.admin-screen{padding-inline:12px}.admin-workspace,.admin-sidebar{padding:16px}.admin-sidebar,.admin-nav{grid-template-columns:1fr}}.admin-section,.admin-user-list,.admin-report-list{min-width:0;display:grid;gap:10px}.admin-section-header{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.admin-section-meta{color:var(--app-subtle-text);font-size:13px;font-weight:850;white-space:nowrap}.admin-row-actions,.admin-report-row header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-report-row{min-width:0;display:grid;gap:8px;padding:10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--admin-row-bg)}.admin-report-row blockquote{margin:0;padding-left:10px;border-left:3px solid var(--app-control-border)}.admin-users-pager{display:grid;grid-template-columns:130px minmax(0,1fr) 130px;align-items:center;justify-content:end;gap:10px}.admin-users-pages{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.admin-page-button{min-width:38px;min-height:34px;padding:0 10px}.admin-page-button[aria-current=page]{border-color:var(--app-selected-border);color:var(--app-link)}.admin-list-pager{margin-top:2px}.admin-user-id,.admin-role-label,.admin-status,.admin-muted{color:var(--app-subtle-text);font-size:12px;font-weight:850}.admin-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-danger{color:var(--app-danger-text)}.admin-status-warning{color:var(--app-accent)}.admin-empty-state{margin:0;padding:12px 0;color:var(--app-subtle-text);font-weight:850}@media(max-width:640px){.admin-section-header{flex-direction:column;align-items:stretch}.admin-section-meta{white-space:normal}.admin-users-pager{grid-template-columns:1fr}}.admin-user-table{min-width:0;overflow:visible}.admin-user-head,.admin-user-row{display:grid;grid-template-columns:minmax(360px,2.4fr) 160px 86px 92px 112px 150px;align-items:center;column-gap:12px}.admin-user-head{padding:0 12px 6px;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-user-row{min-width:0;gap:8px;padding:10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--admin-row-bg)}.admin-user-cell,.admin-user-row>*{min-width:0}.admin-user-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.admin-user-main img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(-1px 2px 2px rgba(0,0,0,.2))}.admin-user-main strong{overflow:hidden;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.admin-user-main a{min-width:0;color:inherit;text-decoration:none}.admin-user-main a:hover strong{color:var(--app-accent)}.admin-user-id{display:block;overflow:hidden;padding-top:2px;text-overflow:ellipsis;white-space:nowrap}.admin-user-row .admin-row-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.admin-user-row .pool-button{max-width:100%;min-height:38px;min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row.is-name-hidden .admin-user-name{filter:blur(4px);opacity:.74;text-decoration:line-through;text-decoration-thickness:2px}@media(max-width:1400px){.admin-user-head{display:none}.admin-user-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start}.admin-user-role,.admin-user-rating,.admin-user-record,.admin-user-status{justify-self:start}.admin-row-actions{grid-column:1 / -1}.admin-user-row .admin-row-actions{justify-content:flex-start}}@media(max-width:640px){.admin-user-row{grid-template-columns:1fr}}.admin-user-filters{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.8fr) minmax(180px,.85fr) minmax(160px,.75fr) minmax(190px,.9fr);gap:10px;align-items:end;padding:10px;border:2px solid var(--admin-filter-border);border-radius:8px;background:var(--admin-section-bg)}.admin-user-filters label{min-width:0;display:grid;gap:5px;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-user-filters input,.admin-user-filters select{width:100%;min-height:38px;padding:6px 8px;border:2px solid var(--app-control-border);border-radius:7px;background:var(--admin-field-bg);color:var(--app-text);font:inherit;font-size:14px;font-weight:800}.admin-user-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media(max-width:1400px){.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-user-filters{grid-template-columns:1fr}}.admin-report-card,.admin-action-card{min-width:0;display:grid;gap:12px;padding:14px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--admin-card-bg)}.admin-report-card.is-collapsed{gap:0}.admin-report-body{display:grid;gap:12px}.admin-report-body[hidden]{display:none}.admin-report-card-header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-report-card-header .admin-report-title{flex:1 1 360px}.admin-report-card-header>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-report-card-header strong{color:var(--app-text);font-size:18px}.admin-report-summary{min-width:180px;max-width:100%;overflow:hidden;color:var(--app-subtle-text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-report-card.is-expanded .admin-report-summary{overflow:visible;white-space:normal}.admin-report-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--app-control-border);border-radius:999px;font-size:12px;font-weight:900;line-height:1}.admin-report-status.admin-status-warning{border-color:#b96e17;background:#fff3ca;color:#744615}.admin-report-status.admin-status-success{border-color:var(--app-success-border);background:var(--app-success-surface);color:var(--app-success-text)}.admin-report-status.admin-status-danger{border-color:var(--app-danger-border);background:var(--app-danger-surface);color:var(--app-danger-text)}.admin-report-time{justify-content:flex-end;color:var(--app-subtle-text);font-size:12px;font-weight:850;text-align:right}.admin-report-time .pool-button{min-width:92px;min-height:34px;padding:5px 12px;font-size:13px}.admin-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.admin-report-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-meta div{min-width:0;display:grid;gap:4px;padding:8px 0;border-block-start:1px solid var(--admin-subtle-border);background:transparent}.admin-report-meta dt,.admin-report-copy h3,.admin-report-message h3,.admin-report-viewers h3,.admin-report-resolution h3{margin:0;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-report-meta dd{min-width:0;display:grid;gap:2px;margin:0}.admin-report-meta a,.admin-report-viewers a,.admin-report-resolution a{min-width:0;overflow:hidden;color:var(--app-text);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-report-meta a:hover,.admin-report-viewers a:hover,.admin-report-resolution a:hover{color:var(--app-accent)}.admin-report-meta span{min-width:0;overflow:hidden;color:var(--app-subtle-text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-report-content,.admin-report-copy,.admin-report-message,.admin-report-viewers,.admin-report-resolution{display:grid;gap:7px}.admin-report-copy p,.admin-report-message blockquote,.admin-report-resolution p{margin:0}.admin-report-content{gap:12px}.admin-report-copy{padding:10px 12px;border:1px solid var(--admin-copy-border);border-radius:8px;background:#ffffff57}.admin-report-message{padding:10px 12px;border-left:4px solid var(--app-control-border);background:#ffffff8a}.admin-report-message blockquote,.admin-report-resolution blockquote{display:grid;gap:5px;margin:0;padding:0;background:transparent}.admin-name-review-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-name-review-names div{min-width:0;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--admin-copy-border);border-radius:8px;background:#ffffff6b}.admin-name-review-names span{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-name-review-names strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-report-viewers>div{display:flex;flex-wrap:wrap;gap:6px}.admin-report-viewer{display:inline-flex;align-items:baseline;gap:6px;color:var(--app-text);font-weight:850}.admin-report-viewer a{color:inherit;text-decoration:none}.admin-report-viewer a:hover{color:var(--app-accent)}.admin-report-viewer time{color:var(--app-subtle-text);font-size:11px;font-weight:750}.admin-report-actions{justify-content:flex-end}.admin-report-actions .pool-button{min-width:128px;min-height:42px}.admin-report-actions [data-admin-report-action=dismiss]{border-color:var(--app-danger-border);background:linear-gradient(#fff 0%,var(--app-danger-surface) 52%,#ead8d5 100%);color:var(--app-danger-text)}.admin-report-actions [data-admin-report-action=resolve]{border-color:var(--app-success-border);background:linear-gradient(#fff 0%,var(--app-success-surface) 52%,#d5e8d8 100%);color:var(--app-success-text)}.admin-action-card .admin-status-danger,.admin-action-card .admin-status-muted{color:var(--app-subtle-text)}@media(max-width:980px){.admin-report-meta{grid-template-columns:1fr}.admin-report-card-header{display:grid}.admin-report-time{justify-content:flex-start;text-align:left}}.admin-workspace>.admin-section{padding:14px;border:1px solid var(--admin-frame-border);border-radius:8px;background:linear-gradient(180deg,#ffffff80,#ffffff47),#fff3}.admin-workspace>.admin-section.admin-user-detail{border-color:var(--admin-section-border);background:var(--admin-section-bg)}.admin-collapsible-section{gap:12px}.admin-workspace>.admin-section>.admin-section-header{align-items:center}.admin-collapsible-section.is-expanded>.admin-section-header{padding-bottom:10px;border-bottom:1px solid var(--admin-divider-border)}.admin-section-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-section-controls .pool-button{min-width:148px}.admin-section-content{min-width:0;display:grid;gap:10px;padding-top:2px}.admin-section-content[hidden]{display:none}.admin-user-detail{gap:14px}.admin-user-detail-header{min-width:0;display:flex;align-items:center;gap:14px}.admin-user-detail-header img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(-1px 2px 2px rgba(0,0,0,.2))}.admin-user-detail-header h2{margin:0;font-size:22px}.admin-user-detail-header p{margin:5px 0 0;color:var(--app-muted-text);font-weight:850}.admin-user-detail-copy{min-width:0;display:grid;gap:7px}.admin-user-detail-id{overflow:hidden;color:var(--app-subtle-text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.admin-user-detail-actions,.admin-user-detail-status{display:flex;flex-wrap:wrap;gap:8px}.admin-user-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.admin-user-role-tag,.admin-user-detail-tags .admin-status{min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--app-control-border);border-radius:999px;background:var(--admin-tag-bg);color:var(--app-text);font-size:12px;font-weight:900}.admin-user-role-player{border-color:#52749a;background:#eef6ff;color:#244f78}.admin-user-role-moderator{border-color:#7364a8;background:#f3efff;color:#493f7b}.admin-user-role-admin,.admin-user-role-owner{border-color:var(--app-warm-border);background:var(--app-warm-surface);color:var(--app-warm-text)}.admin-user-tabs{display:grid;gap:14px}.admin-user-tab-list{display:flex;flex-wrap:wrap;gap:6px 4px;align-items:flex-end;overflow-x:visible;padding-bottom:4px;border-bottom:2px solid var(--app-selected-border)}.admin-user-tab{min-height:42px;flex:0 0 auto;padding:9px 16px;border:2px solid var(--app-control-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--app-panel-surface);color:var(--app-copy);cursor:pointer;font:inherit;font-size:14px;font-weight:850;line-height:1.15;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.admin-user-tab+.admin-user-tab{margin-left:0}.admin-user-tab:hover{border-color:var(--app-selected-border);color:var(--app-link)}.admin-user-tab:active{transform:translateY(1px)}.admin-user-tab:focus-visible{outline:2px solid var(--app-selected-border);outline-offset:-4px}.admin-user-tab.is-active{border-color:var(--app-selected-border);background:var(--app-button-bg);color:var(--app-text)}.admin-user-tab-panel{display:grid;gap:14px}.admin-user-tab-panel[hidden]{display:none}.admin-user-detail-tags .admin-status-active{border-color:var(--app-success-border);background:var(--app-success-surface);color:var(--app-success-text)}.admin-user-detail-tags .admin-status-warning{border-color:var(--app-warm-border);background:var(--app-warm-surface);color:var(--app-warm-text)}.admin-user-detail-tags .admin-status-danger{border-color:#7d201c6b;background:var(--app-danger-surface);color:var(--app-danger-text)}.admin-name-history-list,.admin-access-list{display:grid;gap:8px}.admin-name-history-list{max-height:220px;overflow-y:auto;padding:0}.admin-name-history-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 10px;border:1px solid var(--admin-soft-border);border-radius:6px;background:#ffffff61}.admin-name-history-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-name-history-row time,.admin-access-row time{color:var(--app-subtle-text);font-size:12px;font-weight:800;white-space:nowrap}.admin-action-card .admin-report-card-header strong{font-size:16px}.admin-action-actor{color:var(--app-subtle-text);font-size:12px;font-weight:850}.admin-action-actor a{color:inherit;text-decoration:none}.admin-action-actor a:hover{color:var(--app-accent)}.admin-action-comment{padding-top:2px}.admin-rating-abuse-row header{justify-content:space-between}.admin-rating-abuse-row header>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-rating-abuse-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.admin-rating-abuse-facts div{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--admin-soft-border);border-radius:6px;background:#ffffff5c}.admin-rating-abuse-facts dt{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-rating-abuse-facts dd{min-width:0;overflow:hidden;margin:0;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-rating-abuse-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-rating-abuse-badges span{min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--admin-soft-border);border-radius:999px;background:#ffffff85;color:var(--app-subtle-text);font-size:12px;font-weight:850}.admin-access-header{align-items:start}.admin-access-header .pool-button{min-width:148px}.admin-access-row{min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid var(--admin-subtle-border);border-radius:8px;background:var(--admin-soft-row-bg)}.admin-access-row header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-access-row strong{min-width:0;overflow-wrap:anywhere}.admin-access-agent{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.admin-access-agent>span{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-access-agent-text{min-width:0;font-size:13px;font-weight:800}@media(max-width:640px){.admin-access-header,.admin-access-row header{display:grid;justify-content:stretch}.admin-access-agent,.admin-name-history-row,.admin-rating-abuse-facts{grid-template-columns:1fr}}.admin-user-activity-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-user-activity-search label{min-width:0;display:grid;gap:5px;color:var(--app-subtle-text);font-size:12px;font-weight:850}.admin-user-activity-search input{width:100%;min-height:36px;padding:7px 10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-control-surface);color:var(--app-text)}.admin-user-activity-row,.admin-chat-room-row,.admin-chat-message-row{min-width:0;display:grid;gap:7px;padding:10px 12px;border:1px solid var(--admin-subtle-border);border-radius:8px;background:var(--admin-soft-row-bg)}.admin-user-activity-row header,.admin-chat-room-row header,.admin-chat-message-row header{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-user-activity-row strong,.admin-chat-room-row strong,.admin-chat-message-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-activity-row p,.admin-chat-room-row p,.admin-chat-message-row p{margin:0;color:var(--app-copy);font-size:13px;line-height:1.38;overflow-wrap:anywhere}.admin-user-activity-row time,.admin-chat-room-row time,.admin-chat-message-row time{color:var(--app-subtle-text);font-size:12px;font-weight:800;white-space:nowrap}.admin-chat-room-row dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin:0}.admin-chat-room-row dl div{min-width:0}.admin-chat-room-row dt{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-chat-room-row dd{min-width:0;overflow:hidden;margin:0;color:var(--app-text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-chat-dialog{display:grid;gap:8px}.admin-chat-message-row.is-hidden{border-style:dashed;opacity:.86}.admin-pager{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.admin-chat-room-row dl,.admin-user-activity-search{grid-template-columns:1fr}}.admin-match-list{display:grid;gap:8px}.admin-match-row{min-width:0;display:grid;gap:10px;padding:10px 12px;border:1px solid var(--admin-subtle-border);border-radius:8px;background:var(--admin-soft-row-bg)}.admin-match-row header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-match-row header>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-match-row strong{min-width:0;display:inline-flex;flex-wrap:wrap;gap:4px}.admin-match-row a{min-width:0;overflow:hidden;color:var(--app-text);text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.admin-match-row a:hover{color:var(--app-accent)}.admin-match-row time{color:var(--app-subtle-text);font-size:12px;font-weight:800;white-space:nowrap}.admin-match-row .admin-status{min-height:24px;display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--app-control-border);border-radius:999px;font-size:12px;font-weight:900;line-height:1}.admin-match-row .admin-status-success{border-color:var(--app-success-border);background:var(--app-success-surface);color:var(--app-success-text)}.admin-match-row .admin-status-danger{border-color:var(--app-danger-border);background:var(--app-danger-surface);color:var(--app-danger-text)}.admin-match-row .admin-status-muted{border-color:var(--app-control-border);background:var(--admin-tag-bg);color:var(--app-subtle-text)}.admin-match-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.admin-match-facts div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--admin-soft-border);border-radius:6px;background:#ffffff61}.admin-match-facts dt{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-match-facts dd{min-width:0;margin:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-match-actions{display:flex;justify-content:flex-end}.admin-match-actions .pool-button{min-height:34px;padding-inline:12px;font-size:13px}@media(max-width:980px){.admin-match-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-match-row header,.admin-match-facts{display:grid;grid-template-columns:1fr}}.admin-user-role,.admin-row-actions{position:relative}.admin-role-select,.admin-action-menu{position:relative;width:min(170px,100%)}.admin-action-menu-button,.admin-action-menu-option{width:100%;min-height:38px;border:2px solid var(--app-control-border);border-radius:7px;background:var(--app-button-bg);color:#333;font:inherit;font-weight:850}.admin-action-menu-button{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:8px;padding:0 10px;text-align:left}.admin-action-menu-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-action-menu-options{position:absolute;z-index:12;top:calc(100% + 6px);right:0;width:100%;display:grid;gap:4px;padding:6px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--admin-panel-bg);box-shadow:2px 3px #074a6052,0 8px 16px #0000002e}.admin-action-menu-options[hidden]{display:none}.admin-action-menu-option{min-height:34px;padding:0 8px;text-align:left}.admin-action-menu{width:min(150px,100%);margin-left:auto}.admin-action-menu-options{width:max(180px,100%)}.admin-action-menu-option:hover,.admin-action-menu-option:focus-visible{border-color:var(--app-selected-border);color:var(--app-link)}@media(max-width:1400px){.admin-action-menu{margin-left:0}}.admin-name-rule-form{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end}.admin-name-rule-form label{min-width:0;display:grid;gap:5px;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-name-rule-form input,.admin-name-rule-form select{width:100%;min-height:38px;padding:6px 8px;border:2px solid var(--app-control-border);border-radius:7px;background:var(--admin-field-bg);color:var(--app-text);font:inherit;font-size:14px;font-weight:800}.admin-name-rule-list{display:grid;gap:8px}.admin-name-rule-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1.1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--admin-row-bg)}.admin-name-rule-row.is-disabled{opacity:.62}.admin-name-rule-main,.admin-name-rule-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-name-rule-main strong,.admin-name-rule-row p,.admin-name-rule-meta span{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.admin-name-rule-kind,.admin-name-rule-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--app-control-border);border-radius:999px;font-size:12px;font-weight:900}.admin-name-rule-kind-exact{border-color:#52749a;background:#eef6ff;color:#244f78}.admin-name-rule-kind-contains{border-color:#7364a8;background:#f3efff;color:#493f7b}.admin-name-rule-kind-wildcard{border-color:#b96e17;background:#fff3ca;color:#744615}.admin-name-rule-kind-regexp{border-color:#8f456c;background:#ffeef7;color:#6f294b}.admin-name-rule-status{border-color:var(--app-success-border);background:var(--app-success-surface);color:var(--app-success-text)}.admin-name-rule-row.is-disabled .admin-name-rule-status{border-color:var(--app-control-border);background:#eee;color:var(--app-subtle-text)}.admin-name-rule-meta{color:var(--app-subtle-text);font-size:12px;font-weight:800}@media(max-width:1400px){.admin-name-rule-form,.admin-name-rule-row{grid-template-columns:1fr}}.admin-bots-section{gap:14px}.admin-bot-settings,.admin-bot-create,.admin-bot-card{display:grid;gap:12px;padding:14px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-panel-surface)}.admin-bot-settings h3,.admin-bot-create h3{margin:0;color:var(--app-text);font-size:15px}.admin-bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-bot-grid label{min-width:0;display:grid;gap:5px;color:var(--app-copy);font-size:12px;font-weight:850}.admin-bot-grid input,.admin-bot-grid select{min-width:0;min-height:36px;padding:7px 9px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-control-surface);color:#24231f;font:inherit}.admin-bot-check{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center}.admin-bot-check input{min-height:auto}.admin-bot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-bot-list,.admin-bot-card form{display:grid;gap:12px}.admin-bot-card.is-archived{opacity:.72}.admin-bot-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.admin-bot-card-head img{width:46px;height:46px;object-fit:contain}.admin-bot-card-head div{min-width:0;display:grid;gap:2px}.admin-bot-card-head strong,.admin-bot-card-head span,.admin-bot-card-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bot-card-head small{color:var(--app-muted-text);font-size:11px;font-weight:750}@media(max-width:860px){.admin-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-bot-grid,.admin-bot-card-head{grid-template-columns:1fr}.admin-bot-actions{justify-content:stretch}.admin-bot-actions .pool-button{width:100%}}.admin-ads-section{gap:14px}.admin-ad-summary,.admin-ad-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-ad-summary div,.admin-ad-queue-column,.admin-ad-export,.admin-ad-campaign-form,.admin-ad-card,.admin-ad-creative{display:grid;gap:12px;padding:14px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-panel-surface)}.admin-ad-summary span,.admin-ad-queue-item span,.admin-ad-card-head span,.admin-ad-card-head small,.admin-ad-creative-preview small{color:var(--app-muted-text);font-size:12px;font-weight:750}.admin-ad-summary strong{color:var(--app-text);font-size:18px}.admin-ad-export h3,.admin-ad-campaign-form h3,.admin-ad-creative-form h3,.admin-ad-queue-column h3{margin:0;color:var(--app-text);font-size:15px}.admin-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-ad-grid label,.admin-ad-comment,.admin-ad-enabled{min-width:0;display:grid;gap:5px;color:var(--app-copy);font-size:12px;font-weight:850}.admin-ad-grid input,.admin-ad-grid select,.admin-ad-comment textarea{min-width:0;min-height:36px;padding:7px 9px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--app-control-surface);color:#24231f;font:inherit}.admin-ad-comment textarea{min-height:74px;resize:vertical}.admin-ad-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-ad-checkset{min-width:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px;border:2px solid var(--app-control-border);border-radius:8px}.admin-ad-checkset legend{padding:0 6px;color:var(--app-copy);font-size:12px;font-weight:850}.admin-ad-checkset label,.admin-ad-enabled{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-ad-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-ads-section .pool-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;text-align:center;text-decoration:none}.admin-ad-card>.admin-ad-actions,.admin-ad-creative>.admin-ad-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.admin-ad-card>.admin-ad-actions .pool-button,.admin-ad-creative>.admin-ad-actions .pool-button{width:100%;min-height:44px}.admin-ad-campaign-list,.admin-ad-creative-list,.admin-ad-creative-form{display:grid;gap:12px}.admin-ad-card.is-archived,.admin-ad-creative.is-archived{opacity:.72}.admin-ad-card-head,.admin-ad-creative-preview{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.admin-ad-card-head div,.admin-ad-creative-preview div,.admin-ad-queue-item{min-width:0;display:grid;gap:3px}.admin-ad-card-head strong,.admin-ad-card-head span,.admin-ad-card-head small,.admin-ad-queue-item strong,.admin-ad-queue-item span,.admin-ad-creative-preview strong,.admin-ad-creative-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ad-creative-preview{grid-template-columns:92px minmax(0,1fr);align-items:center}.admin-ad-creative-preview img{width:92px;aspect-ratio:9 / 16;border:2px solid var(--app-control-border);border-radius:8px;background:#f5f1e9;object-fit:cover}.admin-ad-legal-ok,.admin-ad-legal-bad{width:fit-content;padding:3px 8px;border:2px solid #2d8a51;border-radius:999px;background:#e8fff0;color:#135c33;font-size:11px;font-weight:900}.admin-ad-legal-bad{border-color:var(--app-danger-border);background:var(--app-danger-surface);color:var(--app-danger-text)}@media(max-width:940px){.admin-ad-summary,.admin-ad-queue,.admin-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-ad-summary,.admin-ad-queue,.admin-ad-grid,.admin-ad-card-head,.admin-ad-creative-preview{grid-template-columns:1fr}.admin-ad-actions{justify-content:stretch}.admin-ad-card>.admin-ad-actions,.admin-ad-creative>.admin-ad-actions{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.admin-ad-actions .pool-button{width:100%}}.admin-statistics,.admin-statistics [data-admin-statistics-content]{display:grid;gap:14px}.admin-statistics-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end;padding:10px;border:2px solid var(--admin-filter-border);border-radius:8px;background:var(--admin-section-bg)}.admin-statistics-filters label{min-width:0;display:grid;gap:5px;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-statistics-date-range{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-statistics-date-range[hidden]{display:none}.admin-statistics-date-field,.admin-statistics-export{position:relative;min-width:0;display:grid;gap:5px;color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase}.admin-statistics-date-button{width:100%;min-height:38px;border:2px solid var(--app-control-border);border-radius:7px;padding:0 10px;background:var(--app-button-bg);color:#333;font:inherit;font-weight:850;text-align:left;cursor:pointer}.admin-statistics-date-button:hover,.admin-statistics-date-button:focus-visible,.admin-statistics-date-button[aria-expanded=true]{border-color:var(--app-selected-border);color:var(--app-link);box-shadow:0 3px #074a602e}.admin-statistics-datepicker{position:absolute;z-index:22;top:calc(100% + 6px);left:0;width:min(280px,92vw);display:grid;gap:8px;padding:10px;border:2px solid var(--app-surface-border);border-radius:8px;background:#f2f9fb;box-shadow:2px 3px #074a6052,0 8px 16px #0000002e}.admin-statistics-datepicker[hidden]{display:none}.admin-statistics-datepicker-header,.admin-statistics-datepicker-weekdays,.admin-statistics-datepicker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.admin-statistics-datepicker-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center}.admin-statistics-datepicker-header strong{color:var(--app-text);font-size:12px;line-height:1.25;text-align:center;text-transform:none}.admin-statistics-datepicker button{min-height:30px;border:1px solid var(--admin-soft-border);border-radius:6px;background:#ffffffbd;color:var(--app-text);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.admin-statistics-datepicker button:hover,.admin-statistics-datepicker button:focus-visible,.admin-statistics-datepicker button[aria-pressed=true]{border-color:var(--app-selected-border);background:var(--admin-nav-active-bg);color:var(--app-link)}.admin-statistics-datepicker button[aria-current=date]{border-color:var(--app-accent)}.admin-statistics-datepicker-weekdays span{color:var(--app-accent);font-size:10px;text-align:center}.admin-statistics-export div{display:flex;gap:8px}.admin-statistics-export .pool-button{min-width:72px;min-height:38px}.admin-statistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-statistics-metric,.admin-statistics-panel{min-width:0;border:2px solid var(--admin-subtle-border);border-radius:8px;background:var(--admin-row-bg)}.admin-statistics-metric{display:grid;gap:5px;padding:12px}.admin-statistics-metric span,.admin-statistics-quality span{color:var(--app-accent);font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.admin-statistics-metric strong{color:var(--app-text);font-size:24px;line-height:1.1}.admin-statistics-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-statistics-quality span{display:grid;gap:3px;padding:10px 12px;border:2px solid var(--admin-soft-border);border-radius:8px;background:var(--admin-soft-row-bg)}.admin-statistics-quality strong{color:var(--app-text);font-size:18px}.admin-statistics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-statistics-panel{display:grid;gap:10px;padding:12px}.admin-statistics-table-wrap{overflow-x:auto}.admin-statistics-table{width:100%;min-width:520px;border-collapse:collapse}.admin-statistics-wide-table{min-width:920px}.admin-statistics-table th,.admin-statistics-table td{padding:8px 10px;border-bottom:1px solid var(--admin-divider-border);text-align:left}.admin-statistics-table th{color:var(--app-accent);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-statistics-table td{color:var(--app-text);font-size:13px;font-weight:800}.admin-statistics-news-table td:first-child{display:grid;gap:3px}.admin-statistics-news-table td:first-child span{color:var(--app-accent);font-size:11px}.admin-statistics-notes{border:2px solid var(--admin-soft-border);border-radius:8px;padding:12px;background:var(--admin-soft-row-bg)}.admin-statistics-notes summary{color:var(--app-accent);font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.admin-statistics-notes dl{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:8px 14px;margin:12px 0 0}.admin-statistics-notes dt,.admin-statistics-notes dd{margin:0;font-size:13px;line-height:1.35}.admin-statistics-notes dt{color:var(--app-text);font-weight:900}.admin-statistics-notes dd{color:var(--app-copy);font-weight:750}@media(max-width:1180px){.admin-statistics-filters,.admin-statistics-grid,.admin-statistics-quality,.admin-statistics-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-statistics-date-range{grid-column:span 2}}@media(max-width:680px){.admin-statistics-filters,.admin-statistics-grid,.admin-statistics-quality,.admin-statistics-columns{grid-template-columns:1fr}.admin-statistics-date-range{grid-column:auto;grid-template-columns:1fr}.admin-statistics-notes dl{grid-template-columns:1fr}}.admin-personal-data-consent{gap:14px}.admin-personal-data-consent .admin-section-header{align-items:start}.admin-personal-data-consent .admin-section-header>div{min-width:0;display:grid;gap:6px}.admin-personal-data-consent .admin-section-header p,.admin-personal-data-consent-meta{margin:0;color:var(--app-subtle-text);font-size:13px;font-weight:800;line-height:1.35}.admin-personal-data-consent-form{display:grid;gap:12px}.admin-legal-document-tabs,.admin-legal-locale-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-legal-document-tab,.admin-legal-locale-tab{padding:9px 12px;border:2px solid var(--app-control-border);border-radius:0;background:var(--admin-field-bg);color:var(--app-text);font:inherit;font-size:13px;font-weight:900;line-height:1.15;cursor:pointer;box-shadow:inset 0 -3px #05222b1f}.admin-legal-document-tab:hover,.admin-legal-locale-tab:hover{color:var(--app-accent);transform:translateY(-1px)}.admin-legal-document-tab:active,.admin-legal-locale-tab:active{transform:translateY(1px)}.admin-legal-document-tab.is-active,.admin-legal-locale-tab.is-active{border-color:var(--app-accent);background:var(--app-accent);color:#fff;box-shadow:inset 0 -3px #0000002e}.admin-legal-locale-tabs{padding-block:2px 8px}.admin-legal-document-panels{min-width:0}.admin-legal-document-panel{padding-top:4px}.admin-legal-document-panel[hidden]{display:none}.admin-legal-document-panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-legal-document-panel-header h3,.admin-legal-document-panel-header p{margin:0}.admin-legal-document-panel-header h3{color:var(--app-text);font-size:20px;line-height:1.2}.admin-legal-document-panel-header p{margin-top:4px;color:var(--app-subtle-text);font-size:12px;font-weight:850}.admin-legal-document-public-link{flex:0 0 auto;text-decoration:none}.admin-personal-data-consent-form label{display:grid;gap:8px}.admin-personal-data-consent-form label>span{color:var(--app-accent);font-size:12px;font-weight:900;text-transform:uppercase}.admin-personal-data-consent-form input,.admin-personal-data-consent-form textarea{width:100%;padding:14px;border:2px solid var(--app-control-border);border-radius:8px;background:var(--admin-field-bg);color:var(--app-text);font:inherit;font-size:14px;line-height:1.45;resize:vertical;box-shadow:inset 0 2px #05222b14}.admin-personal-data-consent-form input{min-height:48px}.admin-personal-data-consent-form textarea{min-height:520px;resize:vertical}.admin-personal-data-consent-form input:focus,.admin-personal-data-consent-form textarea:focus{border-color:var(--app-selected-border);outline:2px solid rgba(14,115,148,.2);outline-offset:2px}.admin-personal-data-consent-form input:disabled,.admin-personal-data-consent-form textarea:disabled{opacity:.72}@media(max-width:640px){.admin-legal-document-panel-header{display:grid}.admin-legal-document-public-link{width:100%}.admin-personal-data-consent-form textarea{min-height:420px}}.moderation-warning-banner{width:min(100%,920px);padding:10px 14px;border:2px solid #a86822;border-radius:8px;background:#fff4d7;color:#5c3212;font-size:15px;font-weight:850;line-height:1.3;text-align:center;box-shadow:0 3px 8px #00000029}.game-warning-banner{align-self:end}.overflow-tooltip-text{min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-tooltip-text:focus-visible{outline:2px solid rgba(238,43,31,.78);outline-offset:2px}.overflow-tooltip-popover{position:fixed;z-index:1000;max-width:min(320px,calc(100vw - 16px));padding:7px 9px;border:2px solid var(--app-surface-border);border-radius:6px;background:var(--app-surface-bg);color:var(--app-text);font-size:12px;font-weight:850;line-height:1.25;pointer-events:none;box-shadow:2px 3px #074a6059,0 6px 12px #0000002e}.overflow-tooltip-popover[hidden]{display:none}.app-screen{width:min(100%,920px);min-height:100vh;display:grid;align-content:center;gap:12px;place-items:center;padding:84px 16px 32px}.app-game-screen{width:100%;min-height:100vh;display:grid;gap:10px;place-items:center;padding:12px}.app-card{width:min(100%,460px);display:grid;gap:18px;padding:30px 28px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);box-shadow:var(--app-card-shadow)}.app-card h1,.app-card p{margin:0}.app-card h1{color:var(--app-text);font-family:"Press Start 2P",monospace;font-size:19px;line-height:1.35;text-align:center}.app-eyebrow{color:var(--app-accent);font-size:12px;font-weight:850;letter-spacing:0;text-align:center;text-transform:uppercase}.app-footer{display:grid;justify-items:center;gap:6px}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0}.app-version,.app-news-link,.app-legal-link{color:var(--app-muted-text);font-size:12px;font-weight:850;line-height:1.2;text-align:center}.app-news-link,.app-legal-link{color:var(--app-accent);text-decoration:none}.app-footer-links a+a:before{content:"•";display:inline-block;margin-inline:8px;color:var(--app-muted-text);text-decoration:none}.app-news-link:hover,.app-legal-link:hover{text-decoration:underline}.lobby-card,.waiting-card{justify-items:center;text-align:center}.online-count{line-height:1.45}.online-count strong{color:var(--app-strong-red)}.balls-loader{width:calc(100% + 56px);height:38px;display:block;margin-inline:-28px}.lobby-actions{width:min(100%,360px);display:grid;gap:12px}.room-pin-card{width:min(100%,220px);display:grid;gap:4px;padding:12px;border:2px solid var(--app-selected-border);border-radius:8px;background:#fff9}.room-pin-card span{font-size:12px;font-weight:850}.room-pin-card strong{font-family:"Press Start 2P",monospace;font-size:26px;letter-spacing:0}.room-safe-copy{color:var(--app-subtle-text);font-size:14px;line-height:1.4;text-align:center}.cookie-banner{position:fixed;z-index:20;right:16px;bottom:16px;width:min(570px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:2px solid var(--app-surface-border);border-radius:8px;background:var(--app-surface-bg);box-shadow:var(--app-floating-shadow)}.cookie-banner p{margin:0;color:#2d2d2d;font-size:13px;line-height:1.35}.cookie-banner div{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner .pool-button{padding:7px 12px}.maintenance-root{width:min(100%,480px)}.leaderboard-card+.maintenance-root{width:min(100%,640px)}.maintenance-banner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border:2px solid var(--app-accent);border-radius:8px;background:var(--app-panel-surface);color:#26231d;box-shadow:3px 4px #074a609e,0 10px 26px #00000038}.maintenance-root[data-maintenance-placement=floating] .maintenance-banner{position:fixed;z-index:40;top:12px;left:50%;width:min(760px,calc(100vw - 24px));transform:translate(-50%)}.maintenance-banner[data-maintenance-tone=critical]{border-color:var(--app-danger-border);background:#fff0e8}.maintenance-banner p,.maintenance-details{margin:0;font-size:13px;font-weight:850;line-height:1.35}.maintenance-details{grid-column:1 / -1;color:#62523a;font-weight:750}.maintenance-blocker{position:fixed;z-index:39;inset:0;display:grid;place-items:center;padding:24px;background:#13120f94}.maintenance-blocker-panel{width:min(440px,100%);display:grid;gap:12px;padding:24px;border:2px solid var(--app-danger-border);border-radius:8px;background:var(--app-panel-surface);color:#26231d;text-align:center;box-shadow:4px 5px #074a60b3,0 14px 30px #00000047}.maintenance-blocker-panel h2,.maintenance-blocker-panel p{margin:0}.maintenance-blocker-panel h2{font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.35}@media(max-width:640px){.app-screen{padding-top:112px}.app-card{padding:24px 18px}.balls-loader{width:calc(100% + 36px);margin-inline:-18px}.app-card h1{font-size:16px}.maintenance-banner{grid-template-columns:1fr}}
