:root{--bg:#3f3f30;--paper:#f4e4c6;--paper-soft:#ead3aa;--paper-deep:#c59156;--ink:#2d241b;--ink-soft:#5d4a36;--muted:#806f5d;--line:#9c7a54;--line-strong:#5f472f;--red:#bd5138;--red-strong:#8e2e25;--black:#26313a;--jade:#38685e;--jade-strong:#254b45;--gold:#d9a34e;--blue:#3c6681;--panel-shadow:0 22px 48px #1c140c5c;--button-shadow:0 8px 18px #311f1047;--radius:8px;--piece-size:clamp(40px, 5vw, 66px);--piece-font-size:clamp(24px, 2.7vw, 39px);--board-pad:clamp(24px, 4vw, 44px);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 8%, #d6aa5c38, transparent 28%), linear-gradient(180deg, #26251de0, #392f22f2), repeating-linear-gradient(90deg, #12100c29 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, #ffeebd09 0 1px, transparent 1px 18px), var(--bg);min-width:320px;margin:0;overflow-x:hidden}button,select,input,textarea{font:inherit;letter-spacing:0}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;opacity:1;color:#f2f5fb;background:linear-gradient(#5e6673,#4b5461);border-color:#7a8594}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f8e7c4;box-shadow:0 0 0 2px #111827}.app-shell{width:min(1660px,100vw - 34px);min-height:100vh;margin:0 auto;padding:10px 0 18px}.workspace{grid-template-columns:minmax(252px,310px) minmax(540px,1fr) minmax(320px,370px);align-items:start;gap:14px;display:grid}.panel,.board-shell{border-radius:var(--radius);box-shadow:var(--panel-shadow);background:linear-gradient(#fae6bef0,#d3ad7ce6);border:1px solid #ffdd962e}.panel{scrollbar-gutter:stable;flex-direction:column;gap:13px;min-height:660px;max-height:calc(100vh - 28px);padding:13px;display:flex;overflow:auto}.control-panel,.analysis-panel{color:#f1dec0;background:linear-gradient(#5c5c46f0,#3c3d2ef5),repeating-linear-gradient(45deg,#fff3c809 0 1px,#0000 1px 12px)}.analysis-panel{color:var(--ink);background:linear-gradient(#f6e6cafa,#e2c79ef2),repeating-linear-gradient(45deg,#74523109 0 1px,#0000 1px 14px);border-color:#ffe2b25c}.analysis-panel .panel-heading h2{color:#5b3b22;text-shadow:0 1px #fff6e094}.analysis-panel .panel-kicker,.analysis-panel .section-title{color:#8b5a2f}.analysis-panel .icon-button{color:#6e4a2b;background:linear-gradient(#fff6e1f2,#e2c69edb);border-color:#74523133}.panel::-webkit-scrollbar{width:9px}.move-list::-webkit-scrollbar{width:9px}.preset-list::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar-thumb{background:#7e5a2f57;border:2px solid #fffaf0cc;border-radius:999px}.move-list::-webkit-scrollbar-thumb{background:#7e5a2f57;border:2px solid #fffaf0cc;border-radius:999px}.preset-list::-webkit-scrollbar-thumb{background:#7e5a2f57;border:2px solid #fffaf0cc;border-radius:999px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-mini-stat{color:#f3ddb5;white-space:nowrap;background:linear-gradient(#543a22b3,#2c2218c2);border:1px solid #ffdd9633;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:820;display:inline-flex}.analysis-panel .panel-mini-stat{color:#6b4724;background:linear-gradient(#fff6e1d1,#e2c69ec7);border-color:#74523133}.panel-heading h2{color:#f6e3bd;text-shadow:0 2px 4px #00000038;margin:0;font-size:22px;font-weight:850;line-height:1.12}.panel-kicker{color:#edc168;margin:0 0 3px;font-size:12px;font-weight:820}.icon-button{color:#f1d192;cursor:pointer;background:linear-gradient(#464836f2,#292a20f0);border:1px solid #ffdd9642;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-grid;box-shadow:inset 0 1px #fff1be29,0 8px 18px #1c140c42}.icon-button:hover,.action-grid button:hover,.mini-action:hover,.move-row:hover,.preset-list button:hover,.segmented button:hover{box-shadow:var(--button-shadow);border-color:#efc26885;transform:translateY(-1px)}.status-card{background:linear-gradient(135deg,#464a37f0,#303025e0),#393a2beb;border:1px solid #efc2683d;border-left:4px solid #d9a34e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff2be21,0 10px 20px #19120b38}.status-card.warning{border-color:#ad312b4d;border-left-color:var(--red);background:linear-gradient(135deg,#ad312b24,#fffdf7a8),#fffaf0eb}.status-card.warning span{color:#7a4a2c}.status-card.warning strong{color:#8e2e25}.status-card.thinking strong:after{content:"";width:18px;animation:1.2s steps(4,end) infinite thinkingDots;display:inline-block}@keyframes thinkingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.status-main{align-items:center;gap:5px;min-width:0;display:grid}.status-card span{color:#f4e2c0b8;font-size:13px}.status-card strong{color:#fff0c9;flex:none;font-size:18px;font-weight:850;line-height:1.1}.turn-pill{border-radius:999px;place-items:center;min-width:46px;height:24px;font-weight:820;display:inline-grid;color:#fff!important;font-size:12px!important}.turn-pill.red{background:linear-gradient(#d45a42,#8e2e25);box-shadow:inset 0 1px #ffdfbe38}.turn-pill.black{background:linear-gradient(#4e5660,#222a31);box-shadow:inset 0 1px #ffffff1f}.turn-pill.finished{background:linear-gradient(#e0ae59,#8b5a1d)}.field-group,.level-grid,.fen-loader,.fen-current,.preset-browser,.level-note{gap:8px;display:grid}.field-group>label,.select-field>span,.fen-current>span,.level-note strong{color:#f4e2c0c2;font-size:12px;font-weight:820}.segmented{grid-template-columns:1fr;gap:8px;display:grid}.segmented.two{grid-template-columns:repeat(2,1fr)}.mode-tabs{grid-template-columns:repeat(3,1fr)}.segmented button,.action-grid button,.primary-action,.preset-list button,.theme-picker button,.preset-categories button{color:#3b2d20;cursor:pointer;background:linear-gradient(#f8e2bbf5,#cb995ceb);border:1px solid #7e5a2f2b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:760;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #fff4cd7a,0 5px 12px #1f150c2e}.mode-tabs button{flex-direction:column;gap:6px;min-height:66px}.theme-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.toggle-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-picker button{justify-content:start;min-height:40px;padding:8px 10px;font-size:13px}.toggle-grid button{color:#f1dec0;cursor:pointer;background:#3030246b;border:1px solid #efc26829;border-radius:8px;min-height:40px;font-size:13px;font-weight:820}.theme-picker button.active,.preset-categories button.active,.toggle-grid button.active{color:#fff0c9;background:linear-gradient(#8a6741,#5a3d25);border-color:#efc26885}.theme-swatch{aspect-ratio:1;border:1px solid #241d1824;border-radius:999px;flex:0 0 18px;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 2px #ffffff3d}.theme-swatch.classic{background:linear-gradient(135deg,#efcf8f,#8d6534)}.theme-swatch.jade{background:linear-gradient(135deg,#dbe9dd,#1c726b)}.theme-swatch.ink{background:linear-gradient(135deg,#f3efe5,#2b3030)}.theme-swatch.kydai{background:radial-gradient(circle at 34% 34%,#ffffff94,#0000 52%),linear-gradient(135deg,#a2392b,#2f7f66)}.button-icon{background:#5b3d2229;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.segmented button.active,.primary-action{color:#fff;background:linear-gradient(#1f6c65,#134a45);border-color:#2a8b80;box-shadow:inset 0 1px #ffffff2e,0 8px 16px #0c1e1c57}.segmented button.active .button-icon{background:#ffffff2e}.segmented button.active.red{background:linear-gradient(#c74c37,#8e2e25);border-color:#ffce9661}.segmented button.active.black{background:linear-gradient(#49535e,#222a31);border-color:#ffdd963d}.level-grid{gap:10px}.select-field{background:#3030245c;border:1px solid #efc26829;border-radius:8px;gap:7px;padding:10px;display:grid}.select-field select{color:#2d241b;cursor:pointer;background:#f1ddb7;border:1px solid #7e5a2f38;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.select-field em{color:#f4e2c0a3;font-size:12px;font-style:normal}.action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-grid .primary-action{grid-column:span 2;min-height:44px}.level-note{border-top:1px solid #efc26829;margin-top:auto;padding-top:12px}.level-note span{color:#f4e2c0a3;font-size:12px}.settings-panel,.advanced-panel{background:#3030245c;border:1px solid #efc26829;border-radius:8px}.settings-panel summary,.advanced-panel summary{color:#f6e3bd;cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:13px;font-weight:820;list-style:none;display:flex}.settings-panel summary::-webkit-details-marker{display:none}.advanced-panel summary::-webkit-details-marker{display:none}.settings-panel summary:after,.advanced-panel summary:after{color:#f4e2c09e;content:"+";margin-left:auto;font-size:16px}.settings-panel[open] summary,.advanced-panel[open] summary{border-bottom:1px solid #efc26826}.settings-panel[open] summary:after,.advanced-panel[open] summary:after{content:"-"}.settings-content,.advanced-panel>:not(summary){margin:10px}.settings-content{gap:12px;display:grid}.settings-panel .level-note{margin-top:0}.mobile-action-bar{display:none}.mobile-action-status,.mobile-action-buttons{min-width:0}.mobile-action-status{align-items:center;gap:10px;display:flex}.mobile-action-status>div{gap:2px;min-width:0;display:grid}.mobile-action-status span:not(.turn-pill){color:#f4e2c0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.mobile-action-status strong{color:#fff0c9;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.1;overflow:hidden}.mobile-action-buttons{grid-template-columns:minmax(68px,1fr) minmax(52px,.75fr) 40px 40px;gap:7px;display:grid}.mobile-action-buttons.human{grid-template-columns:minmax(110px,1fr) 42px 42px}.mobile-action-buttons button{min-width:0;min-height:42px;color:var(--ink);background:#fffdf7f0;border:1px solid #7e5a2f2b;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:820;display:inline-flex;box-shadow:0 8px 18px #4b341c14}.mobile-action-buttons .primary-action{color:#fff;background:linear-gradient(135deg, var(--jade), var(--jade-strong));border-color:#1c726b61}.mobile-action-buttons button:not(:disabled):active{transform:scale(.97)}.modal-backdrop{z-index:80;background:#241d1857;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(#fffdf7fa,#faf1e0f5);border:1px solid #7e5a2f3d;border-radius:8px;width:min(420px,100%);padding:18px;box-shadow:0 26px 70px #241d184d}.confirm-dialog h2{color:var(--ink);margin:0;font-size:22px;font-weight:880}.confirm-dialog p:not(.panel-kicker){color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.confirm-actions button{min-height:42px;color:var(--ink);cursor:pointer;background:#fffdf7f0;border:1px solid #7e5a2f2e;border-radius:8px;font-size:14px;font-weight:820}.confirm-actions .danger-action{color:#fff;background:linear-gradient(135deg, var(--red), var(--red-strong));border-color:#ad312b59}.board-shell{background:linear-gradient(90deg,#ffda9a38,#0000 14% 86%,#6236153d),repeating-linear-gradient(90deg,#5f381714 0 1px,#0000 1px 12px),linear-gradient(#d9a66b,#9f6231);border-color:#78451c8c;padding:12px 14px 16px;box-shadow:inset 0 1px #ffe5b27a,inset 0 -1px #4d2a106b,0 28px 58px #19110a66}.board-topline{color:#fff4d2db;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:820;display:flex}.board-player{background:#3a261438;border:1px solid #ffeabc38;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.board-player.active.black{color:#edf0e7;background:#2025277a;border-color:#ffeabc47}.board-player.active.red{color:#ffd6bf;background:#7d281c7a;border-color:#ffd2a057}.side-dot{border-radius:50%;width:9px;height:9px}.side-dot.red{background:var(--red)}.side-dot.black{background:var(--black)}.board-surface{aspect-ratio:8/9;width:min(100%,780px,94vh - 109.04px);padding:var(--board-pad);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(at 22% 14%,#ffefc28c,#0000 34%),radial-gradient(at 76% 86%,#8d4d1f24,#0000 38%),repeating-radial-gradient(at 30% 42%,#7c532b0e 0 1px,#0000 1px 10px),repeating-linear-gradient(90deg,#7e4d220e 0 1px,#0000 1px 18px),linear-gradient(#f3d19a,#e0ae6a 54%,#c88745);border:0;border-radius:5px;margin:0 auto;position:relative;box-shadow:inset 0 0 0 7px #6f462270,inset 0 0 0 12px #ffdfa147,inset 0 0 36px #5f300f2e,0 5px #673918d1,0 24px 32px #23140a61}.board-surface:before,.board-surface:after{pointer-events:none;content:"";border-radius:4px;position:absolute;inset:11px}.board-surface:before{mix-blend-mode:multiply;background:repeating-linear-gradient(100deg,#5c37150a 0 1px,#0000 1px 9px),linear-gradient(90deg,#ffffff29,#0000 30% 70%,#5934121a)}.board-surface:after{border:2px solid #583e2899;box-shadow:inset 0 0 0 2px #ffe8b229,inset 0 0 20px #5531161f}.endgame-overlay{z-index:8;pointer-events:none;background:linear-gradient(135deg,#ffeeb842,#472b1461),repeating-linear-gradient(45deg,#fffae21f 0 2px,#0000 2px 20px);border-radius:5px;place-items:center;padding:clamp(18px,5vw,46px);animation:3.8s forwards endgameOverlay;display:grid;position:absolute;inset:0;overflow:hidden}.endgame-overlay:before{content:"";background:linear-gradient(90deg,#0000,#fff3cd9e,#0000);position:absolute;inset:18% -8%;transform:skewY(-8deg)}.endgame-overlay.winner-red,.endgame-overlay.win{background:linear-gradient(135deg,#d74a3542,#ffdd906b),repeating-linear-gradient(45deg,#fff6d624 0 2px,#0000 2px 20px)}.endgame-overlay.winner-black,.endgame-overlay.loss{background:linear-gradient(135deg,#202a3180,#efc26838),repeating-linear-gradient(45deg,#fffae21a 0 2px,#0000 2px 20px)}.endgame-ring{aspect-ratio:1;border:2px solid #ffeebc94;border-radius:50%;width:min(54%,390px);animation:3.8s ease-out forwards endgameRing;position:absolute;box-shadow:inset 0 0 0 8px #ffe29f14,0 0 34px #ffdd9047}.endgame-message{z-index:1;color:#fff8df;text-align:center;text-shadow:0 2px #412310b8,0 12px 28px #25160c7a;justify-items:center;gap:clamp(5px,1.1vw,10px);max-width:min(88%,460px);animation:3.8s cubic-bezier(.18,.86,.24,1) forwards endgameMessage;display:grid;position:relative}.endgame-kicker{color:#fff8e2eb;background:#3a261452;border:1px solid #ffecbc6b;border-radius:999px;padding:5px 12px;font-size:clamp(12px,1.7vw,15px);font-weight:880}.endgame-medal{aspect-ratio:1;color:#9f3327;background:linear-gradient(145deg,#fffbe4fa,#e6ae52f5);border:2px solid #fff4cdbd;border-radius:50%;place-items:center;width:clamp(72px,13vw,124px);font-family:STKaiti,KaiTi,Noto Serif CJK SC,serif;font-size:clamp(42px,8vw,78px);font-weight:900;line-height:1;animation:3.8s cubic-bezier(.18,.86,.24,1) forwards endgameMedal;display:grid;box-shadow:inset 0 5px 9px #ffffff94,inset 0 -10px 14px #7f4d1838,0 16px 30px #41231061}.endgame-overlay.loss .endgame-medal,.endgame-overlay.winner-black.neutral .endgame-medal{color:#f1dec0;background:linear-gradient(145deg,#576067fa,#1d2327f5);box-shadow:inset 0 5px 9px #ffffff24,inset 0 -10px 14px #04070947,0 16px 30px #1313106b}.endgame-message strong{color:#fff6d6;font-family:STKaiti,KaiTi,Noto Serif CJK SC,serif;font-size:clamp(38px,7vw,82px);font-weight:900;line-height:1}.endgame-message em{color:#fff8e2f2;font-size:clamp(13px,2vw,18px);font-style:normal;font-weight:850;line-height:1.35}@keyframes endgameOverlay{0%{visibility:visible;opacity:0}10%,82%{opacity:1}to{visibility:hidden;opacity:0}}@keyframes endgameMessage{0%{opacity:0;transform:translateY(22px)scale(.9)}16%,76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes endgameMedal{0%{opacity:0;transform:scale(.46)rotate(-9deg)}18%{opacity:1;transform:scale(1.12)rotate(2deg)}28%,76%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.92)rotate(0)}}@keyframes endgameRing{0%{opacity:0;transform:scale(.36)}18%{opacity:.86}to{opacity:0;transform:scale(1.42)}}@media (prefers-reduced-motion:reduce){.endgame-overlay{animation:2.8s forwards endgameOverlay}.endgame-message,.endgame-medal{opacity:1;animation:none;transform:none}.endgame-ring{display:none}}.theme-jade .board-surface{background:linear-gradient(90deg,#fff3,#0000 22% 78%,#ffffff29),repeating-linear-gradient(45deg,#1c726b0e 0 2px,#0000 2px 13px),linear-gradient(#dbe9dd,#b8d1c4);border-color:#1c726b6b;box-shadow:inset 0 0 0 8px #ffffff38,inset 0 0 28px #1c726b1f,0 22px 48px #18464026}.theme-jade .line-major line{stroke:#174e49c7}.theme-jade .palace-lines line{stroke:#ad312b8a}.theme-jade .point-marks path{stroke:#174e498a}.theme-jade .river-label,.theme-jade .coordinate-layer{color:#174e498f}.theme-jade .piece-face{background:radial-gradient(circle at 30% 22%,#fffffffa,#f3fcf6e6 24%,#0000 44%),radial-gradient(circle at 60% 76%,#326e5c2e,#0000 56%),linear-gradient(145deg,#edf7ef 0%,#cfe4d8 44%,#9fc4b3 100%);box-shadow:inset 0 -8px 13px #26584833,inset 0 4px 9px #ffffff94,inset 0 0 0 4px #ffffff3d,0 2px #395e4e42,0 10px 18px #18464033}.theme-ink .board-surface{background:linear-gradient(90deg,#ffffff2e,#0000 22% 78%,#ffffff1f),repeating-linear-gradient(135deg,#2b30300b 0 1px,#0000 1px 12px),linear-gradient(#eee8dc,#d9d0c0);border-color:#2b303061;box-shadow:inset 0 0 0 8px #ffffff2e,inset 0 0 28px #2b30301a,0 22px 48px #2b303029}.theme-ink .line-major line{stroke:#2b3030b8}.theme-ink .palace-lines line{stroke:#7e1f197a}.theme-ink .point-marks path{stroke:#2b30307a}.theme-ink .river-label,.theme-ink .coordinate-layer{color:#2b30308a}.theme-ink .piece-face{background:radial-gradient(circle at 30% 22%,#fffffffa,#faf7efeb 24%,#0000 44%),radial-gradient(circle at 58% 76%,#49403429,#0000 56%),linear-gradient(145deg,#f6efe1 0%,#ddd3bf 46%,#b8aa91 100%);box-shadow:inset 0 -8px 13px #4b413333,inset 0 4px 9px #ffffff8f,inset 0 0 0 4px #fff3,0 2px #463c303d,0 10px 18px #2b30302e}.theme-kydai .board-surface{--ky-grid-top:4.52%;--ky-grid-right:5.63%;--ky-grid-bottom:7.3%;--ky-grid-left:5.47%;background:var(--kydai-board-image,url(/skins/kydai/table.png)) center / 100% 100% no-repeat;border-color:#412b1861;box-shadow:inset 0 0 0 1px #fff3,0 20px 36px #22150b52}.theme-kydai .board-surface:before,.theme-kydai .board-surface:after,.theme-kydai .board-lines,.theme-kydai .coordinate-layer,.theme-kydai .river-label{display:none}.theme-kydai .grid-layer,.theme-kydai .piece-layer{inset:var(--ky-grid-top) var(--ky-grid-right) var(--ky-grid-bottom) var(--ky-grid-left)}.theme-kydai .board-point{width:min(calc(var(--piece-size) * .98), 11.2%)}.theme-kydai .piece-image{object-position:center;width:100%;height:100%}.grid-layer,.piece-layer{inset:var(--board-pad);position:absolute}.grid-layer{z-index:1}.piece-layer{z-index:2}.board-lines{position:absolute;inset:0;overflow:visible}.board-lines line{vector-effect:non-scaling-stroke;stroke-linecap:square}.line-major line{stroke:#563d2ab8;stroke-width:1.65px}.palace-lines line{stroke:#6e4c3294;stroke-width:1.55px}.point-marks path{fill:none;stroke:#563d2a80;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;vector-effect:non-scaling-stroke}.coordinate-layer{color:#5b402894;pointer-events:none;text-transform:uppercase;font-size:11px;font-weight:850;position:absolute;inset:0}.coord-rank{place-items:center;min-width:16px;height:16px;display:grid;position:absolute;transform:translateY(-50%)}.coord-rank.left{left:-26px}.coord-rank.right{right:-26px}.river-label{z-index:1;color:#5b40287a;letter-spacing:0;pointer-events:none;font-family:KaiTi,STKaiti,serif;font-size:clamp(21px,3vw,36px);font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.river-left{left:18%}.river-right{right:18%}.board-point{z-index:2;width:min(var(--piece-size), 11.4%);aspect-ratio:1;color:#0000;cursor:pointer;background:0 0;border-radius:50%;place-items:center;height:auto;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.board-point:not(:disabled):hover .piece-face,.board-point:not(:disabled):hover .piece-image{transform:translateY(-3px)scale(1.035)}.board-point:disabled{cursor:default;opacity:1;pointer-events:none;color:#0000;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.board-point:not(:disabled):active .piece-face,.board-point:not(:disabled):active .piece-image{transform:scale(.96)}.board-point.legal:after{content:"";background:#1c726b33;border:2px solid #1c726bc2;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 5px #1c726b14,0 5px 12px #1c726b29}.board-point.legal.has-piece:after,.board-point.last-from:before,.board-point.last-to:before,.board-point.selected:before{content:"";border-radius:50%;position:absolute;inset:-6px}.board-point.legal.has-piece:after{background:0 0;border:3px solid #1c726bc2}.board-point.capture-target:after{border-color:#ad312bc7;box-shadow:0 0 0 4px #ad312b1f,0 8px 18px #ad312b2e}.board-point.last-from:before{border:2px dashed #315d8694;box-shadow:0 0 0 4px #315d8614}.board-point.last-to:before{background:#315d8614;border:2px solid #315d86bd;box-shadow:0 0 0 4px #315d861f}.board-point.selected:before{background:#1c726b0f;border:3px solid #1c726beb;box-shadow:0 0 0 5px #1c726b24,0 10px 22px #1c726b2e}.board-point.in-check:after{content:"";background:0 0;border:2.5px solid #c72a23eb;border-radius:50%;animation:1.1s ease-in-out infinite checkPulse;position:absolute;inset:-5px;box-shadow:0 0 0 4px #c72a2326,0 0 14px #c72a236b}@keyframes checkPulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.board-point.in-check:after{opacity:1;animation:none}}.piece-face{z-index:3;isolation:isolate;width:100%;height:100%;font-family:STKaiti,KaiTi,FZKai-Z03,华文楷体,Noto Serif CJK SC,serif;font-size:var(--piece-font-size);text-align:center;background:radial-gradient(circle at 30% 18%,#fff8ddfa,#ffe7afe0 18%,#0000 42%),radial-gradient(circle at 64% 78%,#6c3a163d,#0000 54%),linear-gradient(145deg,#f6c97d 0%,#e6a953 42%,#b87431 100%);border:1px solid #5c3618ad;border-radius:50%;place-items:center;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 -8px 10px #62341057,inset 0 4px 8px #fff2c6a3,inset 0 0 0 4px #894e1e2e,inset 0 0 0 7px #ffdf992e,0 2px #5e331485,0 9px 10px #2a1c1057}.piece-face-down{color:#0000;background:radial-gradient(circle at 32% 24%,#ffedb161,#0000 26%),linear-gradient(145deg,#4d2f1b 0%,#8c5a2c 43%,#3d2416 100%);border-color:#462a15c2;box-shadow:inset 0 0 0 3px #f1c66d38,inset 0 0 0 7px #29170c5c,0 4px 8px #160b055c}.piece-face-down:before{border-color:#f1cf886b}.piece-face-down:after{background:repeating-linear-gradient(45deg,#ffe9b321 0 2px,#0000 2px 5px)}.piece-face:before,.piece-face:after{pointer-events:none;content:"";border-radius:50%;position:absolute}.piece-face:before{z-index:1;border:2px solid #5c36188f;inset:9%;box-shadow:inset 0 0 0 2px #ffe39f42,0 0 0 1px #fff7d733}.piece-face:after{z-index:1;background:radial-gradient(circle at 34% 30%,#ffffff3d,#0000 52%);inset:18%}.piece-glyph{z-index:2;text-shadow:0 1px #ffe9b29e,0 2px 3px #47250d42;display:block;position:relative;transform:translateY(-1px)}.piece-image{z-index:3;object-fit:contain;filter:drop-shadow(0 1px #ffffff38)drop-shadow(0 5px 7px #18120d57);transform-origin:50%;pointer-events:none;width:104%;height:104%;transition:transform .16s;position:relative}.board-point.red .piece-face{color:#9c2f25;border-color:#8d1f1a57}.board-point.black .piece-face{color:#23323a;border-color:#231d1757}.board-point.red .piece-face:before{border-color:#97251e6b}.board-point.black .piece-face:before{border-color:#231d1761}.move-list{align-content:start;gap:8px;min-height:120px;max-height:min(260px,28vh);padding-right:2px;display:grid;overflow:auto}.copy-status{color:#6b4724b8;opacity:0;min-height:18px;margin-top:-8px;font-size:12px;font-weight:780;transition:opacity .16s}.copy-status.visible{opacity:1}.move-row{text-align:left;cursor:pointer;background:linear-gradient(#fff6e0d1,#e7cca3b8);border:1px solid #7e5a2f2e;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff57}.move-row.latest{background:linear-gradient(#f4d9aceb,#d09f63c2);border-color:#8b5a2f5c}.move-row span{color:var(--gold);font-size:12px;font-weight:900}.move-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.move-row em{min-width:38px;color:var(--muted);text-align:center;background:#7e5a2f14;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:780}.move-row.ai em{color:var(--jade-strong);background:#1c726b1a}.move-row.player em{color:var(--red-strong);background:#ad312b14}.empty-state{min-height:104px;color:var(--muted);background:#fff6e06b;border:1px dashed #7e5a2f57;border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.empty-state.compact{min-height:84px}.search-info{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.search-info div{background:#fff6e08a;border:1px solid #7e5a2f2e;border-radius:8px;gap:3px;padding:10px;display:grid}.search-info span{color:var(--muted);font-size:11px;font-weight:820}.search-info strong{color:#6e4a2b;font-size:16px;font-weight:900}.engine-detail{background:#fff6e08a;border:1px solid #7e5a2f2e;border-radius:8px;gap:7px;padding:10px;display:grid}.engine-detail div{grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.engine-detail span{color:var(--muted);font-size:11px;font-weight:820}.engine-detail strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.engine-detail .engine-warning strong{color:#9b3b2c;white-space:normal;line-height:1.35}.section-title{color:#8b5a2f;align-items:center;gap:6px;font-size:13px;font-weight:840;display:inline-flex}.section-title-row{justify-content:space-between;gap:10px;display:flex}.section-title-row>span{align-items:center;gap:6px;display:inline-flex}.mini-action{color:#6e4a2b;cursor:pointer;background:linear-gradient(#fff6e0e6,#dab889c7);border:1px solid #7e5a2f3d;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:820;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.fen-loader textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#fff6e0c7;border:1px solid #7e5a2f38;border-radius:8px;padding:10px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.45}.form-error{color:var(--red-strong);margin:0;font-size:12px;font-weight:700}.preset-browser{gap:10px}.preset-search{color:#6e4a2b;background:#fff6e0bd;border:1px solid #7e5a2f3d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.preset-search input{min-width:0;color:var(--ink);background:0 0;border:0;font-size:13px}.preset-search input:focus-visible{outline:0}.preset-search span{color:#fff0c9;background:linear-gradient(#8a6741,#5a3d25);border-radius:999px;place-items:center;min-width:34px;height:24px;font-size:12px;font-weight:900;display:grid}.preset-categories{flex-wrap:wrap;gap:6px;display:flex}.preset-categories button{min-height:30px;padding:5px 10px;font-size:12px}.preset-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.preset-list button{text-align:left;grid-template-columns:42px 1fr;justify-items:stretch;min-height:auto;padding:10px;display:grid}.preset-index{color:#fff0c9;background:linear-gradient(#8a6741,#5a3d25);border-radius:999px;place-items:center;width:38px;height:26px;font-size:11px;font-weight:900;display:grid}.preset-copy{gap:3px;display:grid}.preset-copy strong{color:var(--ink);font-size:14px;font-weight:820}.preset-copy span{color:var(--muted);font-size:12px;font-weight:560}.preset-more{color:var(--muted);text-align:center;background:#fff6e080;border:1px dashed #7e5a2f38;border-radius:8px;padding:10px;font-size:12px;font-weight:720}.fen-current{margin-top:0}.fen-current code{overflow-wrap:anywhere;color:#3a2d20;background:#fff6e094;border-radius:8px;padding:10px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.45;display:block}@media (width<=1180px){.workspace{grid-template-columns:minmax(240px,300px) minmax(470px,1fr)}.analysis-panel{grid-column:1/-1;min-height:auto;max-height:none}.analysis-panel .move-list{max-height:220px}}@media (width<=860px){.app-shell{width:min(100% - 20px,780px);padding-top:10px}.workspace{grid-template-columns:1fr}.panel{min-height:auto;max-height:none;overflow:visible}.board-shell{order:-1;padding:10px}.board-surface{--board-pad:clamp(22px, 6vw, 34px);width:min(100%,100vw - 44px)}}@media (width<=720px){.admin-tts-studio-head{flex-direction:column;align-items:stretch}.admin-tts-copy-generator{grid-template-columns:1fr}:root{--piece-size:clamp(34px, 10.2vw, 42px);--piece-font-size:clamp(19px, 5.4vw, 25px)}body{background:radial-gradient(circle at 20% 8%, #d6aa5c38, transparent 30%), linear-gradient(180deg, #26251de6, #392f22f5), var(--bg)}.app-shell{width:100%;padding:8px 8px calc(18px + env(safe-area-inset-bottom))}.workspace{gap:10px}.panel,.board-shell,.mobile-action-bar{border-radius:8px;box-shadow:0 12px 30px #18100a47}.panel{gap:12px;padding:12px}.panel-heading h2{font-size:19px}.panel-kicker{font-size:11px}.icon-button{width:36px;height:36px}.board-shell{order:-2;padding:8px 8px 10px}.board-topline{margin-bottom:6px;font-size:12px}.board-player{min-height:26px;padding:3px 8px}.board-surface{--board-pad:clamp(22px, 6vw, 30px);width:min(100%,100vw - 22px);box-shadow:inset 0 0 0 4px #6f46226b,inset 0 0 0 7px #ffdfa13d,inset 0 0 22px #5f300f24,0 4px #673918b8,0 12px 22px #23140a52}.piece-face{font-size:var(--piece-font-size);border-width:1.5px;box-shadow:inset 0 -3px 5px #6234103d,inset 0 2px 4px #fff2c680,0 3px 6px #2a1c1042}.piece-face:before{box-shadow:none;border-width:1px;inset:13%}.piece-face:after{display:none}.board-point:not(:disabled):hover .piece-face{transform:none}.piece-glyph{text-shadow:0 1px 1px #47250d38;transform:none}.coordinate-layer{display:none}.river-label{font-size:clamp(18px,6vw,24px)}.mobile-action-bar{background:linear-gradient(#5b5b45f0,#37382af5);border:1px solid #ffdd962e;order:-1;grid-template-columns:minmax(108px,.64fr) minmax(0,1.36fr);align-items:center;gap:8px;padding:8px;display:grid}.control-panel .action-grid,.control-panel .status-card{display:none}.mode-tabs button{gap:5px;min-height:54px;font-size:13px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select-field{padding:8px}.select-field select{min-height:38px}.select-field em{display:none}.theme-picker{gap:7px}.theme-picker button{justify-content:center;padding:8px 6px;font-size:12px}.theme-swatch{width:16px;height:16px}.level-note{margin-top:0}.move-list{min-height:110px;max-height:160px}.empty-state{min-height:110px}.search-info{grid-template-columns:repeat(4,1fr)}.search-info div{padding:8px 6px}.search-info span{font-size:10px}.search-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fen-loader textarea{min-height:76px}.preset-list{max-height:300px}}@media (width<=420px){:root{--piece-size:clamp(34px, 10.2vw, 41px);--piece-font-size:clamp(18px, 5.3vw, 24px)}.app-shell{padding-left:6px;padding-right:6px}.board-shell{padding:7px}.board-surface{--board-pad:clamp(20px, 6vw, 26px);width:min(100%,100vw - 18px)}.mobile-action-buttons{grid-template-columns:minmax(64px,1fr) minmax(48px,.75fr) 38px 38px}.mobile-action-buttons.human{grid-template-columns:minmax(98px,1fr) 40px 40px}.search-info{grid-template-columns:repeat(2,1fr)}}@media (width<=340px){.mobile-action-bar{grid-template-columns:1fr}.mobile-action-status{justify-content:space-between}.mobile-action-buttons.human{grid-template-columns:minmax(110px,1fr) 42px 42px}}.portal-shell{width:min(1660px,100vw - 34px);min-height:100vh;margin:0 auto;padding:10px 0 18px}.portal-header{gap:8px;min-height:200px;max-height:none;margin-bottom:14px;padding:10px 16px 12px;display:grid;position:relative;overflow:hidden}.portal-header-strip{border:1px solid #ffd68c33;border-radius:16px;box-shadow:0 22px 46px #160e085c}.portal-header-strip-background,.portal-header-strip-overlay{pointer-events:none;position:absolute;inset:0}.portal-header-strip-background{background:linear-gradient(#09060433,#09060485),url(/arena/generated/mockups/heading-strip-bg-c.png) 50%/cover no-repeat}.portal-header-strip-overlay{background:radial-gradient(circle at 50% -20%,#e9ab502e,#0000 56%),linear-gradient(#07050400,#07050433)}.portal-header-strip-content{z-index:1;justify-content:center;align-items:flex-start;gap:24px;display:flex;position:relative}.portal-strip-nav{flex-wrap:wrap;gap:10px;width:min(42%,560px);display:flex}.portal-strip-nav-left{justify-content:flex-end}.portal-strip-nav-right{justify-content:flex-start}.portal-strip-nav-item{color:#f1d8ae;letter-spacing:.01em;background:linear-gradient(#63482bf5,#3a2718fa),radial-gradient(circle at 50% 20%,#d2a05452,#0000 68%);border:2px solid #c59a66;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:8px 18px;font-family:Times New Roman,Georgia,serif;font-size:20px;font-weight:760;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:inset 0 1px #fae4b43d,inset 0 -2px #28190f61,0 8px 14px #160e0859}.portal-strip-nav-item:hover{color:#ffefcd;border-color:#d6a458fa;transform:translateY(-1px);box-shadow:inset 0 1px #ffedc657,inset 0 -2px #28190f66,0 11px 18px #120c0870}.portal-strip-nav-item.active{color:#fff3d2;background:linear-gradient(#7c5935fa,#432d1bfc),radial-gradient(circle at 50% 20%,#e9b55f6b,#0000 68%);border-color:#e8b159}.portal-strip-center-logo{place-items:center;text-decoration:none;display:inline-grid}.portal-strip-center-logo-frame{background:linear-gradient(#543d26f2,#302116f5),radial-gradient(circle at 50% 16%,#e0a74d40,#0000 62%);border:3px solid #bc8944f2;border-radius:24px;place-items:center;width:262px;height:98px;display:inline-grid;box-shadow:inset 0 1px #f8deac38,inset 0 -2px #22160e6b,0 12px 22px #0f0a077a}.portal-strip-center-logo-ring{background:linear-gradient(#3c2c1df5,#241b14f5);border:4px solid #bf8c45f2;border-radius:999px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffe8b640,0 10px 18px #0f0a0780}.portal-strip-center-logo-ring img{object-fit:cover;width:66px;height:66px}.portal-strip-slogan{z-index:1;color:#eac983f2;text-align:center;text-shadow:0 1px 1px #0c0806d9;margin:2px 0 0;font-family:Times New Roman,Georgia,serif;font-size:16px;font-weight:500;position:relative}.portal-strip-utility{z-index:1;justify-content:center;gap:10px;display:flex;position:relative}.portal-strip-utility-link{color:#f7e1b7f0;background:#2a1e1599;border:1px solid #b38b55;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.portal-strip-utility-link:hover,.portal-strip-utility-link.active{color:#fff1d1;background:#412c1cb8;border-color:#eab55ceb}.portal-strip-avatar-chip{z-index:1;color:#f6e0b6eb;background:#1f161085;border:1px solid #b38b55;border-radius:10px;place-self:center end;align-items:center;gap:10px;width:fit-content;min-height:40px;padding:4px 12px 4px 4px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex;position:relative}.portal-strip-avatar-chip-user{cursor:pointer}.portal-strip-avatar-chip:hover{color:#fff0c9;background:#302116ad;border-color:#e8b159c7}.portal-strip-avatar-chip-loading{pointer-events:none;opacity:.7}.portal-strip-avatar-preview{color:#f7deb1;background:#3c3326e6;border:1px solid #ffdd9657;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:840;display:inline-grid;overflow:hidden}.portal-strip-avatar-preview img{object-fit:cover;width:100%;height:100%}.portal-strip-avatar-meta{line-height:1.25;display:grid}.portal-strip-avatar-meta strong{color:#fff0c9;font-size:13px}.portal-profile-name-btn{color:#fff0c9;font-size:13px;font-weight:800;display:inline-block}.portal-strip-avatar-chip-user:hover .portal-profile-name-btn{color:#ffe3ab;text-decoration:underline}.portal-strip-avatar-meta span{color:#f4e2c0bd;font-size:11px}.portal-profile-modal{width:min(460px,100%)}.portal-profile-field{gap:6px;margin-top:12px;display:grid}.portal-profile-field span{color:#684a2d;font-size:12px;font-weight:780}.portal-profile-field input{min-height:42px;color:var(--ink);background:#fffcf5f2;border:1px solid #7e5a2f52;border-radius:9px;padding:0 12px;font-size:14px;font-weight:640}.portal-profile-password-wrap{position:relative}.portal-profile-password-wrap input{width:100%;padding-right:42px}.portal-profile-pass-toggle{color:#6d4f31;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.portal-profile-pass-toggle:hover{background:#835f351f}.portal-profile-pass-toggle:disabled{opacity:.55;cursor:not-allowed}.portal-profile-field input:disabled{opacity:.62;cursor:not-allowed}.portal-profile-note{color:#8f6f4a;margin:8px 0 0;font-size:12px;line-height:1.4}.portal-profile-error{color:#ad312b;margin:10px 0 0;font-size:13px;font-weight:700}.portal-profile-success{color:#1f7d5b;margin:10px 0 0;font-size:13px;font-weight:700}.portal-strip-nav-practice{background:#efc26824;border-color:#efc26861;font-weight:780}.portal-strip-nav-practice.active,.portal-strip-nav-practice:hover{background:#efc26838;border-color:#efc26894}.portal-strip-nav-admin{background:#b4503c2e;border-color:#dc645061}.portal-strip-nav-admin.active,.portal-strip-nav-admin:hover{background:#dc645047;border-color:#f0785a99}.portal-content{display:grid}.portal-shell-gameplay{width:100vw;min-height:100vh;margin:0;padding:0}.portal-content-gameplay{min-height:100vh}.portal-page{gap:14px;display:grid}.section-headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-headline h2{color:#f6e3bd;margin:0;font-size:22px;font-weight:850}.portal-chip{color:#f9e7c2;background:#5b3d2247;border:1px solid #efc26859;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.arena-mode-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.arena-home-page{min-height:calc(100vh - 90px)}.arena-home-hero{border-radius:16px;min-height:calc(100vh - 130px);padding:18px;position:relative;overflow:hidden}.arena-home-hero-background,.arena-home-hero-overlay{position:absolute;inset:0}.arena-home-hero-background{background:linear-gradient(115deg,#0a0a0799,#16120a61),url(/arena/arena-hero-bg-v2.webp) 50%/cover no-repeat,url(/arena/arena-hero-bg-v1.png) 50%/cover no-repeat;transform:scale(1.03)}.arena-home-hero-overlay{background:radial-gradient(circle at 14% 18%,#ffe0a52e,#0000 44%),radial-gradient(circle at 82% 16%,#d161421f,#0000 42%),linear-gradient(#0c0e0a0f,#0c0e0a9e)}.arena-home-hero-content{z-index:1;gap:12px;display:grid;position:relative}.arena-home-hero-content h2{color:#fff0c9;margin:0;font-size:clamp(24px,3.2vw,38px)}.arena-home-hero-subtitle{color:#f4e2c0d6;max-width:min(760px,100%);margin:0;font-size:14px}.arena-home-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arena-home-zone-card{color:#f6e3bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 110% -8%,#efc2683d,#0000 52%),linear-gradient(#1a1c17d6,#111410d1);border:1px solid #ffdd9642;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 30px #0000003d}.arena-home-zone-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.arena-home-zone-icon{color:#f5deb0;background:#26261bbd;border:1px solid #ffdd963d;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.arena-home-zone-head strong{color:#fff0c9;font-size:18px;display:block}.arena-home-zone-head span{color:#f4e2c0c2;font-size:12px}.arena-home-zone-head em{color:#f5e2bc;background:#1f20186b;border:1px solid #ffdd963d;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.arena-home-zone-visual{background:linear-gradient(145deg,#25221beb,#14120fe6),radial-gradient(circle at 12% 14%,#efc26824,#0000 44%);border:1px solid #ffdd962e;border-radius:12px;place-items:center;min-height:182px;display:grid;position:relative;overflow:hidden}.arena-home-zone-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0b0980);height:38%;position:absolute;inset:auto 0 0}.arena-home-zone-visual img{object-fit:contain;filter:saturate(1.08)contrast(1.04)drop-shadow(0 10px 18px #00000061);width:100%;height:178px}.arena-home-mode-grid{gap:8px;display:grid}.arena-home-mode-grid button{color:#f5e2bc;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#efc26824,#0000 52%),#2b2c21c7;border:1px solid #ffdd9633;border-radius:10px;gap:4px;min-height:72px;padding:10px;transition:border-color .18s,transform .18s,background-color .18s;display:grid}.arena-home-mode-grid button:hover{background:linear-gradient(#5d4b31c2,#342c1ed1);border-color:#efc26873;transform:translateY(-1px)}.arena-home-mode-grid button strong{font-size:14px}.arena-home-mode-grid button span{color:#f4e2c0cc;font-size:12px}.arena-home-mode-grid button small{color:#f4e2c0c2;align-items:center;gap:5px;font-size:11px;display:inline-flex}.arena-mode-grid button{text-align:left;color:#f6e3bd;cursor:pointer;background:radial-gradient(circle at 100% 0,#efc26829,#0000 44%),linear-gradient(#38392bb8,#23241bc2);border:1px solid #7e5a2f33;border-radius:10px;gap:6px;min-height:86px;padding:12px 12px 10px;display:grid;position:relative}.arena-mode-grid button strong{font-size:16px;font-weight:850}.arena-mode-grid button span{color:#f4e2c0bd;font-size:12px}.arena-mode-grid button:after{color:#f4e2c0bd;content:"Chế độ";background:#1f20184d;border:1px solid #ffdd9633;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:760;position:absolute;top:10px;right:10px}.arena-mode-grid button.active{background:radial-gradient(circle at 100% 0,#efc26852,#0000 48%),linear-gradient(#53655de6,#2c4842eb);border-color:#efc26885}.arena-actions{gap:10px;display:grid}.arena-friend-quick{grid-template-columns:1fr auto;gap:8px;display:grid}.arena-friend-quick select{color:#f6e3bd;background:#1f201873;border:1px solid #ffdd9640;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-size:13px}.arena-friend-quick button{color:#3b2d20;cursor:pointer;background:linear-gradient(#f8e2bbf5,#cb995ceb);border:1px solid #7e5a2f2b;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:760}.arena-table-top{grid-template-columns:1fr minmax(220px,1fr) 1fr;align-items:stretch;gap:10px;display:grid}.arena-battle-grid{grid-template-columns:minmax(210px,250px) minmax(420px,1fr) minmax(250px,320px);align-items:stretch;gap:10px;display:grid}.arena-side-column{align-content:start;gap:10px;display:grid}.arena-side-column.right{flex-direction:column;display:flex}.arena-side-column.right .arena-chat-box{margin-top:auto}.arena-center-column{gap:10px;min-width:0;display:grid}.player-card{color:#f1dec0;cursor:pointer;background:radial-gradient(circle at 16% 20%,#efc26824,#0000 38%),#3030246b;border:1px solid #ffdd9640;border-radius:8px;align-items:center;gap:10px;padding:8px;display:inline-flex}.player-card.right{justify-content:flex-end}.player-avatar-stack{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.player-avatar-core{aspect-ratio:1;background:linear-gradient(#7b5934,#4f351f);border:1px solid #efc26859;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.player-avatar-core img{object-fit:cover;width:100%;height:100%}.player-avatar-fallback{color:#fff0c9;font-size:12px;font-weight:800}.player-avatar-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.player-avatar-notif-badge{color:#fff7ea;cursor:pointer;background:linear-gradient(#cf4a39,#912f24);border:1px solid #ffdd96a6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 6px 12px #1d090673}.player-card div{text-align:left;display:grid}.player-card.right div{text-align:right}.player-card strong{font-size:14px}.player-card span{color:#f4e2c0cc;font-size:12px}.player-card .player-rating-triplet,.arena-accept-stats .player-rating-triplet,.friend-card .player-rating-triplet{color:#ffe3aff0;font-size:11px;line-height:1.35}.player-card .player-hearts{align-items:center;gap:4px;display:inline-flex}.player-card .player-hearts strong{color:#ffe9bf;font-size:12px;font-weight:700}.arena-status-center{color:#f6e3bd;text-align:center;background:radial-gradient(circle at top,#efc26824,#0000 42%),#3030245c;border:1px solid #ffdd9638;border-radius:10px;align-content:center;gap:5px;padding:10px;display:grid}.arena-status-center strong{font-size:17px}.arena-status-center span{color:#f4e2c0cc;font-size:12px}.ready-status-row{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ready{border:1px solid #ffdd9633;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:760}.ready.on{color:#d3fff7;background:#1c726b52;border-color:#1c726ba6}.arena-board-placeholder{color:#f4e2c0cc;text-align:center;background:linear-gradient(90deg,#ffda9a1a,#0000 14% 86%,#62361524),linear-gradient(#5b3d2233,#26261c42);border:1px dashed #efc26857;border-radius:8px;place-items:center;min-height:320px;margin-top:10px;font-size:14px;display:grid}.arena-board-wrap{margin-top:0}.arena-board-wrap .board-shell{max-width:860px;min-height:auto;margin:0 auto}.arena-board-wrap .board-surface{width:min(100%,760px)}.arena-gameplay-page{gap:0;min-height:100vh}.arena-gameplay-shell{border-radius:0;min-height:100vh;padding:12px;display:grid}.arena-battle-grid-gameplay{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(190px,250px);min-height:calc(100vh - 24px)}.arena-gameplay-side-left,.arena-gameplay-side-right{flex-direction:column;min-height:100%;display:flex}.arena-gameplay-side-left .arena-side-timer-card{margin-top:12px;margin-bottom:10px}.arena-music-controls{color:#dff5e9;background:radial-gradient(circle at 50% -70%,#53b39e3d,#0000 85%),#1a342d7a;border:1px solid #75cfc147;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:5px;margin:0 0 10px;padding:7px;display:grid}.arena-game-sound-control{margin:0 0 7px}.arena-game-sound-control button{color:#e5fff1e6;cursor:pointer;background:#0d1f1b94;border:1px solid #c9f2dd33;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:30px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.arena-game-sound-control button.is-active{color:#f1fff8;background:linear-gradient(#2a7d69c7,#164b40db);border-color:#6ce1c38f}.arena-music-controls button{color:#e5fff1e6;cursor:pointer;background:#0d1f1b94;border:1px solid #c9f2dd33;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 7px;display:inline-flex}.arena-music-controls button.is-active{color:#f1fff8;background:linear-gradient(#2a7d69c7,#164b40db);border-color:#6ce1c38f}.arena-music-controls button:disabled{opacity:.38;cursor:not-allowed}.arena-music-controls button span,.arena-music-volume{white-space:nowrap;font-size:11px;font-weight:760}.arena-music-volume{color:#c8ebdc;justify-content:center;align-items:center;gap:3px;min-width:48px;display:inline-flex}.arena-gameplay-side-left .arena-side-actions{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:auto;position:sticky;bottom:0}.arena-center-column-gameplay{grid-template-rows:auto 1fr;gap:10px;min-height:100%;display:grid}.arena-game-statusbar{color:#f6e3bd;background:radial-gradient(circle at top,#efc26824,#0000 42%),#3030245c;border:1px solid #ffdd963d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side""clocks clocks";align-items:center;gap:12px;padding:10px 12px;display:grid}.arena-game-status-main{grid-area:main;gap:2px;min-width:0;display:grid}.arena-game-status-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.arena-game-status-main span{color:#f4e2c0cc;font-size:12px}.arena-match-clocks{grid-area:clocks;grid-template-columns:repeat(2,minmax(132px,164px));justify-content:space-between;gap:12px;width:100%;display:grid}.arena-match-clock{--match-clock-color:#86dbff;--match-clock-border:#76d7ff80;--match-clock-bg:#0e273ae6;--match-clock-glow:#50c7ff52;border:1px solid var(--match-clock-border);color:#ebf8ff;background:radial-gradient(circle at 88% 18%, var(--match-clock-glow), transparent 54%), linear-gradient(180deg, color-mix(in srgb, var(--match-clock-bg) 88%, #070b10), #070b10);border-radius:9px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px;min-height:31px;padding:3px 5px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 5px 12px #04070a47}.arena-match-clock.red{--match-clock-color:#ff9282;--match-clock-border:#ff7f6c94;--match-clock-bg:#551b1ae6;--match-clock-glow:#ec4f4357}.arena-match-clock.black{--match-clock-color:#85bfff;--match-clock-border:#77b2ff85;--match-clock-bg:#142644e6;--match-clock-glow:#478aee52}.arena-match-clock.white{--match-clock-color:#9bf2dc;--match-clock-border:#71e5c385;--match-clock-bg:#0f453de6;--match-clock-glow:#46d6ad4d}.arena-match-clock.is-active{border-color:var(--match-clock-color);box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--match-clock-color) 24%, transparent), 0 0 16px var(--match-clock-glow)}.arena-match-clock-label{min-width:0;color:color-mix(in srgb, var(--match-clock-color) 80%, white);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex}.arena-match-clock-frame{--arena-clock-lit-color:var(--match-clock-color);--arena-clock-lit-glow:var(--match-clock-glow);--arena-clock-dim-color:color-mix(in srgb, var(--match-clock-color) 28%, #314052);place-items:center;height:24px;min-height:24px;padding:0 2px;display:grid}.arena-led-clock.compact{gap:2px}.arena-led-clock.compact .arena-led-digit{width:14px;height:22px}.arena-led-clock.compact .arena-led-segment.a,.arena-led-clock.compact .arena-led-segment.d,.arena-led-clock.compact .arena-led-segment.g{height:3px;left:2px;right:2px}.arena-led-clock.compact .arena-led-segment.a{top:0}.arena-led-clock.compact .arena-led-segment.g{top:calc(50% - 1.5px)}.arena-led-clock.compact .arena-led-segment.d{bottom:0}.arena-led-clock.compact .arena-led-segment.b,.arena-led-clock.compact .arena-led-segment.c,.arena-led-clock.compact .arena-led-segment.e,.arena-led-clock.compact .arena-led-segment.f{width:3px;top:3px;bottom:3px}.arena-led-clock.compact .arena-led-segment.b,.arena-led-clock.compact .arena-led-segment.c{right:0}.arena-led-clock.compact .arena-led-segment.f,.arena-led-clock.compact .arena-led-segment.e{left:0}.arena-led-clock.compact .arena-led-segment.b,.arena-led-clock.compact .arena-led-segment.f{bottom:calc(50% + 1px)}.arena-led-clock.compact .arena-led-segment.c,.arena-led-clock.compact .arena-led-segment.e{top:calc(50% + 1px)}.arena-led-clock.compact .arena-led-colon{gap:3px;margin:0}.arena-led-clock.compact .arena-led-colon span{width:3px;height:3px}.arena-match-clock.is-warning{animation:.56s ease-in-out infinite arena-match-clock-shake}.arena-match-clock.is-warning .arena-match-clock-label{color:#fff0c9}@keyframes arena-match-clock-shake{0%,to{transform:translate(0)}24%{transform:translate(-1px)rotate(-.35deg)}52%{transform:translate(2px)rotate(.45deg)}76%{transform:translate(-1px)rotate(-.2deg)}}@media (prefers-reduced-motion:reduce){.arena-match-clock.is-warning{animation:none}}.arena-game-status-side{flex-wrap:wrap;grid-area:side;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;display:inline-flex}.viewer-chip,.arena-clock-chip{color:#f5e2bc;background:#1f201870;border:1px solid #ffdd963d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:760;display:inline-flex}.arena-clock-chip.timeout{color:#fff0c9;background:#47361a8f;border-color:#efc2686b}.arena-view-side-button{color:#f5e2bc;background:#1f201870;border:1px solid #ffdd963d;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:760;transition:border-color .16s,background-color .16s;display:inline-flex}.arena-view-side-button:hover{background:#312b1994;border-color:#ffdd9661}.arena-view-side-chip{color:#ffe8ba;background:#47361a8f;border:1px solid #efc2686b;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:760;display:inline-flex}.arena-board-stage{align-content:stretch;min-height:0;display:grid;position:relative}.arena-board-stage .arena-board-wrap{place-items:center;height:100%;min-height:0;display:grid}.arena-center-column-gameplay .arena-board-wrap .board-shell{flex-direction:column;justify-content:center;width:100%;max-width:none;height:100%;margin:0;padding:8px;display:flex}.arena-center-column-gameplay .arena-board-wrap .board-topline{display:none}.arena-center-column-gameplay .arena-board-wrap .board-surface{width:auto;max-width:100%;height:min(100% - 8px,100dvh - 146px);margin:0 auto}.arena-search-state-card{color:#f5e2bc;text-align:center;z-index:3;background:radial-gradient(circle at top,#efc26833,#0000 50%),#1c1d15d6;border:1px solid #ffdd9642;border-radius:12px;justify-items:center;gap:8px;min-width:320px;max-width:min(96%,420px);padding:12px;display:grid;position:absolute;inset:auto 50% 10px auto;transform:translate(50%);box-shadow:0 18px 38px #120f0861}.arena-search-state-card strong{font-size:16px}.arena-search-state-card p{color:#f4e2c0d6;margin:0;font-size:13px}.arena-search-state-card button{min-width:140px}.arena-search-state-card.idle,.arena-search-state-card.waiting{background:radial-gradient(circle at top,#56aa9c33,#0000 50%),#1c1d15d6}.arena-search-spinner{border:2px solid #ffdd964d;border-top-color:#f5d180;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite arena-spin;display:inline-block}@keyframes arena-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arena-side-actions{background:#30302457;border:1px solid #ffdd963d;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.arena-side-timer-card{color:#f7e3bf;background:radial-gradient(circle at 50% -10%,#efc2682e,#0000 58%),linear-gradient(#332816d6,#1f190fe0);border:1px solid #efc26852;border-radius:12px;gap:8px;margin-top:auto;margin-bottom:auto;padding:9px;display:grid;box-shadow:inset 0 1px #ffe4a829,0 14px 24px #07060342}.arena-side-timer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.arena-side-timer-state{color:#f4dca8;letter-spacing:.18em;background:#221d118c;border:1px solid #ffe6a738;border-radius:999px;align-items:center;padding:2px 10px;font-size:10px;font-weight:780;display:inline-flex}.arena-side-timer-state.self{color:#fff2ce;background:#4e3c1e75;border-color:#f6d69180}.arena-side-timer-state.waiting{color:#e6ebf7eb;background:#242d4585;border-color:#bccfff5c}.arena-side-timer-threshold{color:#f4e2c0cc;letter-spacing:.08em;font-size:10px;font-weight:620}.arena-side-timer-led-frame{background-color:#0000;background-image:linear-gradient(#0a1016eb,#070c12fa),url(/arena/clock-panel-v1.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d5e6ff38;border-radius:10px;min-height:76px;padding:8px 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #d0e6ff24,inset 0 0 30px #2e628c2e}.arena-side-timer-led-frame.arena-match-clock-frame{background:radial-gradient(circle at 70% 0%, color-mix(in srgb, var(--match-clock-glow) 72%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--match-clock-bg) 88%, #070b10), #070b10);border-radius:6px;height:24px;min-height:24px;padding:0 2px;box-shadow:inset 0 1px #d0e6ff1a}.arena-side-timer-led-glow{pointer-events:none;background:radial-gradient(circle at 48% 2%,#4caaff33,#0000 38%),linear-gradient(#172d4447,#060a0f70);position:absolute;inset:0}.arena-led-clock{z-index:1;justify-content:center;align-items:center;gap:clamp(3px,.35vw,6px);display:flex;position:relative}.arena-led-digit{width:clamp(26px,2.5vw,34px);height:clamp(46px,4.2vw,58px);position:relative}.arena-led-segment{opacity:.18;background:var(--arena-clock-dim-color,#5370879e);border-radius:999px;transition:opacity .14s,box-shadow .14s,background-color .14s;position:absolute}.arena-led-segment.on{opacity:1;background:var(--arena-clock-lit-color,#7ef3ff);box-shadow:0 0 8px var(--arena-clock-lit-glow,#7ef3ffd6), 0 0 20px var(--arena-clock-lit-glow,#5bd6ff9e)}.arena-led-segment.a,.arena-led-segment.d,.arena-led-segment.g{height:5px;left:5px;right:5px}.arena-led-segment.a{top:2px}.arena-led-segment.g{top:calc(50% - 2.5px)}.arena-led-segment.d{bottom:2px}.arena-led-segment.b,.arena-led-segment.c,.arena-led-segment.e,.arena-led-segment.f{width:5px;top:6px;bottom:6px}.arena-led-segment.b,.arena-led-segment.c{right:2px}.arena-led-segment.f,.arena-led-segment.e{left:2px}.arena-led-segment.b,.arena-led-segment.f{bottom:calc(50% + 2px)}.arena-led-segment.c,.arena-led-segment.e{top:calc(50% + 2px)}.arena-led-colon{flex-direction:column;justify-content:center;gap:clamp(6px,.5vw,9px);margin:0 1px;display:inline-flex}.arena-led-colon span{background:var(--arena-clock-lit-color,#74ebff);width:6px;height:6px;box-shadow:0 0 7px var(--arena-clock-lit-glow,#74ebffc7), 0 0 16px var(--arena-clock-lit-glow,#50cdff75);border-radius:999px}.arena-side-timer-card.critical{color:#fff5ef;background:radial-gradient(circle at 52% -12%,#e85d4d57,#0000 52%),linear-gradient(#421814d6,#280d0be6);border-color:#e85d4db8;animation:.8s ease-in-out infinite arena-timeout-flash}.arena-side-timer-card.critical .arena-side-timer-led-frame{border-color:#ffb5a39e;box-shadow:inset 0 0 24px #db544257,inset 0 1px #ffcdc033}.arena-side-timer-card.critical .arena-led-segment.on,.arena-side-timer-card.critical .arena-led-colon span{background:#ffbba5;box-shadow:0 0 8px #ffbba5db,0 0 20px #ff78588f}@keyframes arena-timeout-flash{0%,to{box-shadow:0 0 #e85d4d00}50%{box-shadow:0 0 22px #e85d4d70}}.arena-side-actions button{color:#f3ddb5;cursor:pointer;background:linear-gradient(#4f513cd1,#353729e0);border:1px solid #ffdd963d;border-radius:8px;width:100%;min-height:38px;font-size:13px;font-weight:760}.arena-side-actions button.danger{color:#fff2eb;background:linear-gradient(#9b392ee6,#6c251ef2);border-color:#c6584785}.arena-chat-box-passive p{color:#f4e2c0cc;margin:0;font-size:13px}.arena-accept-dialog{text-align:center;max-width:min(540px,100vw - 20px)}.arena-accept-dialog p{margin-top:0}.arena-player-detail-dialog{text-align:center;max-width:min(540px,100vw - 20px)}.arena-player-detail-dialog .panel-kicker,.arena-player-detail-dialog h2{text-align:center}.arena-accept-profile{justify-items:center;gap:8px;margin-top:8px;display:grid}.arena-accept-avatar-stack{place-items:center;width:84px;height:84px;display:grid;position:relative}.arena-accept-avatar-core{border:1px solid #ffdd9659;border-radius:999px;width:74px;height:74px;overflow:hidden;box-shadow:inset 0 1px #fff5d240,0 9px 18px #0f0c0747}.arena-accept-avatar-core img{object-fit:cover;width:100%;height:100%}.arena-accept-avatar-fallback{color:#fff2d3;background:linear-gradient(#615542f2,#383127f5);place-items:center;width:100%;height:100%;font-size:24px;font-weight:900;display:grid}.arena-accept-avatar-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arena-accept-profile strong{color:#fff0c9;font-size:18px}.arena-accept-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.arena-accept-stats span{color:#f6e3bdf2;background:#2a231a9e;border:1px solid #ffdd963d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:760}.arena-accept-timer{background:#ffdd9633;border-radius:999px;width:100%;height:8px;overflow:hidden}.arena-accept-timer span{background:linear-gradient(90deg,#f2cd7d,#ea9f59);height:100%;transition:width .3s;display:block}.arena-themed-dialog .confirm-actions.arena-accept-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.arena-themed-dialog .confirm-actions.arena-accept-actions button{min-height:42px}.arena-themed-dialog .confirm-actions.arena-accept-actions .is-ready{color:#fff;background:linear-gradient(#1f766b,#14554d);border-color:#27927ab8;box-shadow:inset 0 1px #fff3,0 10px 18px #0c211d61}.arena-themed-dialog .confirm-actions.arena-accept-actions .is-muted{color:#edf2f8;background:linear-gradient(#6d7786eb,#505866f5);border-color:#adb5c36b;box-shadow:inset 0 1px #ffffff24,0 8px 15px #0c101757}.arena-themed-dialog{color:#f6e3bd;background:radial-gradient(circle at top,#efc26838,#0000 48%),linear-gradient(#3f4030fa,#27281efc);border:1px solid #ffdd9642;box-shadow:0 26px 54px #0f0c077a}.arena-themed-dialog h2{color:#fff0c9}.arena-themed-dialog p:not(.panel-kicker){color:#f4e2c0e0}.arena-player-detail-profile{margin-top:6px}.arena-player-detail-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.arena-player-detail-record div{background:#2821188f;border:1px solid #ffdd9633;border-radius:9px;justify-items:center;gap:3px;padding:8px 6px;display:grid}.arena-player-detail-record span{color:#f4e2c0d1;letter-spacing:.01em;font-size:11px}.arena-player-detail-record strong{color:#fff0c9;font-size:18px;line-height:1}.arena-themed-dialog .confirm-actions button{color:#f3ddb5;background:linear-gradient(#4f513cd1,#353729e0);border:1px solid #ffdd9642;min-height:40px}.confirm-actions.single-col{grid-template-columns:1fr}.arena-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.arena-profile-actions button{color:#f3ddb5;cursor:pointer;background:linear-gradient(#4f513cd1,#353729e0);border:1px solid #ffdd9647;border-radius:8px;min-height:40px;font-size:13px;font-weight:760}.arena-profile-actions.arena-profile-actions-rich{margin-top:12px}.arena-profile-actions.arena-profile-actions-rich button{min-height:42px;box-shadow:inset 0 1px #ffffff26,0 8px 16px #110c0752}.arena-profile-actions.arena-profile-actions-rich button.is-ready{color:#fff;background:linear-gradient(#1f766b,#14554d);border-color:#27927ab8}.arena-profile-actions.arena-profile-actions-rich button.is-accent{color:#fff3d5;background:linear-gradient(#805d2ef2,#5c3f1cfa);border-color:#efc2687a}.arena-profile-actions.arena-profile-actions-rich button.is-challenge{color:#fff0dd;background:linear-gradient(#8c4f2af0,#69381df5);border-color:#b074368c}.arena-profile-actions button.is-muted{color:#edf2f8;background:linear-gradient(#6d7786eb,#505866f5);border-color:#adb5c36b}.arena-profile-actions button:disabled{opacity:.72;cursor:not-allowed}.arena-profile-challenge-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.arena-profile-challenge-picker button{color:#ffe7be;cursor:pointer;background:linear-gradient(#567168db,#364943eb);border:1px solid #efc26852;border-radius:8px;min-height:36px;font-size:12px;font-weight:760}.arena-challenge-inbox-dialog{width:min(620px,100vw - 20px)}.arena-challenge-inbox-list{gap:10px;display:grid}.arena-challenge-inbox-item{background:#241e1785;border:1px solid #ffdd9638;border-radius:10px;gap:9px;padding:10px;display:grid}.arena-challenge-inbox-item>div:first-child{gap:3px;display:grid}.arena-challenge-inbox-item strong{color:#fff0c9}.arena-challenge-inbox-item span{color:#f4e2c0db;font-size:12px}.arena-challenge-inbox-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.arena-challenge-inbox-actions .is-muted{color:#edf2f8;background:linear-gradient(#6d7786eb,#505866f5);border-color:#adb5c36b}@media (width<=760px){.arena-profile-actions,.arena-profile-challenge-picker,.arena-player-detail-record{grid-template-columns:1fr}}.portal-shell-home{--kdb-royal-ink:#21170f;--kdb-ink-muted:#6e543c;--kdb-ivory:#fff6df;--kdb-parchment:#f6e4bd;--kdb-sunstone:#e6bd70;--kdb-imperial-gold:#ca8c24;--kdb-gold-light:#f7d57c;--kdb-antique-bronze:#7d4c22;--kdb-bronze-deep:#4c2d18;--kdb-walnut:#2e1b12;--kdb-cinnabar:#a63f27;--kdb-cinnabar-deep:#702519;--kdb-shadow:#3a200c47;width:min(1480px,100vw - 24px);color:var(--kdb-royal-ink);background:radial-gradient(circle at 50% 13%,#fad57c61,#0000 28%),linear-gradient(#f8e9c8 0%,#fff7e5 44%,#f2ddb0 100%);border:1px solid #7d4c2285;border-top:0;padding:0 0 24px;box-shadow:0 28px 80px #30190957}.portal-shell-home .portal-header-home{z-index:5;background:linear-gradient(#fff8e7 0%,#f5d99f 100%);border:1px solid #8a531ae6;border-radius:0 0 16px 16px;min-height:62px;margin:0;padding:4px clamp(8px,1.2vw,20px);overflow:visible;box-shadow:inset 0 1px #fffffff5,inset 0 -2px #844d1a2e,0 10px 20px #49250942}.portal-shell-home .portal-header-strip-background,.portal-shell-home .portal-header-strip-overlay{background:0 0}.portal-shell-home .portal-header-home:before,.portal-shell-home .portal-header-home:after{content:"";pointer-events:none;opacity:.78;width:58px;position:absolute;top:8px;bottom:8px}.portal-shell-home .portal-header-home:before{border-left:2px solid #aa6c1db3;border-radius:50% 0 0 50%;left:8px;box-shadow:inset 12px 0 16px #d7a04438}.portal-shell-home .portal-header-home:after{border-right:2px solid #aa6c1db3;border-radius:0 50% 50% 0;right:8px;box-shadow:inset -12px 0 16px #d7a04438}.portal-shell-home .portal-header-strip-content{justify-content:center;align-items:center;gap:clamp(2px,1vw,16px)}.portal-shell-home .portal-strip-nav{flex-wrap:nowrap;gap:0;width:auto}.portal-shell-home .portal-strip-nav-item{color:#643817;min-height:48px;box-shadow:none;text-transform:uppercase;text-shadow:0 1px #ffffffd6;background:0 0;border:0;border-right:1px solid #804d1d33;border-radius:0;padding:8px clamp(10px,1.5vw,24px);font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,1.12vw,16px);font-weight:800}.portal-shell-home .portal-strip-nav-item:hover{color:#8c2f17;background:#ddb26033;border-color:#804d1d33;transform:none;box-shadow:inset 0 -3px #a13d1ba3}.portal-shell-home .portal-strip-nav-item.active{color:#fff1c6;text-shadow:0 1px #4f180beb;background:linear-gradient(#d35e2efa,#7e2817fa),linear-gradient(90deg,#0000,#ffd97c4d,#0000);border:1px solid #7b2d17;border-radius:8px;min-height:42px;margin:3px 6px;position:relative;box-shadow:inset 0 1px #ffe9ab85,inset 0 -2px #4e191180,0 4px 7px #662b0c38}.portal-shell-home .portal-strip-center-logo{z-index:2;margin:0 clamp(4px,.9vw,14px);transform:translateY(11px)}.portal-shell-home .portal-strip-center-logo-frame{background:radial-gradient(circle at 35% 27%,#fff1b4 0 7%,#0000 8%),linear-gradient(145deg,#f9dc88,#ba741d 58%,#70401d);border:3px solid #9f601a;border-radius:50%;width:78px;height:78px;box-shadow:inset 0 0 0 4px #fff1b9a3,inset 0 0 0 7px #7340156b,0 8px 14px #4d250859}.portal-shell-home .portal-strip-center-logo-ring{background:#f8d978;border:1px solid #673710db;width:59px;height:59px;overflow:hidden;box-shadow:inset 0 0 0 3px #fff4bd70}.portal-shell-home .portal-strip-center-logo-ring img{filter:sepia(.78)saturate(1.18)brightness(1.15);border-radius:50%;width:50px;height:50px}.portal-shell-home .portal-strip-quick-control{color:#6a3c17;background:radial-gradient(circle at 35% 28%,#fff6cf,#dfaf50 68%,#a5641f);border:1px solid #8f5418bd;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:6px;transition:transform .16s,filter .16s;display:grid;box-shadow:inset 0 1px #ffffe7c7,0 2px 4px #5b310b38}.portal-shell-home .portal-strip-quick-control:hover{filter:saturate(1.16)brightness(1.05);transform:translateY(-1px)}.portal-shell-home .portal-content-home{margin-top:0}.royal-home-page{background:linear-gradient(90deg,#975b181f,#0000 9% 91%,#975b181f),linear-gradient(#f7e7c1,#fff8e7 28%,#f0dbad 100%);padding:0;display:block;overflow:hidden}.royal-home-page button:focus-visible,.portal-shell-home .portal-strip-nav-item:focus-visible,.portal-shell-home .portal-strip-quick-control:focus-visible{outline-offset:3px;outline:3px solid #d49a31}.royal-home-hero{isolation:isolate;border-bottom:3px solid #975814b8;place-items:center;min-height:clamp(370px,43vw,570px);padding:clamp(76px,11vw,142px) 24px clamp(48px,7vw,84px);display:grid;position:relative;overflow:hidden}.royal-home-scene{z-index:-3;filter:sepia(.52)saturate(1.45)brightness(1.38)contrast(.88);background:radial-gradient(at 50% 19%,#fffedef5 0%,#ffe69ead 24%,#ce872d14 56%,#4d250c8c 100%),linear-gradient(#fff6d51a,#6f310875),url(/arena/arena-hero-bg-v2.webp) 50% 42%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.royal-home-hero:before,.royal-home-hero:after{z-index:-1;content:"";pointer-events:none;opacity:.86;background:linear-gradient(90deg,#3f1e0a99,#0000),repeating-linear-gradient(90deg,#ffd47238 0 2px,#0000 2px 15px);width:clamp(94px,16vw,224px);position:absolute;top:0;bottom:0}.royal-home-hero:before{left:0}.royal-home-hero:after{right:0;transform:scaleX(-1)}.royal-home-pillar{z-index:-1;background:repeating-linear-gradient(90deg,#ffe38b57 0 5px,#7c3f0a2e 5px 12px),linear-gradient(90deg,#4a260e,#d49b38 44%,#6b330e);border:2px solid #773d0cb8;border-radius:48% 48% 8px 8px;width:clamp(38px,5vw,74px);position:absolute;top:-20px;bottom:-20px;box-shadow:0 0 0 5px #ffd7782e,0 0 30px #6a330880}.royal-home-pillar-left{left:clamp(14px,5.5vw,86px)}.royal-home-pillar-right{right:clamp(14px,5.5vw,86px)}.royal-home-dragon{z-index:-1;opacity:.83;background:radial-gradient(circle at 54% 27%,#fff4bf 0 3%,#0000 4%),repeating-radial-gradient(at 48% 54%,#ffdd70a1 0 4px,#743b0875 5px 10px),linear-gradient(145deg,#ebbd59,#8a470f 74%);border:clamp(8px,1vw,14px) solid #9f5b0de6;border-radius:48% 52% 46% 56%;width:clamp(124px,20vw,286px);height:clamp(164px,25vw,340px);position:absolute;bottom:clamp(-68px,-4vw,-32px);transform:rotate(-16deg);box-shadow:inset 0 0 0 4px #ffe89361,0 18px 38px #4e24076b}.royal-home-dragon:after{content:"";background:#e6b14b;border:4px solid #663007b8;border-radius:48% 58% 44% 54%;width:26%;height:18%;position:absolute;top:14%;left:37%}.royal-home-dragon-left{left:-4%}.royal-home-dragon-right{right:-4%;transform:rotate(16deg)scaleX(-1)}.royal-home-hero-content{text-align:center;justify-items:center;max-width:min(1180px,100%);display:grid}.royal-home-kicker{color:#75411a;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;min-height:23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,1.2vw,15px);font-weight:800;display:inline-flex}.royal-home-kicker:before,.royal-home-kicker:after{content:"";background:linear-gradient(90deg,#0000,#a15c1b);width:38px;height:1px}.royal-home-kicker:after{transform:scaleX(-1)}.royal-home-hero h1{color:#975008;letter-spacing:-.065em;text-shadow:0 2px #ffd87b,0 4px #68310866,0 16px 25px #53270847;white-space:nowrap;margin:2px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,7.2vw,100px);font-style:italic;font-weight:800;line-height:.95}.royal-home-slogan{color:#66371a;background:#fff6d785;border-top:1px solid #8b4c1185;border-bottom:1px solid #8b4c1185;align-items:center;gap:14px;margin:0;padding:7px 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.7vw,21px);font-weight:700;display:flex;box-shadow:0 2px 9px #642d071a}.royal-home-slogan:before,.royal-home-slogan:after{color:#b66d17;content:"✧"}.royal-home-hero-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:clamp(25px,4vw,43px);display:flex}.royal-home-primary,.royal-home-secondary{cursor:pointer;text-transform:uppercase;border:2px solid #743019;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:182px;min-height:50px;padding:10px 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.35vw,18px);font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.royal-home-primary{color:#fff6d9;text-shadow:0 1px #5c1d14;background:linear-gradient(#ffd67552,#0000 44%),linear-gradient(#be4d29,#7b2619);box-shadow:inset 0 1px #ffe9a8a6,inset 0 -3px #461710a6,0 6px #d29532,0 12px 18px #54220852}.royal-home-secondary{color:#663615;background:linear-gradient(#fff0bd,#dca74a);border-color:#8f5a1c;box-shadow:inset 0 1px #ffffe1d1,inset 0 -3px #743d0d6b,0 6px #9b5b17,0 12px 18px #54220847}.royal-home-primary:hover,.royal-home-secondary:hover{filter:saturate(1.1)brightness(1.05);transform:translateY(-2px)}.royal-home-primary:active,.royal-home-secondary:active{transform:translateY(3px);box-shadow:inset 0 1px #ffe9a86b,0 3px #753d0dcc}.royal-home-game-grid,.royal-home-feature-grid,.royal-home-lower-grid{z-index:1;width:min(1280px,100% - 40px);margin-inline:auto;position:relative}.royal-home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-8px;padding:24px 0 26px;display:grid}.royal-home-game-card{background:linear-gradient(135deg,#fffdf0,#f1d79c 58%,#ffefc5);border:2px solid #9d6721;border-radius:16px;padding:12px;overflow:hidden;box-shadow:inset 0 0 0 3px #fffff5b3,inset 0 0 0 5px #b8781f61,0 9px 20px #5f2f0838}.royal-home-game-card header{place-items:center;min-height:42px;display:grid}.royal-home-game-card h2{color:#8f321c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1}.royal-home-game-card.coup h2{color:#3d6240}.royal-home-game-card.chess h2{color:#244779}.royal-home-card-rule{background:linear-gradient(90deg,#0000,#8e5312c7,#0000);width:70%;height:1px;margin-top:7px}.royal-home-game-art{background:linear-gradient(#fff9dc33,#61320e2e),radial-gradient(circle at 50% 32%,#fff8dc,#e4bd72 58%,#8d531a 100%);border:1px solid #9052108c;border-radius:9px 9px 2px 2px;place-items:center;min-height:clamp(144px,15vw,212px);margin:8px 0 0;display:grid;position:relative;overflow:hidden}.royal-home-game-art:before,.royal-home-game-art:after{content:"";opacity:.38;background:linear-gradient(130deg,#0000 45%,#7a481699 46% 48%,#0000 49%);width:45%;height:50%;position:absolute}.royal-home-game-art:before{bottom:-8%;left:-8%}.royal-home-game-art:after{top:-8%;right:-8%;transform:scaleX(-1)}.royal-home-game-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 8px #49250757);width:min(66%,190px);height:min(82%,176px);position:relative;transform:translateY(4px)scale(1.14)}.royal-home-game-card.coup .royal-home-game-art{background:radial-gradient(circle at 50% 23%,#fff4cd,#b7bf8a 56%,#56653b 100%)}.royal-home-game-card.chess .royal-home-game-art{background:radial-gradient(circle at 50% 25%,#fff9df,#cbb887 57%,#738094 100%)}.royal-home-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:0;display:grid}.royal-home-time-grid button{color:#fff7df;cursor:pointer;text-transform:uppercase;background:linear-gradient(#c68b27,#74421b);border:1px solid #764316;border-radius:0 0 6px 6px;place-items:center;gap:2px;min-height:76px;padding:8px 4px;font-family:Georgia,Times New Roman,serif;transition:transform .16s,filter .16s;display:grid;box-shadow:inset 0 1px #ffe8a099,inset 0 -2px #391c0875}.royal-home-game-card.coup .royal-home-time-grid button{background:linear-gradient(#76934f,#35523b)}.royal-home-game-card.chess .royal-home-time-grid button{background:linear-gradient(#6d86a3,#2d4766)}.royal-home-time-grid button:hover{filter:brightness(1.13)saturate(1.12);transform:translateY(-2px)}.royal-home-time-grid button:active{transform:translateY(1px)}.royal-home-time-grid button strong{font-size:clamp(10px,.96vw,13px);line-height:1.05}.royal-home-time-grid button small{color:#fff7dfcc;font-size:10px;font-weight:700}.royal-home-feature-grid{background:linear-gradient(#fff9e8,#f7e5bd);border:1px solid #a0651ba8;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #fffff7a6,0 9px 20px #5f2f0829}.royal-home-feature{min-height:184px;color:var(--kdb-royal-ink);cursor:pointer;text-align:center;background:0 0;border:0;border-right:1px solid #9d641f59;align-content:start;justify-items:center;gap:8px;padding:18px 12px 14px;font-family:inherit;transition:background .16s,transform .16s;display:grid}.royal-home-feature:last-child{border-right:0}.royal-home-feature:hover{background:#ebbe5f33;transform:translateY(-2px)}.royal-home-feature-icon{color:#8b4c10;background:radial-gradient(circle at 35% 24%,#fff7ce,#e6b34f 62%,#a9671c);border:2px solid #a8671a;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffe5e0,0 4px 7px #5f2f0833}.royal-home-feature strong{color:#77431c;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,1.18vw,16px);font-weight:800}.royal-home-feature>span:last-child{color:#6f5740;max-width:190px;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1.45}.royal-home-lower-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.34fr);gap:22px;padding-bottom:30px;display:grid}.royal-home-data-panel{background:linear-gradient(#fffbebf5,#f7e2b6f5);border:1px solid #9a601ab8;border-radius:15px;overflow:hidden;box-shadow:inset 0 0 0 4px #fffff5a6,0 8px 20px #5f2f082b}.royal-home-section-title{color:#70401a;background:linear-gradient(#fff8df,#eed296);border-bottom:1px solid #975b1761;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 15px;display:flex}.royal-home-section-title>span{text-transform:uppercase;align-items:center;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.25vw,18px);font-weight:800;display:inline-flex}.royal-home-section-title button{color:#75421a;cursor:pointer;text-transform:uppercase;background:#fff8e1ad;border:1px solid #8952168c;border-radius:999px;align-items:center;gap:2px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.royal-home-rankings ol{gap:1px;margin:0;padding:10px 12px 13px;list-style:none;display:grid}.royal-home-rankings li{border-bottom:1px solid #935c1c2e;grid-template-columns:29px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:5px 4px;display:grid}.royal-home-rankings li:last-child{border-bottom:0}.royal-home-rank{color:#70401a;background:#ecd49c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.royal-home-rank.rank-1{color:#65380d;background:#f6c63e}.royal-home-rank.rank-2{color:#4d545b;background:#d7d8d1}.royal-home-rank.rank-3{color:#6f3d19;background:#cf8b4f}.royal-home-ranking-avatar{color:#623614;background:#ebc66c;border:1px solid #9a6022;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.royal-home-ranking-avatar img{object-fit:cover;width:100%;height:100%}.royal-home-rankings li strong{color:#4d3020;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.royal-home-rankings li em{color:#9a5a15;align-items:center;gap:3px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.royal-home-tournament-list{gap:8px;padding:12px;display:grid}.royal-home-tournament-list>button{color:#51311b;cursor:pointer;text-align:left;background:linear-gradient(90deg,#fffbe7db,#edd19599);border:1px solid #995e1a6b;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:63px;padding:7px 10px;font-family:inherit;transition:transform .16s,background .16s;display:grid}.royal-home-tournament-list>button:hover{background:#fff6d8;transform:translate(2px)}.royal-home-tournament-emblem{color:#fff2c1;background:linear-gradient(145deg,#e1a334,#753a1b);border:1px solid #9e6220;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffebaa94}.royal-home-tournament-list strong,.royal-home-tournament-list small{display:block}.royal-home-tournament-list strong{color:#643a19;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800;overflow:hidden}.royal-home-tournament-list small{color:#896549;margin-top:4px;font-size:11px;font-weight:700}.royal-home-tournament-list em{color:#ae6621;text-align:right;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.royal-home-tournament-list em.live{color:#4b8551}.royal-home-footer{color:#684721;background:radial-gradient(circle at 7% 15%,#dcab4c45,#0000 16%),linear-gradient(#fae9c4,#eed5a4);border-top:1px solid #975b1885;grid-template-columns:86px minmax(210px,1.6fr) repeat(3,minmax(110px,.72fr));align-items:start;gap:22px;padding:30px max(24px,50% - 640px) 22px;display:grid}.royal-home-footer-mark{color:#693817;background:radial-gradient(circle at 35% 24%,#fff6c6,#e7b34a 62%,#98591a);border:3px solid #995d18;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 4px #fff2bc80,0 6px 10px #5d2f0a2e}.royal-home-footer-mark span{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:900}.royal-home-footer h2{color:#613618;margin:4px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:20px}.royal-home-footer p{color:#806049;margin:0;font-size:12px;font-weight:650}.royal-home-socials{gap:9px;margin-top:12px;display:flex}.royal-home-socials span{color:#fff9e7;background:#a36324;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:850;display:grid}.royal-home-footer section:not(:first-of-type){gap:7px;display:grid}.royal-home-footer section>strong{color:#68401f;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:13px}.royal-home-footer section>button{color:#795b45;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-family:inherit;font-size:12px}.royal-home-footer section>button:hover{color:#a03d20;text-decoration:underline}.royal-home-footer>small{color:#805f44;text-align:center;border-top:1px solid #915b203d;grid-column:1/-1;padding-top:14px;font-size:11px}@media (width<=1060px){.portal-shell-home .portal-strip-nav-item{padding-inline:9px;font-size:11px}.portal-shell-home .portal-strip-center-logo-frame{width:66px;height:66px}.portal-shell-home .portal-strip-center-logo-ring{width:50px;height:50px}.portal-shell-home .portal-strip-center-logo-ring img{width:42px;height:42px}.royal-home-game-grid{gap:10px;width:min(100% - 24px,900px)}.royal-home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 24px,900px)}.royal-home-feature:nth-child(3){border-right:0}.royal-home-feature:nth-child(-n+3){border-bottom:1px solid #9d641f59}.royal-home-lower-grid{grid-template-columns:1fr;width:min(100% - 24px,900px)}.royal-home-footer{grid-template-columns:76px 1.5fr repeat(3,1fr);gap:16px;padding-inline:24px}}@media (width<=760px){.portal-shell-home{border-inline:0;width:100%}.portal-shell-home .portal-header-home{border-radius:0 0 12px 12px;min-height:143px;padding:4px 8px 8px}.portal-shell-home .portal-header-strip-content{flex-wrap:wrap;gap:2px}.portal-shell-home .portal-strip-center-logo{order:-1;width:100%;margin:-4px auto 0;transform:none}.portal-shell-home .portal-strip-center-logo-frame{border-width:2px;width:56px;height:56px}.portal-shell-home .portal-strip-center-logo-ring{width:43px;height:43px}.portal-shell-home .portal-strip-center-logo-ring img{width:36px;height:36px}.portal-shell-home .portal-strip-nav{flex-wrap:nowrap;justify-content:center;width:100%}.portal-shell-home .portal-strip-nav-left,.portal-shell-home .portal-strip-nav-right{width:100%}.portal-shell-home .portal-strip-nav-item{flex:1 1 0;min-height:30px;padding:5px 3px;font-size:10px}.portal-shell-home .portal-strip-nav-item.active{min-height:28px;margin:1px 2px}.portal-shell-home .portal-strip-quick-control{flex:0 0 28px;width:28px;height:28px;margin-left:3px}.portal-shell-home .portal-strip-quick-control svg{width:14px;height:14px}.royal-home-hero{min-height:350px;padding:70px 12px 42px}.royal-home-pillar{display:none}.royal-home-dragon{opacity:.58;width:130px;height:174px}.royal-home-hero h1{white-space:normal;font-size:clamp(43px,13vw,70px)}.royal-home-slogan{gap:8px;padding:6px 9px;font-size:13px}.royal-home-hero-actions{gap:12px;width:100%}.royal-home-primary,.royal-home-secondary{min-width:min(100%,220px);min-height:46px;font-size:13px}.royal-home-game-grid{grid-template-columns:1fr;width:min(100% - 28px,430px)}.royal-home-game-art{min-height:170px}.royal-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-home-feature{border-bottom:1px solid #9d641f59;min-height:160px}.royal-home-feature:nth-child(3){border-right:1px solid #9d641f59}.royal-home-feature:nth-child(2n){border-right:0}.royal-home-feature:last-child{border-bottom:0;grid-column:1/-1}.royal-home-lower-grid{width:min(100% - 28px,430px)}.royal-home-footer{grid-template-columns:66px 1fr;gap:16px;padding:24px 18px 18px}.royal-home-footer-mark{width:62px;height:62px}.royal-home-footer section:not(:first-of-type){grid-column:span 1}.royal-home-footer section:nth-of-type(2){grid-column:1/2}.royal-home-footer>small{margin-top:4px}}@media (width<=410px){.portal-shell-home .portal-strip-nav-item{padding-inline:2px;font-size:9px}.portal-shell-home .portal-strip-center-logo-frame{width:52px;height:52px}.portal-shell-home .portal-strip-center-logo-ring{width:39px;height:39px}.portal-shell-home .portal-strip-center-logo-ring img{width:33px;height:33px}.royal-home-tournament-list>button{grid-template-columns:42px minmax(0,1fr)}.royal-home-tournament-list em{display:none}}.arena-board-confirm-overlay{z-index:7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0a0c0980;place-items:center;display:grid;position:absolute;inset:0}.arena-waiting-overlay{z-index:6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0a0c0970;place-items:center;display:grid;position:absolute;inset:0}.arena-searching-overlay{z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0a0c0970;place-items:center;display:grid;position:absolute;inset:0}.arena-searching-modal{color:#f6e3bd;text-align:center;background:radial-gradient(circle at top,#efc2683d,#0000 46%),linear-gradient(#3f4030fa,#27281efc);border:1px solid #ffdd9647;border-radius:12px;width:min(460px,100% - 24px);padding:14px;box-shadow:0 26px 54px #0f0c077a}.arena-searching-modal h3{color:#fff0c9;margin:0;font-size:20px}.arena-searching-modal p:not(.panel-kicker){color:#f4e2c0e0;margin:10px 0 0;font-size:14px;line-height:1.45}.arena-searching-actions{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.arena-searching-actions button{color:#fff2eb;cursor:pointer;background:linear-gradient(#9b392ee6,#6c251ef2);border:1px solid #c6584785;border-radius:8px;min-height:40px;font-size:13px;font-weight:760}.arena-waiting-modal{color:#f6e3bd;text-align:center;background:radial-gradient(circle at top,#56aa9c38,#0000 46%),linear-gradient(#3f4030fa,#27281efc);border:1px solid #ffdd9647;border-radius:12px;width:min(460px,100% - 24px);padding:14px;box-shadow:0 26px 54px #0f0c077a}.arena-waiting-modal h3{color:#fff0c9;margin:0;font-size:20px}.arena-waiting-modal p:not(.panel-kicker){color:#f4e2c0e0;margin:10px 0 0;font-size:14px;line-height:1.45}.arena-waiting-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.arena-waiting-actions button{color:#f3ddb5;cursor:pointer;background:linear-gradient(#4f513cd1,#353729e0);border:1px solid #ffdd9642;border-radius:8px;min-height:40px;font-size:13px;font-weight:760}.arena-waiting-actions button.danger{color:#fff2eb;background:linear-gradient(#9b392ee6,#6c251ef2);border-color:#c6584785}.arena-board-confirm-modal{color:#f6e3bd;background:radial-gradient(circle at top,#efc26833,#0000 48%),linear-gradient(#414231f5,#28291efa);border:1px solid #ffdd9647;border-radius:12px;width:min(420px,100% - 20px);padding:14px;box-shadow:0 22px 45px #110c0773}.arena-board-confirm-modal h3{color:#fff0c9;margin:0;font-size:20px}.arena-board-confirm-modal p{color:#f4e2c0db;margin:10px 0 0;font-size:14px;line-height:1.45}.arena-board-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.arena-board-confirm-actions button{color:#f3ddb5;cursor:pointer;background:linear-gradient(#4f513cd1,#353729e0);border:1px solid #ffdd9642;border-radius:8px;min-height:38px;font-size:13px;font-weight:760}.arena-board-confirm-actions button.danger{color:#fff2eb;background:linear-gradient(#9b392ee6,#6c251ef2);border-color:#c6584785}.arena-result-overlay{z-index:8;-webkit-backdrop-filter:blur(1.8px);backdrop-filter:blur(1.8px);background:#0a0c098f;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.arena-result-modal{color:#f6e3bd;text-align:center;background:radial-gradient(circle at top,#efc2683d,#0000 46%),linear-gradient(#3f4030fa,#27281efc);border:1px solid #ffdd964d;border-radius:12px;width:min(560px,100% - 24px);padding:16px;box-shadow:0 26px 54px #0f0c077a}.arena-result-modal h3{color:#fff0c9;margin:0;font-size:24px}.arena-result-modal p:not(.panel-kicker){color:#f4e2c0e6;margin:10px 0 0;font-size:14px;line-height:1.45}.arena-result-modal.win{background:radial-gradient(circle at top,#4aa57e47,#0000 46%),linear-gradient(#384637fa,#222b22fc)}.arena-result-modal.loss{background:radial-gradient(circle at top,#c6584742,#0000 46%),linear-gradient(#4e312bfa,#2c1e1bfc)}.arena-result-modal.draw{background:radial-gradient(circle at top,#efc2683d,#0000 46%),linear-gradient(#404032fa,#28281efc)}.arena-result-rematch-hint{min-height:41px}.arena-calibration-card{text-align:left;background:#12161152;border:1px solid #ffdd9633;border-radius:10px;margin-top:14px;padding:10px}.arena-calibration-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-calibration-heading strong,.arena-calibration-heading span{display:block}.arena-calibration-heading strong{color:#ffe8b5;font-size:13px}.arena-calibration-heading span{color:#f4e2c0b8;margin-top:2px;font-size:11px}.arena-calibration-heading button,.arena-calibration-save{color:#f3ddb5;cursor:pointer;background:linear-gradient(#4f513cdb,#353729eb);border:1px solid #ffdd9647;border-radius:7px;flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:760}.arena-calibration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.arena-calibration-form label{color:#f4e2c0db;gap:4px;font-size:11px;font-weight:700;display:grid}.arena-calibration-form input,.arena-calibration-form select,.arena-calibration-form textarea{box-sizing:border-box;color:#fff0c9;width:100%;font:inherit;background:#11130ebf;border:1px solid #ffdd9638;border-radius:6px;padding:7px 8px}.arena-calibration-form textarea{resize:vertical}.arena-calibration-note,.arena-calibration-error,.arena-calibration-save{grid-column:1/-1}.arena-calibration-error{margin:0;color:#ffc6b8!important;font-size:12px!important}.arena-calibration-save{justify-self:end}.arena-result-actions button{color:#f3ddb5;cursor:pointer;background:linear-gradient(#4f513cd1,#353729e0);border:1px solid #ffdd9642;border-radius:8px;min-height:40px;font-size:13px;font-weight:760}.arena-result-actions button.danger{color:#fff2eb;background:linear-gradient(#9b392ee6,#6c251ef2);border-color:#c6584785}.arena-result-actions button:disabled{opacity:.55;cursor:not-allowed}.arena-bottom-grid{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:10px;display:grid}.captured-panel,.arena-chat-box{background:#30302457;border:1px solid #ffdd963b;border-radius:8px;padding:10px}.captured-panel h3,.arena-chat-box h3{color:#f6e3bd;margin:0 0 8px;font-size:14px}.arena-chat-header{justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:8px;display:flex}.arena-chat-header h3{margin:0}.arena-chat-header button{color:#f6e3bd;cursor:pointer;background:linear-gradient(#75481cb3,#361f0fcc);border:1px solid #ffdd9659;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-grid;box-shadow:inset 0 1px #fff1c429,0 2px 5px #0c060247}.arena-chat-header button:hover:not(:disabled){transform:translateY(-1px)}.arena-chat-header button:focus-visible{outline-offset:2px;outline:2px solid #f7d57c}.arena-chat-header button.is-active{color:#fff4d4;background:linear-gradient(#ce8a22,#895015);border-color:#ffdc85e0}.arena-chat-header button:disabled{cursor:not-allowed;opacity:.48}.captured-list{flex-wrap:wrap;gap:6px;display:flex}.captured-piece{background:radial-gradient(circle at 24% 16%,#fff5d894,#0000 48%),linear-gradient(#714621b3,#513017c7);border:1px solid #efc26859;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid;overflow:hidden}.captured-piece img{object-fit:contain;width:102%;height:102%}.captured-piece strong{color:#fff0c9;font-size:15px;font-weight:800}.captured-piece-hidden{background:repeating-linear-gradient(45deg,#ffe39d1f 0 2px,#0000 2px 5px),linear-gradient(145deg,#5e361b,#2d190e);border-color:#f6d27f7a}.captured-piece-back{background:radial-gradient(circle at 34% 28%,#ffeebb57,#0000 24%),repeating-linear-gradient(45deg,#ffe29321 0 2px,#0000 2px 5px),linear-gradient(145deg,#744720,#2f190f);border:1px solid #ffdf9975;border-radius:50%;width:80%;height:80%;box-shadow:inset 0 0 0 3px #30190c66}.arena-coup-rule-picker{text-align:center;background:#1e120a7a;border:1px solid #e6b95c4d;border-radius:12px;margin:14px 0 4px;padding:12px}.arena-coup-rule-picker strong{color:#f6e3bd;font-size:14px}.arena-coup-rule-picker p,.arena-coup-rule-picker small{color:#f8e5bdc7;margin:5px 0 9px;font-size:12px;display:block}.arena-coup-rule-actions,.arena-coup-rule-response{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.arena-coup-rule-actions button,.arena-coup-rule-response button{color:#f9e7c3;background:#663a1ab8;border:1px solid #e6b95c61;border-radius:8px;min-height:32px;padding:6px 10px;font-weight:700}.arena-coup-rule-actions button.selected{background:linear-gradient(#b87931,#794315);border-color:#ffd87ee6}.arena-coup-rule-actions button:disabled,.arena-coup-rule-response button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.55}.captured-list em{color:#f4e2c0a6;font-size:12px;font-style:normal}.chat-log{background:#1617114d;border:1px solid #ffdd962e;border-radius:8px;max-height:150px;margin-bottom:8px;padding:8px;overflow:auto}.chat-line{color:#f1dec0;margin:0 0 6px;font-size:12px;line-height:1.35}.chat-line strong{color:#fff0c9}.chat-line.empty{color:#f4e2c0a3;margin:0}.chat-line.self{color:#fff0c9;text-align:right}.chat-line.self strong{color:#edc168}.chat-quick-select-row{gap:5px;margin-bottom:8px;display:grid}.chat-quick-select-row label{color:#f4e2c0d1;letter-spacing:.03em;font-size:11px;font-weight:700}.chat-quick-select-row select{color:#f6e3bd;background:#1f201873;border:1px solid #ffdd9640;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:12px}.chat-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:220px;margin-bottom:8px;display:grid;overflow:auto}.chat-emoji-tile{color:#f1dec0;cursor:pointer;background:#46473599;border:1px solid #ffdd9633;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:2px;font-size:18px;display:inline-flex}.chat-emoji-tile img{object-fit:contain;width:30px;height:30px}.chat-emoji-tile span{font-size:24px;line-height:1}.chat-emoji-item{justify-content:center;align-items:center;display:inline-flex}.chat-emoji-item img{object-fit:contain;width:34px;height:34px}.chat-emoji-item.icon-only.text{font-size:30px;line-height:1}.arena-chat-box textarea,.friends-search-row input{color:#f6e3bd;background:#1f201873;border:1px solid #ffdd9640;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:13px}.arena-chat-box textarea{resize:vertical;min-height:66px}.tournaments-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tournaments-page .portal-theme-hero{grid-column:1/-1}.history-page,.rankings-page,.knowledge-page{grid-template-columns:minmax(0,1fr)}.friends-page{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-theme-hero{border-radius:16px;min-height:280px;max-height:none;padding:18px;position:relative;overflow:hidden}.portal-theme-hero-background,.portal-theme-hero-overlay{position:absolute;inset:0}.portal-theme-hero-background{background:linear-gradient(125deg,#080807a8,#1410096b),url(/arena/arena-hero-bg-v2.webp) 50%/cover no-repeat,url(/arena/arena-hero-bg-v1.png) 50%/cover no-repeat;transform:scale(1.03)}.portal-theme-hero-overlay{background:radial-gradient(circle at 16% 16%,#f7c06633,#0000 42%),radial-gradient(circle at 80% 82%,#2d716b2e,#0000 42%)}.tournaments-theme-hero .portal-theme-hero-overlay{background:radial-gradient(circle at 14% 14%,#f8c97642,#0000 40%),radial-gradient(circle at 84% 76%,#cc4e3333,#0000 44%)}.history-theme-hero .portal-theme-hero-overlay{background:radial-gradient(circle at 10% 18%,#43867d3d,#0000 40%),radial-gradient(circle at 85% 75%,#c98e4133,#0000 42%)}.rankings-theme-hero .portal-theme-hero-overlay{background:radial-gradient(circle at 16% 18%,#dea14847,#0000 40%),radial-gradient(circle at 84% 78%,#32769138,#0000 42%)}.knowledge-theme-hero .portal-theme-hero-overlay{background:radial-gradient(circle at 14% 14%,#5694cb3d,#0000 40%),radial-gradient(circle at 84% 82%,#ecab4a33,#0000 42%)}.portal-theme-hero-content{z-index:1;gap:14px;display:grid;position:relative}.portal-theme-hero-head{align-items:flex-start;gap:12px;display:flex}.portal-theme-hero-icon{color:#fff2ce;background:linear-gradient(#a5763ce6,#55341cf2);border:1px solid #ffe4b057;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #fff5d957,0 12px 22px #19100a42}.portal-theme-hero-head h2{color:#fff0cc;text-shadow:0 4px 14px #110c0870;margin:0;font-size:28px;font-weight:900}.portal-theme-hero-head p:not(.panel-kicker){color:#f5e2bee6;max-width:780px;margin:8px 0 0;font-size:13px;line-height:1.55}.portal-theme-hero-tags{flex-wrap:wrap;gap:6px;display:flex}.portal-theme-hero-tags span{color:#f6e3bd;letter-spacing:.02em;background:radial-gradient(circle at 20% 10%,#efc2682e,#0000 52%),#1f20188a;border:1px solid #ffdd964d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:780;display:inline-flex}.portal-theme-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-theme-hero-stats article{background:linear-gradient(#494a38a3,#24251da8);border:1px solid #ffdd963d;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.portal-theme-hero-stats strong{color:#fff1cc;font-size:20px;font-weight:860;line-height:1.1}.portal-theme-hero-stats span{color:#f6e4c4d1;font-size:12px}.portal-theme-stat-icon{color:#f9d58f;background:#5c3e2061;border:1px solid #ffe4b057;border-radius:8px;place-items:center;width:24px;height:24px;display:inline-grid}.portal-theme-section-head{border-bottom:1px solid #ffdd9626;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:10px;display:flex}.portal-theme-section-head h2{color:#f6e3bd;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:850;display:inline-flex}.portal-theme-section-head p{color:#f4e2c0b8;margin:0;font-size:12px}.portal-theme-surface{border-radius:14px;position:relative;overflow:hidden}.portal-theme-surface:before{pointer-events:none;content:"";position:absolute;inset:0}.tournaments-surface:before{background:radial-gradient(circle at 10% -8%,#efc2682e,#0000 38%),radial-gradient(circle at 108% 90%,#d2543d1f,#0000 44%)}.tournaments-history-surface:before{background:radial-gradient(circle at -8% 70%,#5a92a424,#0000 36%),radial-gradient(circle at 95% 5%,#efc2681f,#0000 40%)}.history-surface:before{background:radial-gradient(circle at 110% 14%,#4fa59a24,#0000 42%),radial-gradient(circle at -8% 90%,#e5a5571f,#0000 42%)}.rankings-surface:before{background:radial-gradient(circle at 96% 4%,#e6b25829,#0000 42%),radial-gradient(circle at -6% 82%,#5284b024,#0000 42%)}.portal-theme-surface>*{z-index:1;position:relative}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-theme-surface{background:radial-gradient(circle at 104% -12%,#ebb04d1a,#0000 44%),linear-gradient(#3c3326f0,#241f18f5);border-color:#ffdd963d;box-shadow:inset 0 1px #ffefcc14,0 16px 28px #100b0747}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-theme-section-head{border-bottom-color:#ffdd963d}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-theme-section-head h2,:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .tournament-group h3{color:#f9e8c3}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-theme-section-head p,:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .account-message{color:#f5e3c0e0}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-theme-hero-content .panel-kicker{color:#f2cd87}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-list-empty{color:#f6e6c7eb;background:#1a140e8a;border-color:#ffdd9657}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .rankings-table-wrap,:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .tournament-history-table-wrap{background:#140f0bb8;border-color:#ffdd964d}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-table th,:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-table td{color:#f5e2bd;border-bottom-color:#8b7350}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page,.knowledge-page) .portal-table thead th{color:#fff1cb;background:#3c2d1d70}.tournament-history-dialog{background:linear-gradient(#3f3425f7,#221d16fa);border-color:#ffdd9657}.tournament-history-dialog h2{color:#f9e8c5}.tournament-history-dialog p:not(.panel-kicker){color:#f4e1bfe0}.tournament-group{gap:10px;display:grid}.tournament-group h3{color:#f6e3bd;margin:4px 0 0;font-size:16px}.tournament-list,.history-list,.friends-list{gap:10px;display:grid}.portal-list-empty{color:#f4e2c0d6;background:#1f201852;border:1px dashed #ffdd9642;border-radius:10px;margin:0;padding:14px 12px;font-size:13px}.tournament-card,.history-card{color:#f1dec0;background:linear-gradient(#38382abd,#22221ab8);border:1px solid #927956;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #fff2d214,0 12px 24px #120d0933}.tournament-card:hover,.history-card:hover,.ranking-podium-card:hover{border-color:#efc2686b;transform:translateY(-1px);box-shadow:inset 0 1px #fff2d214,0 16px 28px #110c0942}.tournament-card-main,.history-card-main{gap:8px;min-width:0;display:grid}.tournament-card-head,.history-card-head{align-items:center;gap:8px;min-width:0;display:flex}.tournament-card-head>div,.history-card-head>div{min-width:0}.tournament-card-icon,.history-card-icon{color:#f3c979;background:#54391f61;border:1px solid #ffe4b04d;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tournament-card strong,.history-card strong{color:#fff0c9;font-size:14px}.tournament-card span,.history-card span{color:#f4e2c0cc;font-size:12px;display:block}.tournament-meta-grid,.history-meta-grid{gap:6px;display:grid}.tournament-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-meta-grid span,.history-meta-grid span{background:#1d1d1761;border:1px solid #ffdd9629;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 7px;display:inline-flex}.tournament-status-chip,.history-outcome-chip{color:#f9e3b8;white-space:nowrap;background:#4332217a;border:1px solid #ffdd963d;border-radius:999px;justify-content:center;align-items:center;min-height:26px;margin-left:auto;padding:0 10px;font-size:11px;font-style:normal;font-weight:820;display:inline-flex}.tournament-status-chip.upcoming{color:#ffe6b0;border-color:#efc2686b}.tournament-status-chip.ongoing,.history-outcome-chip.win{color:#d5ffef;background:#185b5385;border-color:#4fa59a8f}.tournament-status-chip.finished,.history-outcome-chip.draw{color:#d5eaff;background:#1d384e85;border-color:#5879988a}.history-outcome-chip.lose{color:#ffded2;background:#6f251b85;border-color:#d65a488f}.tournament-card.status-finished,.history-card.outcome-win{border-left:4px solid #3e948ad1}.history-card.outcome-lose{border-left:4px solid #c44c3acc}.history-card.outcome-draw{border-left:4px solid #476684d6}.tournament-actions,.history-card-side{align-content:center;gap:6px;min-width:170px;display:grid}.tournaments-page .tournament-actions button,.history-page .history-card-side button{width:100%}.history-elo-delta{border:1px solid #ffdd963d;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.history-elo-delta.up{color:#d4ffee;background:#185b5385;border-color:#4fa59a8a}.history-elo-delta.down{color:#ffddd2;background:#6f251b85;border-color:#d65a488f}.history-elo-delta.even{color:#d5eaff;background:#1d384e85;border-color:#5879988a}.friend-card{color:#f1dec0;background:#30302461;border:1px solid #927956;border-radius:8px;grid-template-columns:1.2fr 1fr auto;gap:8px;padding:10px;display:grid}.friend-card strong{color:#fff0c9;font-size:14px}.friend-card span{color:#f4e2c0c7;font-size:12px;display:block}.rankings-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.ranking-podium-card{color:#f1dec0;background:linear-gradient(#3a3a2bb3,#24241bb8);border:1px solid #ffdd963d;border-radius:10px;gap:4px;padding:12px;display:grid;position:relative}.ranking-podium-card strong{color:#fff0c9;font-size:14px}.ranking-podium-card span,.ranking-podium-card em{color:#f4e2c0c2;font-size:12px;font-style:normal}.ranking-podium-card.rank-1{background:linear-gradient(#604b29c2,#382a19cc);border-color:#f3c46c75}.ranking-podium-card.rank-2{border-color:#a6b9cb70}.ranking-podium-card.rank-3{border-color:#bc845270}.ranking-podium-rank{color:#fff2cf;background:#563b1f9e;border:1px solid #ffe09e66;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:860;display:inline-grid}.rankings-table-wrap{background:#1b1b1642;border:1px solid #ffdd9633;border-radius:10px;margin-top:12px;overflow:auto}.rankings-page .rankings-table th,.rankings-page .rankings-table td{white-space:nowrap}.rankings-table tbody tr:hover{background:#ffdd9614}.rankings-table tr.rank-top-1{background:#d5a24324}.rankings-table tr.rank-top-2{background:#8094a51c}.rankings-table tr.rank-top-3{background:#a571451c}.ranking-rank-badge{color:#f6e3bd;background:#3a2a1c80;border:1px solid #ffdd963d;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:820;display:inline-grid}.ranking-rank-badge.rank-1{color:#fff3d2;background:#7a5626b8;border-color:#f3c46c7a}.ranking-rank-badge.rank-2{background:#3b4854b8;border-color:#a6b9cb80}.ranking-rank-badge.rank-3{background:#613c24b8;border-color:#bc845285}.tournament-history-dialog{width:min(980px,100vw - 30px);max-height:min(88vh,900px);overflow:auto}.match-replay-page{--replay-ink:#21170f;--replay-muted:#6e543c;--replay-ivory:#fff6df;--replay-parchment:#f6e4bd;--replay-gold:#ca8c24;--replay-gold-light:#f7d57c;--replay-bronze:#7d4c22;--replay-bronze-deep:#4c2d18;--replay-shadow:#3a200c47;max-width:1240px;margin-inline:auto}.match-replay-page>.panel{background:linear-gradient(180deg, #fffbebf5, #f6e4bdf5), var(--replay-parchment);min-height:0;max-height:none;box-shadow:inset 0 0 0 2px #fff7d8d9, 0 14px 30px var(--replay-shadow);border:1px solid #7d4c22b3;border-radius:18px;gap:16px;padding:18px;overflow:visible}.match-replay-head{border-bottom:1px solid #7d4c2247;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.match-replay-head h2{color:var(--replay-bronze-deep);letter-spacing:-.02em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);font-weight:900}.match-replay-head .panel-kicker{color:var(--replay-bronze);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.match-replay-back,.match-replay-control,.match-replay-autoplay,.match-replay-mode-toggle button{border:1px solid var(--replay-bronze);min-height:40px;color:var(--replay-bronze-deep);background:linear-gradient(#fff9e9,#eecf93);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1;transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out;display:inline-flex;box-shadow:inset 0 1px #fffff6e6,0 3px #5b32114d}.match-replay-back:hover,.match-replay-control:not(:disabled):hover,.match-replay-autoplay:hover,.match-replay-mode-toggle button:hover{filter:brightness(1.035);transform:translateY(-1px);box-shadow:inset 0 1px #fffff6e6,0 5px #5b321142,0 8px 14px #582f0e26}.match-replay-back:active,.match-replay-control:not(:disabled):active,.match-replay-autoplay:active,.match-replay-mode-toggle button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #5b321133,0 1px #5b32114d}.match-replay-back:focus-visible,.match-replay-control:focus-visible,.match-replay-autoplay:focus-visible,.match-replay-mode-toggle button:focus-visible,.match-replay-move:focus-visible{outline-offset:2px;outline:3px solid #d49a31b3}.match-replay-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;display:grid}.match-replay-board-card,.match-replay-side-card{background:linear-gradient(145deg, #fffbebeb, #f6e4bde0), var(--replay-parchment);border:1px solid #7d4c2294;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px #fff9e2e6,0 7px 16px #5630111a}.match-replay-meta{color:var(--replay-muted);flex-wrap:wrap;gap:6px 8px;font-size:12px;font-weight:720;display:flex}.match-replay-meta span{background:#fff8e199;border:1px solid #7d4c222e;border-radius:999px;padding:5px 8px}.match-replay-board-wrap{place-items:center;min-height:560px;margin-top:10px;display:grid}.match-replay-board-wrap .board-shell{width:min(100%,860px);min-height:auto;margin:0 auto}.match-replay-board-wrap .board-surface{width:min(100%,760px)}.match-replay-playback-mode{border-top:1px solid #7d4c2238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.match-replay-mode-toggle{border:1px solid var(--replay-bronze);border-radius:10px;display:inline-flex;overflow:hidden;box-shadow:0 3px #5b321142}.match-replay-mode-toggle button{min-height:36px;box-shadow:none;border:0;border-radius:0;padding:7px 13px}.match-replay-mode-toggle button+button{border-left:1px solid #7d4c226b}.match-replay-mode-toggle button.active,.match-replay-autoplay,.match-replay-control-primary{color:var(--replay-ink);background:linear-gradient(180deg, #ffe797, var(--replay-gold));text-shadow:0 1px #fff8d48f;border-color:#9a6117}.match-replay-mode-toggle button.active{box-shadow:inset 0 2px 6px #703f0d33}.match-replay-auto-settings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.match-replay-speed{min-height:36px;color:var(--replay-bronze-deep);background:#fff9e7c7;border:1px solid #7d4c2273;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.match-replay-speed select{min-width:70px;color:var(--replay-bronze-deep);font:inherit;background:0 0;border:0;border-left:1px solid #7d4c2240;border-radius:0;padding:3px 0 3px 7px;font-size:12px}.match-replay-controls{background:#ebca8b5c;border:1px solid #7d4c2252;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(110px,.8fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid}.match-replay-control{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding-inline:9px}.match-replay-control:disabled{color:#4c2d1873;box-shadow:none;cursor:not-allowed;background:#e7d5b1b8;border-color:#7d4c2233}.match-replay-counter{min-height:38px;color:var(--replay-muted);text-align:center;white-space:nowrap;background:#fff9e7b8;border:1px solid #7d4c2259;border-radius:9px;place-items:center;padding:6px 8px;font-size:12px;font-weight:760;display:grid}.match-replay-counter b{color:var(--replay-bronze-deep)}.match-replay-side-card h3{color:var(--replay-bronze-deep);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:900}.match-replay-moves{align-content:start;gap:8px;max-height:706px;padding-right:2px;display:grid;overflow:auto}.match-replay-move{width:100%;color:var(--replay-bronze-deep);text-align:left;cursor:pointer;background:#fffae8a8;border:1px solid #7d4c2252;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:9px;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out;display:grid;box-shadow:inset 0 1px #fffff6c7}.match-replay-move:hover{background:#fff6d4f0;transform:translateY(-1px);box-shadow:0 4px 10px #582f0e1f}.match-replay-move.active{background:linear-gradient(#ffe9a2,#e3b85a);border-color:#9a6117;box-shadow:inset 0 1px #fff9d3db,0 3px #66390d33}.match-replay-move span{color:var(--replay-bronze);font-size:11px;font-weight:850}.match-replay-move strong{color:var(--replay-bronze-deep);font-size:12px}.match-replay-move em{color:var(--replay-muted);font-size:11px;font-style:normal;font-weight:760}.match-replay-empty-state{color:var(--replay-bronze-deep);background:linear-gradient(135deg,#fff9e2eb,#f0d6a0b8);border:1px solid #7d4c2261;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex;box-shadow:inset 0 1px #fffff5db}.match-replay-empty-state.compact{align-items:flex-start;min-height:126px;margin-top:0}.match-replay-empty-icon{width:44px;height:44px;color:var(--replay-bronze);background:radial-gradient(circle at 34% 28%,#fff6c7,#e3b455 64%,#9b5c1b);border:1px solid #7d4c228c;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #fff6cf7a}.match-replay-empty-state>div{flex:1;min-width:0}.match-replay-empty-state strong{color:var(--replay-bronze-deep);font-family:Georgia,Times New Roman,serif;font-size:15px;display:block}.match-replay-empty-state p{color:var(--replay-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.tournament-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-history-table-wrap{border:1px solid #ffdd9633;border-radius:8px;max-height:320px;margin-top:10px;overflow:auto}.table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%}.portal-table th,.portal-table td{color:#f1dec0;text-align:left;border-bottom:1px solid #ffdd9633;padding:8px 10px;font-size:13px}.portal-table thead th{color:#fff0c9;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.friends-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.friend-actions,.tournament-actions{align-content:center;gap:6px;display:grid}.admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-metric-grid div{color:#f1dec0;background:#3030245c;border:1px solid #ffdd9638;border-radius:8px;padding:10px}.admin-metric-grid span{color:#f4e2c0bd;font-size:12px;display:block}.admin-metric-grid strong{color:#fff0c9;font-size:20px}.admin-toolbar{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-tab-row{flex-wrap:wrap;gap:8px;display:flex}.admin-tab-button{color:#f3ddb5;cursor:pointer;background:#46473599;border:1px solid #ffdd9640;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:13px;font-weight:760;display:inline-flex}.admin-tab-button.active{color:#fff0c9;background:linear-gradient(#8a6741,#5a3d25);border-color:#efc26885}.admin-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-section-head h2{margin:0}.admin-filter-row,.admin-create-form{gap:8px;display:grid}.admin-filter-row{grid-template-columns:minmax(220px,1fr) 180px auto}.admin-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-filter-row input,.admin-filter-row select,.admin-create-form input,.admin-create-form select,.admin-field input,.admin-field select,.admin-field textarea,.admin-table input,.admin-table select{color:#f6e3bd;background:#1f201873;border:1px solid #ffdd963d;border-radius:8px;width:100%;min-height:34px;padding:0 10px;font-size:13px}.admin-create-form button{min-height:34px}.admin-table td strong{color:#fff0c9;font-size:13px}.admin-row-meta{color:#f4e2c0b8;font-size:11px}.admin-status-badge{border:1px solid #ffdd9633;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-status-badge.state-active{color:#d6fff9;background:#1c726b47;border-color:#1c726b80}.admin-status-badge.state-suspended{color:#ffd7cf;background:#ad312b47;border-color:#ad312b80}.admin-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-inline-actions button{color:#f1dec0;cursor:pointer;background:#46473599;border:1px solid #ffdd9633;border-radius:8px;min-height:30px;padding:0 9px;font-size:11px}.admin-inline-actions button.admin-inline-active{color:#fff0c9;background:linear-gradient(#8a6741,#5a3d25);border-color:#efc26885}.admin-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-mini-list{gap:8px;margin-top:8px;display:grid}.admin-mini-row{background:#1f201861;border:1px solid #ffdd9633;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.admin-mini-row span{color:#f4e2c0d1;font-size:12px}.admin-mini-row button{color:#f1dec0;cursor:pointer;background:#46473599;border:1px solid #ffdd9633;border-radius:8px;min-height:28px;padding:0 8px;font-size:11px}.admin-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-user-detail-card{background:#3030244d;border:1px solid #ffdd9638;border-radius:8px;margin-top:12px;padding:10px}.admin-user-detail-grid,.admin-quick-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-section-card{color:#f1dec0;background:#3030245c;border:1px solid #ffdd9638;border-radius:8px;padding:10px}.admin-section-card strong{color:#fff0c9;font-size:14px}.admin-section-card ul{margin:8px 0;padding-left:18px}.admin-section-card li{color:#f4e2c0cc;margin-bottom:4px;font-size:12px}.admin-form-grid{gap:8px;margin:10px 0;display:grid}.admin-field{gap:4px;display:grid}.admin-field span{color:#f4e2c0cc;font-size:12px}.admin-settings-subsection{background:#1b100957;border:1px solid #e5ba653d;border-radius:10px;grid-column:1/-1;margin-top:6px;padding:10px 12px}.admin-settings-subsection strong{color:#f7d996;font-size:13px}.admin-settings-subsection p{color:#f4e2c0b3;margin:4px 0 0;font-size:12px}.admin-audio-track-grid{gap:8px;margin:10px 0;display:grid}.admin-audio-track-row{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:8px;display:grid}.admin-audio-upload{color:#f3ddb5;cursor:pointer;background:#46473599;border:1px solid #ffdd963d;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:760;display:inline-flex}.admin-audio-upload input{display:none}.admin-chat-textarea{color:#f6e3bd;resize:vertical;background:#1f201873;border:1px solid #ffdd963d;border-radius:8px;width:100%;min-height:120px;padding:8px 10px;font-size:13px}.admin-tts-studio{background:linear-gradient(135deg,#7e4f1929,#0000 58%),#1a150f73;border:1px solid #e5ba6552;border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:grid}.admin-tts-studio-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-tts-studio-head p,.admin-tts-studio small{color:#f4e2c0b8;margin:4px 0 0;font-size:12px;line-height:1.45}.admin-tts-studio audio{width:min(100%,330px);min-height:34px}.admin-tts-copy-generator{background:#1f201847;border:1px solid #ffdd9629;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.75fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.admin-tts-copy-generator>div:first-child,.admin-tts-copy-generator .admin-field-wide,.admin-tts-copy-results{grid-column:1/-1}.admin-tts-copy-generator p{color:#f4e2c0b3;margin:3px 0 0;font-size:12px}.admin-tts-copy-results{flex-wrap:wrap;gap:6px;display:flex}.admin-tts-copy-results button{color:#f5dfb3;background:#57422399;min-height:30px}.admin-tts-consent span{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.admin-tts-consent input{width:auto;margin:2px 0 0}.admin-chat-emoji-list{gap:8px;margin:10px 0;display:grid}.admin-chat-emoji-row{background:#1f201847;border:1px solid #ffdd9629;border-radius:8px;grid-template-columns:56px repeat(3,minmax(120px,1fr)) minmax(220px,1.3fr) 130px auto;align-items:end;gap:8px;padding:8px;display:grid}.admin-chat-emoji-preview{background:#16171073;border:1px solid #ffdd9638;border-radius:10px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.admin-chat-emoji-preview img{object-fit:contain;width:100%;height:100%}.admin-chat-emoji-preview span{font-size:28px}.admin-section-card button,.history-card button,.tournament-card button,.friend-actions button,.not-found-page a,.not-found-page button{color:#3b2d20;cursor:pointer;background:linear-gradient(#f8e2bbf5,#cb995ceb);border:1px solid #7e5a2f2b;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.admin-section-card button.danger{color:#fff2eb;background:linear-gradient(#9b392ee6,#6c251ef2);border-color:#c6584785}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page) :is(.history-card button,.tournament-card button,.friend-actions button,.account-card button,.action-grid button){color:#f4e1bc;background:linear-gradient(#5a4026f5,#372618fa);border:1px solid #b38b55;box-shadow:inset 0 1px #fae4b41f,0 6px 10px #110b084d}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page) :is(.history-card button,.tournament-card button,.friend-actions button,.account-card button,.action-grid button):hover{color:#fff1cf;background:linear-gradient(#765432fa,#422d1cfa);border-color:#ddb06c}:is(.tournaments-page,.history-page,.rankings-page,.friends-page,.account-page) :is(.history-card button,.tournament-card button,.friend-actions button,.account-card button,.action-grid button).primary-action{color:#fff;background:linear-gradient(#1f6c65,#134a45);border-color:#2a8b80}.admin-empty-text{color:#f4e2c0b8;margin:2px 0;font-size:12px}.admin-json-editor{color:#f6e3bd;background:#1f201873;border:1px solid #ffdd963d;border-radius:8px;width:100%;min-height:130px;margin:8px 0;padding:8px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.45}.admin-config-preview{color:#f1dec0;background:#3030245c;border:1px solid #ffdd9638;border-radius:8px;margin-top:14px;padding:10px}.admin-config-preview h3{color:#fff0c9;margin:0 0 8px;font-size:14px}.admin-config-preview pre{color:#f4e2c0d6;max-height:240px;margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;overflow:auto}.admin-new-config-card{margin-bottom:12px}.admin-cms-page{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;display:grid}.admin-cms-sidebar{align-self:start;position:sticky;top:10px}.admin-cms-sidebar h2{color:#fff0c9;margin:0;font-size:20px}.admin-cms-nav-link{color:#f3ddb5;background:#46473599;border:1px solid #ffdd963d;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.admin-cms-nav-link.active{color:#fff0c9;background:linear-gradient(#8a6741,#5a3d25);border-color:#efc26885}.admin-cms-main{gap:12px;min-width:0;display:grid}.admin-cms-panel{gap:12px;display:grid}.admin-cms-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-cms-head h2{color:#fff0c9;margin:0;font-size:22px}.admin-cms-head button{white-space:nowrap;min-height:36px}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-kpi-grid article{color:#f1dec0;background:#3030245c;border:1px solid #ffdd9638;border-radius:10px;padding:10px}.admin-kpi-grid span{color:#f4e2c0bf;font-size:12px;display:block}.admin-kpi-grid strong{color:#fff0c9;font-size:20px}.admin-quick-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-quick-links a{color:#f3ddb5;text-align:center;background:#46473599;border:1px solid #ffdd963d;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.admin-toolbar-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto;gap:8px;display:grid}.admin-toolbar-grid-4{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,190px)) auto}.admin-toolbar-grid-5{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,170px)) auto}.admin-toolbar-grid input,.admin-toolbar-grid select,.admin-toolbar-grid button{min-height:36px}.admin-form-surface{background:#30302447;border:1px solid #ffdd9638;border-radius:10px;padding:10px}.admin-form-surface h3{color:#fff0c9;margin:0;font-size:16px}.admin-create-form-8{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:10px}.admin-detail-surface{background:#30302447;border:1px solid #ffdd9638;border-radius:10px;padding:10px}.admin-detail-surface h3{color:#fff0c9;margin:0;font-size:16px}.admin-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-avatar-upload-row{grid-template-columns:auto minmax(260px,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.admin-upload-btn{color:#f3ddb5;cursor:pointer;white-space:nowrap;background:#4647359e;border:1px solid #ffdd9642;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.admin-upload-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-avatar-library-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-avatar-card{background:#1f201859;border:1px solid #ffdd9633;border-radius:10px;gap:6px;padding:8px;display:grid}.admin-avatar-card-media{aspect-ratio:1;border:1px solid #ffdd963d;border-radius:8px;width:100%;display:grid;overflow:hidden}.admin-avatar-card-media img{object-fit:cover;width:100%;height:100%}.admin-avatar-card small{color:#f4e2c0bd;text-overflow:ellipsis;min-height:30px;font-size:11px;overflow:hidden}.admin-avatar-card button{min-height:30px}.admin-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-frame-card{background:#1f201859;border:1px solid #ffdd9633;border-radius:10px;gap:8px;padding:10px;display:grid}.admin-frame-preview{background:#0f100c8c;border:1px solid #ffdd9638;border-radius:8px;place-items:center;min-height:88px;display:grid}.admin-frame-preview img{object-fit:contain;width:86px;height:86px}.admin-frame-card label{color:#f4e2c0db;gap:4px;font-size:12px;display:grid}.admin-frame-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.admin-settings-wide{grid-column:1/-1}.admin-settings-page{--settings-ink:#693719;--settings-muted:#8c603b;--settings-gold:#af651c;color:var(--settings-ink);gap:16px}.admin-settings-page .admin-settings-hero{background:radial-gradient(circle at 90% 18%,#fff4bbe0,#0000 19%),linear-gradient(120deg,#fff9e8,#f8dfa2 62%,#e7b252);border:1px solid #9f571285;border-radius:15px;justify-content:space-between;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #81420a1f,0 7px 18px #53270526}.admin-settings-page .admin-settings-hero:after{content:"";pointer-events:none;border:1px solid #97500f38;border-radius:50%;width:280px;height:210px;position:absolute;bottom:-96px;right:-42px;box-shadow:0 0 0 22px #fff8d933,0 0 0 45px #bd70171a}.admin-settings-page .admin-settings-hero-copy,.admin-settings-page .admin-settings-hero-actions{z-index:1;position:relative}.admin-settings-page .admin-settings-hero-copy>span{color:#8d4e19;letter-spacing:.06em;text-transform:uppercase;background:#fffce9b3;border:1px solid #984e0b47;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font:800 10px system-ui,sans-serif;display:inline-flex}.admin-settings-page .admin-settings-hero h2{color:#6c3217;margin:9px 0 5px;font:800 clamp(25px,3vw,35px)/1 Georgia,Times New Roman,serif}.admin-settings-page .admin-settings-hero h2 em{color:#a84b1d;font-style:normal}.admin-settings-page .admin-settings-hero p{color:#7f542f;max-width:590px;margin:0;font:12px/1.55 system-ui,sans-serif}.admin-settings-page .admin-settings-hero-pills{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.admin-settings-page .admin-settings-hero-pills b{color:#7a4821;background:#fffbe5a6;border:1px solid #a058124d;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font:10px system-ui,sans-serif;display:inline-flex}.admin-settings-page .admin-settings-hero-actions{align-content:center;gap:7px;min-width:190px;display:grid}.admin-settings-page .admin-settings-hero-actions a,.admin-settings-page .admin-settings-hero-actions button{color:#fff4d1;cursor:pointer;background:linear-gradient(#d18e2c,#a4531b);border:1px solid #a45b1b;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font:800 11px system-ui,sans-serif;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffefada1}.admin-settings-page .admin-settings-hero-actions button{color:#78441d;box-shadow:none;background:#fff0c3;border-color:#b67527}.admin-settings-page .admin-settings-section-guide{background:#fff5d3a6;border:1px solid #9a541242;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.admin-settings-page .admin-settings-section-guide span{color:#916039;border-right:1px solid #9a54122b;padding:2px 9px;font:10px/1.4 system-ui,sans-serif}.admin-settings-page .admin-settings-section-guide span:last-child{border-right:0}.admin-settings-page .admin-settings-section-guide strong{color:#75401c;font-size:11px;display:block}.admin-settings-page .admin-settings-grid{gap:12px}.admin-settings-page .admin-section-card{color:#6d391a;background:linear-gradient(145deg,#fffdf3,#fff0cb);border-color:#9b551257;border-radius:13px;padding:14px;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #51270514}.admin-settings-page .admin-section-card>strong{color:#6e3718;border-bottom:1px solid #9a54122e;align-items:center;min-height:29px;padding-bottom:7px;font:800 16px Georgia,Times New Roman,serif;display:flex}.admin-settings-page .admin-section-card>button{color:#fff4d1;background:linear-gradient(#d2902e,#a6561b);border:1px solid #a1581b;border-radius:8px;min-height:38px;margin-top:4px;font:800 11px system-ui,sans-serif;box-shadow:inset 0 1px #ffeeae9e}.admin-settings-page .admin-field span{color:#7b4a24;font-size:11px}.admin-settings-page .admin-field input,.admin-settings-page .admin-field select,.admin-settings-page .admin-field textarea{color:#6b381a;background:#fffdf3;border-color:#9d561266}.admin-settings-page .admin-field input:focus,.admin-settings-page .admin-field select:focus,.admin-settings-page .admin-field textarea:focus{border-color:#bf7721;outline:3px solid #d49a3130}.admin-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-field-wide{grid-column:span 2}.admin-pagination{background:#1f201852;border:1px solid #ffdd9633;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-pagination-summary{color:#f4e2c0d1;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.admin-pagination-summary strong{color:#fff0c9}.admin-pagination-summary label{align-items:center;gap:6px;display:inline-flex}.admin-pagination-summary select{color:#f6e3bd;background:#1f201873;border:1px solid #ffdd963d;border-radius:8px;min-height:30px;padding:0 8px;font-size:12px}.admin-pagination-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-pagination-actions span{color:#f4e2c0db;font-size:12px}.admin-pagination-actions button{color:#f1dec0;cursor:pointer;background:#46473599;border:1px solid #ffdd963d;border-radius:8px;min-height:30px;padding:0 8px;font-size:12px}.admin-pagination-actions button:disabled{opacity:.55;cursor:not-allowed}.not-found-page{max-width:520px;margin:24px auto}.not-found-page h2{color:#f6e3bd;margin:0}.not-found-page p{color:#f4e2c0d1}.account-page{grid-template-columns:1fr}.account-summary{color:#f1dec0;background:#3030245c;border:1px solid #927956;border-radius:8px;gap:4px;padding:10px;display:grid}.account-summary-head{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.account-summary-avatar{background:radial-gradient(circle at 20% 20%,#fff1be38,#0000 48%),linear-gradient(#464735e6,#292a20eb);border:1px solid #ffdd9657;border-radius:16px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff1be29,0 10px 20px #19120b47}.account-summary-avatar img{object-fit:cover;width:100%;height:100%}.account-summary-avatar span{color:#f7deb1;font-size:24px;font-weight:840}.account-summary-meta{gap:2px;display:grid}.account-summary strong{color:#fff0c9;font-size:16px}.account-summary span,.account-message{color:#f4e2c0d6;font-size:13px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-card{color:#f1dec0;background:#3030245c;border:1px solid #927956;border-radius:8px;padding:10px}.account-card h3{color:#fff0c9;margin:0 0 8px;font-size:15px}.account-card input{color:#f6e3bd;background:#1f201873;border:1px solid #a88d67;border-radius:8px;width:100%;min-height:36px;margin-bottom:8px;padding:8px;font-size:13px}.account-card button{width:100%;margin-bottom:8px}.account-avatar-picker{gap:8px;margin-bottom:6px;display:grid}.account-avatar-label{color:#f4e2c0db;font-size:12px;font-weight:760}.account-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-avatar-option{color:#f4e2c0d6;cursor:pointer;background:#1f20186b;border:1px solid #a88d67;border-radius:10px;gap:6px;margin-bottom:0;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.account-avatar-option.active{border-color:#efc2688f;box-shadow:inset 0 1px #fff1be33,0 10px 20px #19120b3d}.account-avatar-option-media{aspect-ratio:1;background:#1617108c;border:1px solid #ffdd9633;border-radius:8px;width:100%;display:grid;overflow:hidden}.account-avatar-option-media img{object-fit:cover;width:100%;height:100%}.account-avatar-option-label{color:#f4e2c0db;text-align:center;font-size:11px;font-weight:720;display:block}.account-cards-stack{gap:14px;display:grid}.account-cards-stack .portal-theme-section-head{margin-bottom:4px}.system-avatar-grid{gap:10px;display:grid}.system-avatar-option{color:#f4e2c0d6;cursor:pointer;background:#1f20186b;border:1px solid #a88d67;border-radius:10px;gap:6px;margin-bottom:0;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.system-avatar-option.active{border-color:#efc2688f;box-shadow:inset 0 1px #fff1be33,0 10px 20px #19120b3d}.system-avatar-option:hover{border-color:#efc26861}.system-avatar-media{aspect-ratio:1;background:#1617108c;border:1px solid #ffdd9633;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.system-avatar-media img{object-fit:cover;width:100%;height:100%}.system-avatar-label{color:#f4e2c0db;text-align:center;font-size:11px;font-weight:720;display:block}.account-single-card{gap:10px;max-width:520px;display:grid}.account-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-hub-card{color:#f6e3bd;background:#1c161099;border:1px solid #ffdd963d;border-radius:12px;gap:8px;padding:12px;display:grid}.account-hub-card strong{color:#fff0cb;font-size:16px}.account-hub-card span{color:#f4e2c0d6;font-size:13px}.account-hub-btn{width:fit-content;min-width:150px}.knowledge-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knowledge-type-card{text-align:left;color:#f6e3bd;cursor:pointer;background:#1c161099;border:1px solid #ffdd963d;border-radius:12px;gap:6px;padding:12px;display:grid}.knowledge-type-card.active{border-color:#efc2688f;box-shadow:inset 0 1px #fff1be2e,0 10px 22px #120c0747}.knowledge-type-card strong{color:#fff1cb;font-size:17px}.knowledge-type-card span{color:#f4e2c0d6;font-size:13px}.knowledge-type-card em{color:#f2cb85;font-size:12px;font-style:normal;font-weight:700}.knowledge-type-card.muted em{color:#beaf93eb}.knowledge-level-list{gap:10px;display:grid}.knowledge-level-item{background:#18130e9e;border:1px solid #ffdd963d;border-radius:12px;overflow:hidden}.knowledge-level-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.knowledge-level-item>summary::-webkit-details-marker{display:none}.knowledge-level-item>summary strong{color:#ffeec7;font-size:15px}.knowledge-level-item>summary span{color:#f4e2c0d1;font-size:12px}.knowledge-topic-list{gap:10px;padding:0 12px 12px;display:grid}.knowledge-topic-card{background:#130f0b8f;border:1px solid #ffdd9633;border-radius:10px;gap:8px;padding:10px;display:grid}.knowledge-topic-card>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.knowledge-topic-card>header strong{color:#fce9c0}.knowledge-topic-card>header span{color:#f2c87df0;font-size:12px}.knowledge-topic-card p{color:#f4e2c0d6;margin:0;font-size:13px}.knowledge-lesson-list{gap:6px;display:grid}.knowledge-lesson-list a{color:#f8e7c2;background:#221a12a3;border:1px solid #ffdd962e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:flex}.knowledge-lesson-list a:hover{border-color:#f2c87d6b}.knowledge-lesson-list a span{font-size:13px}.knowledge-lesson-list a em{color:#f2cb85;font-size:11px;font-style:normal;font-weight:700}.knowledge-empty-state{color:#f4e2c0e0;background:#18130e94;border:1px solid #ffdd9642;border-radius:10px;padding:12px}.knowledge-page .panel{min-height:auto;max-height:none;overflow:visible}.knowledge-page .portal-theme-surface{min-height:auto;max-height:none}.knowledge-content-panel{scroll-margin-top:12px}.account-field-label{color:#f4e2c0eb;font-size:13px;font-weight:680;display:block}.account-field-input{color:#f6e3bd;background:#1f201873;border:1px solid #a88d67;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:14px}.account-save-btn{width:auto;min-width:180px}.account-avatar-preview{align-items:center;gap:12px;display:inline-flex}.account-avatar-preview-img{object-fit:cover;border:1px solid #ffdd9657;border-radius:12px;width:56px;height:56px}.account-avatar-placeholder{color:#f7deb1;background:#3c3326e6;border:1px solid #ffdd9657;border-radius:12px;place-items:center;width:56px;height:56px;font-weight:840;display:grid}.account-inline-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}.account-inline-note{color:#f4e2c0d1;font-size:12px}@media (width<=1180px){.portal-shell{width:min(100vw - 20px,980px)}.portal-header{min-height:188px;padding:10px 10px 12px}.portal-header-strip-content{gap:14px}.portal-strip-nav{gap:7px;width:min(42%,460px)}.portal-strip-nav-item{min-height:44px;padding:7px 12px;font-size:17px}.portal-strip-center-logo-frame{width:220px;height:88px}.portal-strip-center-logo-ring{width:78px;height:78px}.portal-strip-center-logo-ring img{width:58px;height:58px}.portal-strip-slogan{font-size:15px}.portal-shell-gameplay{width:100vw}.arena-bottom-grid{grid-template-columns:1fr}.arena-home-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-type-grid,.account-hub-grid{grid-template-columns:1fr}.admin-user-detail-grid,.admin-quick-config-grid,.admin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid,.admin-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-create-form-8{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-avatar-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-frame-grid,.admin-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-emoji-row{grid-template-columns:56px repeat(2,minmax(0,1fr))}.admin-toolbar-grid-5{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,170px))}.match-replay-grid{grid-template-columns:1fr}.match-replay-moves{max-height:280px}.portal-theme-hero-stats,.tournaments-page .tournament-meta-grid,.rankings-podium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.portal-shell{width:min(100vw - 12px,760px);padding-top:8px}.portal-shell-gameplay{width:100vw;padding-top:0}.portal-header{min-height:auto;padding:9px 8px 10px}.portal-header-strip-content{grid-template-columns:1fr;justify-items:center;gap:8px;display:grid}.portal-strip-nav{justify-content:center;gap:6px;width:100%}.portal-strip-nav-left,.portal-strip-nav-right{justify-content:center}.portal-strip-nav-item{min-height:38px;padding:6px 10px;font-size:15px}.portal-strip-center-logo-frame{border-radius:18px;width:198px;height:74px}.portal-strip-center-logo-ring{border-width:3px;width:62px;height:62px}.portal-strip-center-logo-ring img{width:44px;height:44px}.portal-strip-slogan{margin-top:0;font-size:12px}.portal-strip-utility{gap:6px}.portal-strip-utility-link{min-height:28px;padding:3px 8px;font-size:11px}.arena-table-top{grid-template-columns:1fr}.arena-home-hero{min-height:auto;padding:12px}.arena-home-zone-grid,.arena-battle-grid{grid-template-columns:1fr}.arena-battle-grid-gameplay{grid-template-columns:1fr;min-height:auto}.arena-center-column-gameplay{order:-1}.arena-gameplay-shell{border-radius:0;min-height:100vh;padding:8px}.arena-game-statusbar{grid-template-columns:1fr;grid-template-areas:"main""side""clocks";align-items:stretch;gap:8px}.arena-match-clocks{grid-template-columns:repeat(2,minmax(0,156px));justify-content:space-between}.arena-game-status-side{justify-content:flex-start;justify-self:start}.arena-board-stage{min-height:56vh}.arena-center-column-gameplay .arena-board-wrap .board-shell{height:auto;padding:8px}.arena-center-column-gameplay .arena-board-wrap .board-surface{width:min(100%,100vw - 24px);height:auto}.arena-search-state-card{width:100%;min-width:0;margin-top:10px;position:static;inset:auto;transform:none}.arena-result-modal{width:min(520px,100% - 18px);padding:12px}.arena-result-actions{grid-template-columns:1fr}.arena-side-column.right .arena-chat-box{margin-top:0}.arena-side-timer-card{margin-top:10px;margin-bottom:10px}.arena-side-timer-led-frame{min-height:66px;padding:7px 8px}.arena-led-digit{width:26px;height:46px}.arena-friend-quick,.tournaments-page,.friends-page{grid-template-columns:1fr}.portal-theme-hero{padding:14px}.portal-theme-hero-head{flex-direction:column;gap:10px}.portal-theme-hero-head h2{font-size:clamp(22px,6vw,26px)}.portal-theme-section-head{flex-direction:column;align-items:flex-start;gap:6px}.portal-theme-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tournaments-page .tournament-meta-grid,.history-page .history-meta-grid,.tournament-history-grid,.tournament-card,.history-card,.friend-card{grid-template-columns:1fr}.tournaments-page .tournament-actions,.history-page .history-card-side{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.history-page .history-elo-delta{grid-column:1/-1}.rankings-podium{grid-template-columns:1fr}.match-replay-head{flex-direction:column;align-items:stretch}.match-replay-board-wrap{min-height:auto}.match-replay-board-wrap .board-shell{width:100%}.match-replay-controls{justify-content:stretch}.match-replay-controls button{flex:1}.match-replay-controls span{width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-filter-row,.admin-create-form,.admin-social-grid,.admin-chat-emoji-row{grid-template-columns:1fr}.admin-chat-emoji-preview{width:48px;height:48px}.admin-section-grid,.admin-user-detail-grid,.admin-quick-config-grid,.admin-config-grid,.admin-cms-page{grid-template-columns:1fr}.admin-cms-sidebar{position:static}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-links{grid-template-columns:1fr}.admin-cms-head{flex-direction:column;align-items:stretch}.admin-toolbar-grid,.admin-toolbar-grid-4,.admin-toolbar-grid-5,.admin-create-form-8,.admin-settings-grid,.admin-form-grid-4,.admin-avatar-upload-row,.admin-avatar-library-grid,.admin-frame-grid,.admin-audio-track-row{grid-template-columns:1fr}.admin-field-wide{grid-column:span 1}.admin-pagination{grid-template-columns:1fr}.admin-pagination-actions{justify-content:flex-start}.account-grid{grid-template-columns:1fr}.account-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-theme-hero-stats{grid-template-columns:1fr}.portal-theme-hero-tags span{min-height:26px;padding:0 9px}.tournaments-page .tournament-meta-grid,.tournaments-page .tournament-actions,.history-page .history-card-side{grid-template-columns:1fr}.portal-table th,.portal-table td{padding:8px}}.chess-match-page{min-height:100vh}.chess-gameplay-shell{padding:12px}.chess-battle-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(240px,300px);align-items:stretch}.chess-left-sidebar,.chess-right-sidebar{min-height:100%}.chess-left-sidebar .chess-centered-timer{margin-top:auto;margin-bottom:auto}.chess-left-sidebar .arena-side-actions{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:10px;position:sticky;bottom:0}.chess-captured-panel .captured-list{min-height:34px}.chess-captured-piece strong{color:#fff4da;font-size:20px;line-height:1}.chess-captured-piece{padding:2px}.chess-captured-sprite{width:100%;height:100%;display:block}.chess-captured-sprite piece{will-change:auto;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;width:100%!important;height:100%!important;position:relative!important;inset:auto!important}.chess-center-column{grid-template-rows:auto 1fr;min-width:0;height:100%;min-height:0;display:grid}.chess-card{background:radial-gradient(circle at 100% 0,#efc2681f,#0000 52%),#262018b8;border:1px solid #ffdd9633;border-radius:10px;padding:10px}.chess-card h3{color:#fff0c9;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:inline-flex}.chess-card label{color:#f1dec0;gap:5px;margin-bottom:10px;font-size:12px;display:grid}.chess-card select,.chess-card button{color:#f6e3bd;background:#1f20189e;border:1px solid #ffdd9647;border-radius:8px;width:100%;min-height:35px;padding:0 9px;font-size:12px}.chess-card button{cursor:pointer;background:linear-gradient(#5c4e38eb,#352d20f0);justify-content:center;align-items:center;gap:6px;font-weight:760;display:inline-flex}.chess-board-stage{align-content:stretch;height:100%;min-height:calc(100vh - 150px);display:grid}.chess-board-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:calc(100vh - 160px);display:flex}.chess-board-shell{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:0;display:flex}.chess-board-surface{background:radial-gradient(circle at 50% -10%,#efc2682b,#0000 56%),#18140fc2;border:1px solid #ffdd9638;border-radius:14px;width:auto;min-width:min(320px,100%);max-width:100%;height:auto;min-height:min(320px,100vh - 220px);max-height:100%;margin:0 auto;padding:8px;position:relative}.chessground-root{border-radius:10px;width:100%;height:100%;overflow:hidden;box-shadow:0 18px 30px #00000059}.chess-engine-thinking-badge{color:#fff0c9;background:#1a1610d9;border:1px solid #ffdd9652;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:760;display:inline-flex;position:absolute;top:18px;right:18px}.chess-right-sidebar .arena-chat-box{flex-direction:column;flex:1;min-height:0;display:flex}.chess-right-sidebar .chat-log{flex:1;min-height:150px;max-height:none}.chess-stat-list,.chess-history-list,.chess-leaderboard-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.chess-stat-list li,.chess-history-list li,.chess-leaderboard-list li{color:#f1dec0;justify-content:space-between;gap:8px;font-size:12px;display:flex}.chess-stat-list li:first-child{gap:2px;display:grid}.chess-stat-list strong,.chess-history-list strong,.chess-leaderboard-list strong{color:#fff0c9}.chess-move-table-wrap{border:1px solid #ffdd9633;border-radius:8px;max-height:320px;overflow:auto}.chess-move-table{border-collapse:collapse;width:100%;font-size:12px}.chess-move-table th,.chess-move-table td{color:#f2dfc0;text-align:left;border-bottom:1px solid #ffdd961f;padding:6px 7px}.chess-move-table th{color:#fff0c9;background:#191610a8;font-weight:760;position:sticky;top:0}@media (width<=1160px){.chess-battle-grid{grid-template-columns:minmax(0,1fr)}.chess-board-surface{min-width:min(300px,100%);min-height:min(300px,100vh - 190px)}}@media (width<=768px){.chess-board-stage{min-height:calc(100vh - 132px)}.chess-board-wrap{min-height:calc(100vh - 140px)}.chess-board-surface{min-width:min(240px,100%);min-height:min(240px,100vh - 180px);padding:4px}}.royal-arena-gameplay{--kdb-royal-ink:#21170f;--kdb-ink-muted:#6e543c;--kdb-ivory:#fff6df;--kdb-parchment:#f6e4bd;--kdb-sunstone:#e6bd70;--kdb-imperial-gold:#ca8c24;--kdb-gold-light:#f7d57c;--kdb-antique-bronze:#7d4c22;--kdb-bronze-deep:#4c2d18;--kdb-walnut:#2e1b12;--kdb-cinnabar:#a63f27;--kdb-cinnabar-deep:#702519;--kdb-shadow:#3a200c6b;isolation:isolate;background:radial-gradient(at 50% -8%,#ffde88bd,#0000 32%),linear-gradient(#64311038,#1f0f08b8),#2e180d;position:relative;overflow:hidden}.royal-arena-atmosphere,.royal-arena-atmosphere:before,.royal-arena-atmosphere:after{pointer-events:none;position:absolute;inset:0}.royal-arena-atmosphere{z-index:-1;filter:sepia(.48)saturate(1.62)brightness(1.3);background:linear-gradient(90deg,#2310079e,#0000 23% 77%,#2310079e),linear-gradient(#ffd17038,#1e0c0452),url(/arena/generated/mockups/heading-strip-bg-a.png) 50%/cover no-repeat;overflow:hidden}.royal-arena-atmosphere:before{content:"";background:repeating-linear-gradient(90deg,#ffe49c09 0 1px,#0000 1px 70px),radial-gradient(at 50% 10%,#ffe6a157,#0000 42%),radial-gradient(at 50% 100%,#00000070,#0000 55%)}.royal-arena-atmosphere:after{content:"";border:1px solid #ffd36947;box-shadow:inset 0 0 0 6px #4d270b9e,inset 0 0 70px #110803d1}.royal-arena-sun,.royal-arena-spark{pointer-events:none;display:block;position:absolute}.royal-arena-sun{filter:blur(2px);background:radial-gradient(circle,#fff5bec2,#f9b44433 39%,#0000 70%);border-radius:50%;width:28vw;height:28vw;top:-11vw;left:calc(50% - 14vw)}.royal-arena-spark{border:1px solid #ffd4692e;border-radius:50%;width:34vw;height:34vw;box-shadow:0 0 42px #ffb34238,inset 0 0 36px #ffc95d1f}.royal-arena-spark-left{bottom:-20vw;left:-22vw}.royal-arena-spark-right{bottom:-19vw;right:-22vw}.royal-arena-gameplay .arena-gameplay-shell{z-index:1;min-height:100svh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(10px,1.15vw,18px);position:relative}.royal-arena-gameplay .arena-side-column{z-index:2;align-content:start;gap:11px;position:relative}.royal-arena-gameplay .player-card{width:100%;min-height:126px;color:var(--kdb-ivory);text-align:left;border:2px solid #f8cf71a8;border-radius:18px 10px 10px 48px;padding:14px 13px 13px 92px;transition:filter .16s,transform .16s;display:block;position:relative;overflow:visible}.royal-arena-gameplay .player-card:before,.royal-arena-gameplay .captured-panel:before,.royal-arena-gameplay .arena-chat-box:before{pointer-events:none;content:"";border:1px solid #ffe1912e;position:absolute;inset:5px}.royal-arena-gameplay .player-card.right{text-align:right;border-radius:10px 18px 48px 10px;padding:14px 92px 13px 13px}.royal-arena-gameplay .player-avatar-stack{z-index:2;filter:drop-shadow(0 8px 10px #0f070294);width:104px;height:104px;margin:0;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.royal-arena-gameplay .player-card.right .player-avatar-stack{margin:0;left:auto;right:-22px}.royal-arena-gameplay .player-avatar-core{border:3px solid #ffe18ff0;width:78px;height:78px;box-shadow:0 0 0 5px #481f08f0,0 0 0 7px #dd9b27c7,0 11px 18px #1207027a}.royal-arena-gameplay .player-card div{gap:2px;min-width:0;position:relative}.royal-arena-gameplay .player-card strong{color:#fff2c8;text-shadow:0 2px #311405b3;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.2vw,20px);line-height:1.1}.royal-arena-gameplay .player-card span{color:#ffe4a2cc}.royal-arena-gameplay .player-card .player-handle{display:none}.royal-arena-gameplay .player-card .player-rating-triplet{color:#f4c863;font-size:10px;line-height:1.28}.royal-arena-gameplay .player-card .player-mode-rating{color:#ffd66f;letter-spacing:.01em;font-size:11px;font-weight:780}.royal-arena-gameplay .player-card .player-mode-rating:before{color:#ffe6a0;content:"✦";margin-right:5px}.royal-arena-gameplay .player-hearts strong{color:#ffe9b0}.royal-arena-gameplay .player-card .player-hearts{margin-top:2px}.royal-arena-gameplay .player-card:hover{filter:brightness(1.08);transform:translateY(-1px)}.royal-arena-gameplay .captured-panel,.royal-arena-gameplay .arena-chat-box{border-radius:12px;padding:12px;position:relative}.royal-arena-gameplay .captured-panel h3,.royal-arena-gameplay .arena-chat-box h3{color:#f9d277;letter-spacing:.03em;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:14px;position:relative}.royal-arena-gameplay .arena-chat-header{margin-bottom:10px;position:relative}.royal-arena-gameplay .arena-chat-header h3{margin-bottom:0}.royal-arena-gameplay .arena-chat-header button{z-index:1;color:#ffe7a4;background:linear-gradient(#7f4916eb,#3f1e08f5);border-color:#f8cf7194;position:relative;box-shadow:inset 0 1px #ffe9a638,0 3px #2a1205bf,0 6px 12px #0c050257}.royal-arena-gameplay .arena-chat-header button.is-active{background:linear-gradient(#d8992a,#82430f);border-color:#ffe38ff2}.royal-arena-gameplay .captured-piece{background:radial-gradient(circle at 32% 23%,#fff2bc,#d79732 50%,#68320e 100%);border-color:#fbd068b3;box-shadow:0 3px #2d1407b3,0 6px 10px #0c05026b}.royal-arena-gameplay .arena-side-timer-state{color:#ffe6a6;background:#241107c7;border-color:#ffdb838f}.royal-arena-gameplay .arena-side-timer-state.waiting{color:#f4d69b;background:#422510c7;border-color:#d5a95d70}.royal-arena-gameplay .arena-side-timer-led-frame{background:radial-gradient(circle at 50% -20%,#ffd77333,#0000 58%),linear-gradient(#2f180c,#130a05);border-color:#ffca5f94;min-height:76px;box-shadow:inset 0 0 0 2px #5b2d0ecc,inset 0 0 20px #e8a62f1f}.royal-arena-gameplay .arena-led-segment.on,.royal-arena-gameplay .arena-led-colon span{background:#ffd66f;box-shadow:0 0 8px #ffcc5cdb,0 0 18px #ef9d268f}.royal-arena-gameplay .arena-game-sound-control,.royal-arena-gameplay .arena-music-controls{border-radius:10px;margin:0;padding:7px}.royal-arena-gameplay .arena-game-sound-control button,.royal-arena-gameplay .arena-music-controls button{color:#ffe9b5;background:linear-gradient(#743d12d6,#3a1b09eb);border-color:#ffd87f57}.royal-arena-gameplay .arena-game-sound-control button.is-active,.royal-arena-gameplay .arena-music-controls button.is-active{color:#fff4d4;background:linear-gradient(#ce8a22,#895015);border-color:#ffdc85d1}.royal-arena-gameplay .arena-music-volume{color:#f6cf75}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:9px;padding:0}.royal-arena-gameplay .arena-side-actions button{color:#fff0c3;letter-spacing:.02em;background:linear-gradient(#edae3c42,#0000 48%),linear-gradient(#87501a,#43200a);border:1px solid #ffd56eb8;border-radius:12px 22px 22px 12px;justify-content:flex-start;align-items:center;gap:9px;min-height:43px;padding:0 14px;font-family:Georgia,Times New Roman,serif;font-size:14px;transition:transform .17s,filter .17s;display:flex;box-shadow:inset 0 1px #ffebae5c,inset 0 0 0 2px #522509c7,0 6px #2b1205cc,0 10px 18px #0d06025c}.royal-arena-gameplay .arena-side-actions button:hover{filter:brightness(1.14);transform:translateY(-1px)}.royal-arena-gameplay .arena-side-actions button:active{transform:translateY(3px);box-shadow:inset 0 1px #ffebae38,inset 0 0 0 2px #522509c7,0 3px #2b1205cc}.royal-arena-gameplay .arena-center-column-gameplay{z-index:2;gap:9px;position:relative}.royal-arena-gameplay .arena-game-statusbar{color:#ffe7a7;background:linear-gradient(90deg,#4b2108cc,#7d4614f0 48%,#4b2108cc),linear-gradient(#ffe29533,#0000 42%);border:2px solid #fcd36bc2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side";justify-self:center;gap:8px 14px;width:min(100%,760px);min-height:73px;padding:9px 14px;position:relative;box-shadow:inset 0 1px #fff1c585,inset 0 0 0 3px #471e07a3,0 11px 20px #16090357}.royal-arena-gameplay .arena-game-status-main{text-align:center;justify-items:center;gap:0;min-width:0}.royal-arena-gameplay .arena-royal-eyebrow{display:none}.royal-arena-gameplay .arena-game-status-main strong{color:#ffe49a;letter-spacing:.035em;text-shadow:0 2px #5c2707,0 0 15px #ffc64f75;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.1vw,30px);font-weight:700;overflow:visible}.royal-arena-gameplay .arena-royal-status-copy{color:#ffeab3d1!important;font-size:10px!important}.royal-arena-gameplay .arena-game-status-side{z-index:1;gap:4px;position:relative}.royal-arena-gameplay .arena-game-status-side .ready{display:none}.royal-arena-gameplay .viewer-chip,.royal-arena-gameplay .arena-view-side-chip,.royal-arena-gameplay .arena-view-side-button{color:#ffe6a2;background:#3617068f;border-color:#ffdd8b80;box-shadow:inset 0 1px #ffeab629}.royal-arena-gameplay .arena-view-side-chip{display:none}.royal-arena-gameplay .arena-view-side-button{padding-inline:8px;font-size:10px}.royal-arena-gameplay .arena-match-clocks{grid-template-columns:repeat(2,minmax(120px,156px));justify-content:center;gap:10px}.royal-arena-gameplay .arena-match-clock{background:linear-gradient(#3f1d08,#170b04);border-color:#fccb618f}.royal-arena-gameplay .arena-match-clock.red{--match-clock-color:#ffb26b;--match-clock-border:#ffb166b8;--match-clock-bg:#5c1e0bf5;--match-clock-glow:#f2752761}.royal-arena-gameplay .arena-match-clock.black{--match-clock-color:#ffe088;--match-clock-border:#ffde86b3;--match-clock-bg:#432a0ef5;--match-clock-glow:#ffc03757}.royal-arena-gameplay .arena-match-clock-frame{border-color:#ffd2714d}.royal-arena-gameplay .royal-player-clock{background:linear-gradient(#311507e6,#160903f0);border:1px solid #ffd5719e;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:28px;margin-top:5px;padding:3px 10px 3px 8px;display:inline-flex;box-shadow:inset 0 1px #ffe7a42e,0 4px 9px #0d050157;color:#ffdb7c!important}.royal-arena-gameplay .player-card.right .royal-player-clock{margin-left:auto}.royal-arena-gameplay .royal-player-clock strong{letter-spacing:.05em;font-family:Georgia,Times New Roman,serif;color:#ffe69e!important;font-size:14px!important}.royal-arena-gameplay .royal-player-clock.red{border-color:#ffac68b8;color:#ffb071!important}.royal-arena-gameplay .royal-player-clock.black{border-color:#ffde83b3}.royal-arena-gameplay .royal-player-clock.is-active{animation:1.4s ease-in-out infinite royal-clock-pulse}.royal-arena-gameplay .royal-player-clock.is-warning{border-color:#ff8170;animation:.56s ease-in-out infinite arena-match-clock-shake;color:#ffd1c8!important}@keyframes royal-clock-pulse{50%{box-shadow:inset 0 1px #ffe7a442,0 0 0 2px #ffcd5a26,0 0 16px #f6ae3352}}.royal-arena-gameplay .arena-board-stage{padding:clamp(5px,.6vw,10px)}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell{z-index:1;background:linear-gradient(135deg,#ffefb0b8,#0000 16% 84%,#56230770),linear-gradient(145deg,#e6b650 0%,#74400f 28%,#3e1a05 76%,#c57c1d 100%);border:2px solid #7c4315;border-radius:13px;width:fit-content;max-width:836px;height:auto;margin:0 auto;padding:clamp(7px,.65vw,10px);display:grid;position:relative;box-shadow:inset 0 0 0 2px #f9d776,inset 0 0 0 4px #4b1f05c7,0 7px #3d1805,0 20px 30px #0e050180}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface{border-radius:4px;width:auto;max-width:100%;height:min(100svh - 174px,760px);box-shadow:inset 0 0 0 1px #fff3c370,0 5px #4a1e05a8,0 18px 28px #0d04016b}.royal-arena-gameplay .theme-kydai .board-surface{background:linear-gradient(145deg, #ffdd89fa, #b16b1ff2), var(--kydai-board-image,url(/skins/kydai/table.png)) center / 100% 100% no-repeat;background-blend-mode:color, normal}.royal-arena-gameplay .arena-chat-box{min-height:200px;margin-top:auto}.royal-arena-gameplay .chat-log{background:#1d0c0470;border-color:#ffd78430;position:relative}.royal-arena-gameplay .chat-line,.royal-arena-gameplay .chat-quick-select-row label{color:#ffe8b5e6}.royal-arena-gameplay .arena-chat-box select,.royal-arena-gameplay .arena-chat-box textarea{color:#ffeac1;background:#281205db;border-color:#ffd7844d}.royal-arena-gameplay .arena-searching-modal,.royal-arena-gameplay .arena-waiting-modal,.royal-arena-gameplay .arena-board-confirm-modal,.royal-arena-gameplay .arena-result-modal,.royal-arena-gameplay .arena-themed-dialog{color:#fff0ca;background:radial-gradient(circle at 50% 0,#ffdb8252,#0000 43%),linear-gradient(#754116,#2d1205 86%);border-color:#ffd368b3;box-shadow:inset 0 0 0 3px #502106c7,0 28px 62px #0d05019e}.royal-arena-gameplay .arena-searching-modal h3,.royal-arena-gameplay .arena-waiting-modal h3,.royal-arena-gameplay .arena-board-confirm-modal h3,.royal-arena-gameplay .arena-result-modal h3{color:#ffe5a0;font-family:Georgia,Times New Roman,serif}@media (width<=1180px){.royal-arena-gameplay .arena-battle-grid-gameplay{grid-template-columns:minmax(154px,210px) minmax(0,1fr)}.royal-arena-gameplay .arena-gameplay-side-right{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;display:grid}.royal-arena-gameplay .arena-gameplay-side-right .arena-chat-box{margin-top:0}}@media (width<=760px){.royal-arena-gameplay .arena-gameplay-shell{padding:8px}.royal-arena-gameplay .arena-battle-grid-gameplay,.royal-arena-gameplay .arena-gameplay-side-right{grid-template-columns:1fr;display:grid}.royal-arena-gameplay .arena-center-column-gameplay{order:-1}.royal-arena-gameplay .arena-game-statusbar{grid-template-columns:1fr;grid-template-areas:"main""side";padding:8px}.royal-arena-gameplay .arena-game-statusbar:before,.royal-arena-gameplay .arena-game-statusbar:after{display:none}.royal-arena-gameplay .arena-game-status-side{justify-content:center;justify-self:center}.royal-arena-gameplay .arena-game-status-main strong{white-space:normal;font-size:clamp(18px,6vw,25px)}.royal-arena-gameplay .arena-match-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-arena-gameplay .arena-board-stage{min-height:min(72svh,640px);padding:6px}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell{width:fit-content;height:auto;padding:7px}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface{width:min(100%,100vw - 32px);height:auto}.royal-arena-gameplay .player-card,.royal-arena-gameplay .player-card.right{border-radius:18px;padding:12px 12px 12px 88px}.royal-arena-gameplay .player-avatar-stack,.royal-arena-gameplay .player-card.right .player-avatar-stack{margin:0;left:0;right:auto}.royal-arena-gameplay .player-card.right{padding:12px 88px 12px 12px}.royal-arena-gameplay .player-card.right .player-avatar-stack{left:auto;right:0}}.arena-searching-overlay,.arena-waiting-overlay,.arena-board-confirm-overlay,.arena-result-overlay{-webkit-backdrop-filter:blur(5px)saturate(.84);backdrop-filter:blur(5px)saturate(.84);background:radial-gradient(circle at 50% 42%,#ffc95c2e,#0000 38%),linear-gradient(#1e1008a3,#110a07cc)}.arena-searching-modal,.arena-waiting-modal,.arena-board-confirm-modal,.arena-result-modal,.arena-themed-dialog{--royal-modal-edge:#8b5318;--royal-modal-ink:#482616;isolation:isolate;border:2px solid var(--royal-modal-edge);color:var(--royal-modal-ink);background:linear-gradient(135deg,#fffceafa,#f7dea6f7 54%,#e0af5bf0);border-radius:18px;animation:.22s ease-out both royal-arena-modal-arrive;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff9dccc,inset 0 0 0 6px #874e154d,0 24px 56px #1e0d04b3}.arena-searching-modal:before,.arena-waiting-modal:before,.arena-board-confirm-modal:before,.arena-result-modal:before,.arena-themed-dialog:before,.arena-searching-modal:after,.arena-waiting-modal:after,.arena-board-confirm-modal:after,.arena-result-modal:after,.arena-themed-dialog:after{z-index:-1;content:"";opacity:.56;pointer-events:none;background:radial-gradient(circle,#0000 0 20%,#edb85140 21% 34%,#0000 35%),repeating-radial-gradient(circle,#0000 0 9px,#7c430d33 10px 11px);border:8px double #9959116b;border-radius:46% 54% 52% 48%;width:104px;height:104px;position:absolute}.arena-searching-modal:before,.arena-waiting-modal:before,.arena-board-confirm-modal:before,.arena-result-modal:before,.arena-themed-dialog:before{top:-42px;left:-38px;transform:rotate(-24deg)}.arena-searching-modal:after,.arena-waiting-modal:after,.arena-board-confirm-modal:after,.arena-result-modal:after,.arena-themed-dialog:after{bottom:-42px;right:-38px;transform:rotate(32deg)}.arena-searching-modal,.arena-waiting-modal{width:min(490px,100% - 28px);padding:28px 28px 25px}.arena-board-confirm-modal{width:min(474px,100% - 28px);padding:26px}.arena-result-modal{width:min(700px,100% - 28px);padding:30px 32px 26px}.arena-accept-dialog{width:min(720px,100vw - 28px);max-width:none;padding:30px 32px 26px}.arena-searching-modal .panel-kicker,.arena-waiting-modal .panel-kicker,.arena-board-confirm-modal .panel-kicker,.arena-result-modal .panel-kicker,.arena-themed-dialog .panel-kicker{color:#8f4d19;letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;min-height:27px;margin:0 auto 6px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:850;display:inline-flex}.arena-searching-modal .panel-kicker:before,.arena-searching-modal .panel-kicker:after,.arena-waiting-modal .panel-kicker:before,.arena-waiting-modal .panel-kicker:after,.arena-board-confirm-modal .panel-kicker:before,.arena-board-confirm-modal .panel-kicker:after,.arena-result-modal .panel-kicker:before,.arena-result-modal .panel-kicker:after,.arena-themed-dialog .panel-kicker:before,.arena-themed-dialog .panel-kicker:after{content:"";background:linear-gradient(90deg,#0000,#a65d1a);width:28px;height:1px;margin:0 9px}.arena-searching-modal .panel-kicker:after,.arena-waiting-modal .panel-kicker:after,.arena-board-confirm-modal .panel-kicker:after,.arena-result-modal .panel-kicker:after,.arena-themed-dialog .panel-kicker:after{transform:scaleX(-1)}.arena-searching-modal h3,.arena-waiting-modal h3,.arena-board-confirm-modal h3,.arena-result-modal h3,.arena-themed-dialog h2{color:#713316;letter-spacing:.01em;text-shadow:0 1px #fff9daeb;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900}.arena-searching-modal h3,.arena-waiting-modal h3,.arena-board-confirm-modal h3,.arena-themed-dialog h2{font-size:clamp(24px,3vw,33px)}.arena-result-modal h3{text-transform:uppercase;text-shadow:0 2px #ffd770,0 5px #73350b52,0 12px 22px #63290838;font-size:clamp(34px,5vw,58px);font-style:italic;line-height:.95}.arena-result-modal.loss h3{color:#9f2518;text-transform:none;text-shadow:0 2px #ffd0a1,0 5px #5e170d4d,0 12px 22px #5b160c38;white-space:nowrap;font-size:clamp(30px,3.6vw,46px);font-style:normal;line-height:1.08}.arena-result-modal.draw h3{color:#815f25}.royal-loss-mark{vertical-align:-.08em;filter:drop-shadow(0 2px #50130a59);place-items:center;width:.86em;height:.86em;margin-left:.18em;display:inline-grid}.royal-loss-mark svg{width:100%;height:100%;overflow:visible}.royal-loss-mark-crown{fill:#e6a532;stroke:#743516;stroke-width:2.4px;stroke-linejoin:round}.royal-loss-mark-face{fill:#7c2e1e;stroke:#f4bc56;stroke-width:2.2px}.royal-loss-mark-eye,.royal-loss-mark-mouth,.royal-loss-mark-crack{fill:none;stroke:#ffe1a0;stroke-linecap:round;stroke-linejoin:round}.royal-loss-mark-eye{stroke-width:2.5px}.royal-loss-mark-mouth{stroke-width:2.8px}.royal-loss-mark-crack{stroke:#3e150f;stroke-width:2.4px}.arena-searching-modal p:not(.panel-kicker),.arena-waiting-modal p:not(.panel-kicker),.arena-board-confirm-modal p,.arena-result-modal p:not(.panel-kicker),.arena-themed-dialog p:not(.panel-kicker){color:#674126;font-size:14px;font-weight:650}.arena-modal-support{max-width:310px;margin:9px auto 0!important}.arena-search-spinner{background:radial-gradient(circle at 34% 25%,#fff5c7,#e8b94e 44%,#845015 78%);border:3px solid #a15d1a;border-radius:50%;place-items:center;width:114px;height:114px;margin:7px auto 13px;animation:2.8s linear infinite royal-search-seal;display:grid;box-shadow:inset 0 0 0 6px #fff4b48a,0 7px 15px #65320942}.arena-search-spinner:before{content:"";background:repeating-conic-gradient(from 0deg, #70350a8f 0 8deg, transparent 8deg 24deg);border:2px solid #67370dc7;border-radius:50%;width:66px;height:66px}.arena-search-spinner:after{color:#673815;content:"KĐ";font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900;position:absolute}.arena-searching-actions{width:min(210px,100%);margin:20px auto 0}.arena-searching-actions button,.arena-waiting-actions button,.arena-board-confirm-actions button,.arena-result-actions button,.arena-themed-dialog .confirm-actions button{color:#fffae7;letter-spacing:.025em;text-transform:uppercase;background:linear-gradient(#b55a28,#7b2819);border:1px solid #804315;border-radius:9px;min-height:43px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:850;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:inset 0 1px #ffe8a78c,inset 0 -2px #45160d8f,0 4px #c78829,0 8px 13px #5420073b}.arena-searching-actions button:hover,.arena-waiting-actions button:hover,.arena-board-confirm-actions button:hover,.arena-result-actions button:hover,.arena-themed-dialog .confirm-actions button:hover{filter:saturate(1.12)brightness(1.06);transform:translateY(-1px)}.arena-searching-actions button:active,.arena-waiting-actions button:active,.arena-board-confirm-actions button:active,.arena-result-actions button:active,.arena-themed-dialog .confirm-actions button:active{transform:translateY(3px);box-shadow:inset 0 1px #ffe8a766,0 2px #9a571a}.arena-waiting-actions button,.arena-board-confirm-actions button:first-child,.arena-result-actions button:not(.danger):nth-child(2),.arena-themed-dialog .confirm-actions button:not(.danger):not(.primary-action):not(.is-ready){color:#633515;background:linear-gradient(#fff0b5,#d8a143);box-shadow:inset 0 1px #ffffe2d6,inset 0 -2px #79430c6b,0 4px #9c5c18,0 8px 13px #54200733}.arena-waiting-actions button.danger,.arena-board-confirm-actions button.danger,.arena-result-actions button.danger,.arena-themed-dialog .confirm-actions button.danger,.arena-themed-dialog .confirm-actions .is-muted{color:#fff5ea;background:linear-gradient(#c34c32,#762419);border-color:#702519;box-shadow:inset 0 1px #ffddb266,inset 0 -2px #49130c94,0 4px #9b451d,0 8px 13px #5419073d}.arena-themed-dialog .confirm-actions .is-ready,.arena-result-modal.win .arena-result-actions button:first-child{color:#fff8df;background:linear-gradient(#7e9749,#3e572b);border-color:#435b25;box-shadow:inset 0 1px #f9ffcc75,inset 0 -2px #1e38168c,0 4px #536b2b,0 8px 13px #253f1440}.arena-searching-actions button:disabled,.arena-waiting-actions button:disabled,.arena-board-confirm-actions button:disabled,.arena-result-actions button:disabled,.arena-themed-dialog .confirm-actions button:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.35);transform:none}.royal-duel-preview{border-top:1px solid #8e531447;border-bottom:1px solid #8e531447;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:9px;margin:16px auto 12px;padding:12px 8px;display:grid}.royal-duel-player{text-align:left;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.royal-duel-player.opponent{text-align:right;grid-template-columns:minmax(0,1fr) 68px}.royal-duel-player.opponent .royal-duel-avatar-stack{order:2}.royal-duel-player.opponent .royal-duel-player-copy{order:1}.royal-duel-avatar-stack{place-items:center;width:66px;height:66px;display:grid;position:relative}.royal-duel-avatar-core{background:linear-gradient(145deg,#f3d58b,#7a461b);border:2px solid #a66a21;border-radius:50%;width:55px;height:55px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff4c180,0 4px 8px #5b2a0840}.royal-duel-avatar-core img{object-fit:cover;width:100%;height:100%}.royal-duel-avatar-core>span{color:#fff1bd;background:linear-gradient(145deg,#936023,#402716);place-items:center;width:100%;height:100%;font-size:17px;font-weight:900;display:grid}.royal-duel-avatar-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.royal-duel-player-copy{gap:2px;min-width:0;display:grid}.royal-duel-player-copy small{color:#8e6542;text-transform:uppercase;font-size:10px;font-weight:800}.royal-duel-player-copy strong{color:#532b14;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,1.6vw,16px);font-weight:900;overflow:hidden}.royal-duel-player-copy em{color:#9d5a17;font-size:11px;font-style:normal;font-weight:850}.royal-duel-versus{color:#754018;background:radial-gradient(circle at 34% 26%,#fff0b8,#e2a73a 60%,#8e5318);border:2px solid #a66419;border-radius:50%;place-items:center;width:53px;height:53px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #fff2b473,0 5px 9px #5d2b073b}.royal-duel-preview.loss .royal-duel-versus{background:radial-gradient(circle at 34% 26%,#ffe0b1,#d66e3b 60%,#852717);border-color:#a33320}.royal-duel-preview.win .royal-duel-versus{background:radial-gradient(circle at 34% 26%,#fff2b7,#d7b038 60%,#526329);border-color:#6e792e}.arena-accept-countdown{margin:7px 0 9px!important}.arena-accept-countdown strong{color:#a33b1f;font-size:17px}.arena-accept-dialog .arena-accept-timer{background:#7d48132e;border:1px solid #80450d73;height:9px;box-shadow:inset 0 1px 2px #5c2b0733}.arena-accept-dialog .arena-accept-timer span{background:linear-gradient(90deg,#bd4729,#f4c553);box-shadow:0 0 8px #d2741e59}.arena-themed-dialog .confirm-actions.arena-accept-actions{gap:10px;margin-top:18px}.arena-accept-dialog .royal-duel-preview{box-sizing:border-box;background:linear-gradient(#fffdeceb,#fae5b2c7),#f9e7b7;border:1px solid #7e481280;border-radius:12px;width:min(620px,100%);padding:13px 14px;box-shadow:inset 0 1px #fffff4f2,0 4px 10px #6431081f}.arena-accept-dialog .royal-duel-player-copy small{color:#6a3815;letter-spacing:.04em;font-weight:900}.arena-accept-dialog .royal-duel-player-copy strong{color:#32170b;text-shadow:0 1px #fffff1e6;font-size:clamp(14px,1.8vw,18px)}.arena-accept-dialog .royal-duel-player-copy em{color:#7d3d11;font-size:12px;font-weight:900}.arena-accept-dialog .royal-duel-versus{color:#4e230d;text-shadow:0 1px #fff8d0d9}.arena-accept-dialog .arena-accept-countdown{color:#51301b;font-weight:800}.arena-accept-dialog .arena-coup-rule-picker{color:#4a2a16;background:#fffae5c7;border-color:#7c461085}.arena-accept-dialog .arena-coup-rule-picker>strong,.arena-accept-dialog .arena-coup-rule-picker p,.arena-accept-dialog .arena-coup-rule-response small{color:#58331b}.arena-accept-dialog .arena-coup-rule-actions button{color:#512b12;background:linear-gradient(#fff4c7,#dfad55);border-color:#8b5318}.arena-accept-dialog .arena-coup-rule-actions button.selected{color:#fff7e1;background:linear-gradient(#ae4827,#782619);border-color:#6c2b18}.arena-result-modal.win{background:linear-gradient(135deg,#fffce2fc,#fade8bfa 58%,#b18f38f5);border-color:#927226}.arena-result-modal.loss{background:linear-gradient(135deg,#fff7dbfc,#efbe81f7 58%,#ac4125f0);border-color:#9a3824}.arena-result-modal.draw{border-color:#79623e}.arena-result-modal .arena-result-rematch-hint{color:#815328;min-height:0;margin-top:8px!important;font-size:12px!important}.arena-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.arena-result-actions button{min-height:43px}.arena-calibration-card{color:#55341d;background:#fff6d98f;border-color:#844b1259;position:relative}.arena-calibration-heading strong{color:#6f3b17}.arena-calibration-heading span,.arena-calibration-form label{color:#79583d}@keyframes royal-arena-modal-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes royal-search-seal{to{transform:rotate(360deg)}}@media (width<=650px){.arena-searching-modal,.arena-waiting-modal,.arena-board-confirm-modal,.arena-result-modal,.arena-accept-dialog{padding:23px 17px 20px}.arena-result-modal h3{font-size:37px}.royal-duel-preview{grid-template-columns:minmax(0,1fr) 47px minmax(0,1fr);gap:4px;padding-inline:0}.royal-duel-player{grid-template-columns:52px minmax(0,1fr);gap:4px}.royal-duel-player.opponent{grid-template-columns:minmax(0,1fr) 52px}.royal-duel-avatar-stack{width:50px;height:50px}.royal-duel-avatar-core{width:42px;height:42px}.royal-duel-player-copy strong{font-size:12px}.royal-duel-player-copy small,.royal-duel-player-copy em{font-size:9px}.royal-duel-versus{width:40px;height:40px;font-size:13px}.arena-result-actions,.arena-themed-dialog .confirm-actions.arena-accept-actions{grid-template-columns:1fr}.arena-themed-dialog .confirm-actions.arena-accept-actions{max-width:280px;margin-inline:auto}}.royal-arena-gameplay{--gameplay-gold:#e5aa36;--gameplay-gold-light:#ffe49b;--gameplay-panel:#2d1405eb;background:radial-gradient(at 50% 0,#ffb23266,#0000 31%),radial-gradient(at 50% 64%,#b1501029,#0000 48%),linear-gradient(#10070229,#100702d6),#1b0b03}.royal-arena-gameplay:before,.royal-arena-gameplay:after{z-index:0;pointer-events:none;content:"";position:absolute}.royal-arena-gameplay:before{border:1px solid #ffcd53d1;border-radius:9px;inset:4px;box-shadow:inset 0 0 0 4px #351504e0,inset 0 0 0 6px #e0972038,inset 0 0 96px #000000a8}.royal-arena-gameplay:after{border:1px solid #ffd97842;border-radius:5px;inset:13px}.royal-arena-gameplay .royal-arena-atmosphere{filter:sepia(.65)saturate(1.7)brightness(.84)contrast(1.08);background:linear-gradient(90deg,#160802d1,#0000 22% 78%,#160802d1),linear-gradient(#ffc75329,#210b02d1),url(/arena/generated/mockups/heading-strip-bg-a.png) 50%/cover no-repeat}.royal-arena-brand-logo{z-index:4;pointer-events:none;filter:drop-shadow(0 7px 10px #000000a8);width:clamp(440px,46vw,670px);max-width:52%;height:auto;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.royal-arena-gameplay .arena-gameplay-shell{z-index:2;min-height:100svh;padding:12px 14px 10px}.royal-arena-gameplay .arena-battle-grid-gameplay{grid-template-columns:clamp(275px,21vw,330px) minmax(530px,1fr) clamp(275px,21vw,330px);gap:clamp(12px,1.35vw,22px);min-height:calc(100svh - 22px)}.royal-arena-gameplay .arena-side-column{gap:10px}.royal-arena-gameplay .player-card,.royal-arena-gameplay .captured-panel,.royal-arena-gameplay .arena-chat-box,.royal-arena-gameplay .arena-side-timer-card,.royal-arena-gameplay .arena-music-controls,.royal-arena-gameplay .arena-game-sound-control{background:linear-gradient(110deg,#ffe1881f,#0000 20% 82%,#ffcd481a),linear-gradient(#461f07f5,#1c0b03f7);border:1px solid #f5bd3fd6;box-shadow:inset 0 1px #ffe6986b,inset 0 0 0 3px #341403e6,0 7px 16px #0006}.royal-arena-gameplay .player-card{border-radius:16px 8px 8px 42px;min-height:124px;padding:13px 14px 12px 106px}.royal-arena-gameplay .player-card.right{border-radius:8px 16px 42px 8px;padding:13px 106px 12px 14px}.royal-arena-gameplay .player-avatar-core{border-width:3px;width:82px;height:82px;box-shadow:0 0 0 4px #2e1304,0 0 0 6px #c98b1f,0 10px 16px #0000008f}.royal-arena-gameplay .player-card strong{color:#ffdf87;font-size:clamp(16px,1.25vw,19px)}.royal-arena-gameplay .player-card span,.royal-arena-gameplay .player-card .player-rating-triplet{color:#ffe18ee0}.royal-arena-gameplay .player-card .player-rating-triplet{font-size:10px;line-height:1.45}.royal-arena-gameplay .captured-panel{border-radius:9px;min-height:67px;padding:10px 12px}.royal-arena-gameplay .captured-panel h3,.royal-arena-gameplay .arena-chat-box h3{color:#ffda79;font-size:14px}.royal-arena-gameplay .captured-list em{color:#ffe39bbf;font-size:12px}.royal-arena-gameplay .arena-side-timer-card{border-radius:9px;padding:11px}.royal-arena-gameplay .arena-side-timer-state{color:#ffdc7e;background:0 0;border:0;padding-left:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.royal-arena-gameplay .arena-side-timer-led-frame{background:radial-gradient(circle at 50% 0,#ffc44421,#0000 55%),linear-gradient(#281003,#0b0502);border:1px solid #e29b2794;border-radius:7px;min-height:78px}.royal-arena-gameplay .arena-game-sound-control,.royal-arena-gameplay .arena-music-controls{border-radius:8px;padding:6px}.royal-arena-gameplay .arena-game-sound-control button,.royal-arena-gameplay .arena-music-controls button{color:#ffe4a0;background:linear-gradient(#a96816,#492005);border-color:#ffcb4fad;border-radius:6px;min-height:30px;box-shadow:inset 0 1px #ffeeb452,0 2px #1a0802}.royal-arena-gameplay .arena-game-sound-control button.is-active,.royal-arena-gameplay .arena-music-controls button.is-active{background:linear-gradient(#d99a28,#733207)}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-actions{margin-top:clamp(44px,7vh,84px);position:static}.royal-arena-gameplay .arena-side-actions button{color:#ffecb9;background:linear-gradient(#b8781d,#542005);border-color:#ffcf53f0;border-radius:8px 20px 20px 8px;justify-content:center;min-height:40px;box-shadow:inset 0 1px #ffeba96b,inset 0 0 0 2px #3e1702b8,0 4px #260d02,0 8px 13px #0000004d}.royal-arena-gameplay .arena-side-actions button.danger{background:linear-gradient(#c84925,#630f09);border-color:#ff8f5ae0}.royal-arena-gameplay .arena-center-column-gameplay{gap:6px;padding-top:clamp(88px,7.4vw,116px)}.royal-arena-gameplay .arena-game-statusbar{background:linear-gradient(90deg,#240d02db,#743609f0 50%,#240d02db),linear-gradient(#ffdd832e,#0000 42%);border-color:#efb333d6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side""clocks clocks";gap:3px 10px;width:min(100%,650px);min-height:72px;padding:7px 10px}.royal-arena-gameplay .arena-game-status-main strong{color:#ffe7a7;font-size:clamp(14px,1.45vw,18px);line-height:1.15}.royal-arena-gameplay .arena-royal-status-copy{color:#ffe7a8db!important}.royal-arena-gameplay .arena-match-clocks{grid-template-columns:repeat(2,minmax(112px,142px));gap:8px}.royal-arena-gameplay .arena-match-clock{border-radius:6px;min-height:27px;padding:2px 4px}.royal-arena-gameplay .arena-match-clock-label{font-size:8px}.royal-arena-gameplay .arena-board-stage{grid-template-rows:auto auto;align-content:start;gap:4px;min-height:0;padding:0;display:grid}.royal-arena-gameplay .arena-board-stage .arena-board-wrap{place-items:start center;height:auto;min-height:0;position:relative;overflow:visible}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell{background:url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-tl.png) 0 0/76px 69px no-repeat,url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-tr.png) 100% 0/76px 69px no-repeat,url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-bl.png) 0 100%/76px 69px no-repeat,url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-br.png) 100% 100%/76px 69px no-repeat,linear-gradient(135deg,#ffe68b9e,#0000 16% 84%,#3c110180),linear-gradient(145deg,#e1a23b 0%,#70320a 29%,#351001 72%,#c97918 100%);border:2px solid #b26a13;border-radius:7px;width:fit-content;max-width:min(100%,720px);height:auto;margin:0 auto;padding:8px;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #fbe092,inset 0 0 0 5px #4c1b02db,0 6px #3a1001,0 17px 25px #0000008f}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell:before,.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell:after,.royal-arena-gameplay .arena-board-stage .arena-board-wrap:before,.royal-arena-gameplay .arena-board-stage .arena-board-wrap:after{display:none}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface{border-radius:3px;max-width:100%;height:min(100svh - 500px,500px);box-shadow:inset 0 0 0 1px #fff3c370,0 4px #4a1e05a8,0 15px 24px #0000007a}.royal-game-command-rail{z-index:5;grid-template-columns:72px 82px minmax(176px,240px) 72px 72px;justify-content:center;align-items:end;gap:clamp(8px,1vw,15px);min-height:70px;padding:2px 0 0;display:grid}.royal-command-item,.royal-command-status{color:#ffe6a0;text-transform:uppercase;background:linear-gradient(#6f3208f0,#270d01fa);border:1px solid #ecb536c7;min-height:52px;font-family:Georgia,Times New Roman,serif;box-shadow:inset 0 1px #ffecac42,0 4px #1d0801e6,0 8px 14px #0000006b}.royal-command-item{cursor:pointer;border-radius:50% 50% 10px 10px;place-items:center;gap:1px;padding:5px 4px 3px;font-size:10px;display:grid}.royal-command-item span{color:#ffce58;font-size:22px;line-height:.85}.royal-command-item:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.royal-command-item:disabled{cursor:not-allowed;opacity:.46}.royal-command-exit{background:linear-gradient(#a93018,#4a0a05);border-color:#e87643d6}.royal-command-status{text-align:center;border-radius:23px 23px 8px 8px;place-items:center;min-height:58px;padding:6px 16px;display:grid}.royal-command-status strong{color:#ffe69f;font-size:clamp(17px,1.65vw,24px);line-height:1}.royal-command-status span{color:#ffe5a3d1;text-transform:none;font-size:10px}.royal-command-status.active{border-color:#ffe090;box-shadow:inset 0 1px #fff3c173,0 0 0 2px #eca9282e,0 5px #1d0801e6,0 0 19px #efa42b52}@media (width<=1280px){.royal-arena-gameplay .arena-battle-grid-gameplay{grid-template-columns:minmax(212px,25vw) minmax(0,1fr)}.royal-arena-gameplay .arena-gameplay-side-right{grid-column:1/-1}.royal-arena-brand-logo{max-width:60%}}@media (width<=760px){.royal-arena-gameplay .arena-battle-grid-gameplay{grid-template-columns:minmax(0,1fr)}.royal-arena-gameplay .arena-gameplay-side-right{grid-column:auto;display:flex}.royal-arena-gameplay .arena-center-column-gameplay{order:-1}.royal-arena-brand-logo{width:min(94vw,560px);max-width:none;margin:4px auto -4px;position:relative;top:auto;left:auto;transform:none}.royal-arena-gameplay .arena-gameplay-shell{padding:7px}.royal-arena-gameplay .arena-center-column-gameplay{padding-top:0}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface{width:min(100%,100vw - 36px);height:auto}.royal-game-command-rail{grid-template-columns:repeat(2,minmax(64px,1fr));width:min(100%,440px);min-height:0}.royal-command-status{grid-area:1/1/auto/-1}}.royal-arena-gameplay .arena-themed-dialog.arena-accept-dialog .panel-kicker{color:#f3bf4f}.royal-arena-gameplay .arena-themed-dialog.arena-accept-dialog h2{color:#ffe7a8;text-shadow:0 2px #4f1b04,0 0 18px #ffb32d61}.royal-arena-gameplay .arena-themed-dialog.arena-accept-dialog>p:not(.panel-kicker),.royal-arena-gameplay .arena-themed-dialog.arena-accept-dialog .arena-accept-countdown{color:#f5d69a}.royal-arena-gameplay{height:100svh;min-height:100svh;overflow:hidden}.royal-arena-gameplay .arena-gameplay-shell{height:100svh;min-height:100svh;padding:8px 16px 10px;overflow:hidden}.royal-arena-gameplay .arena-battle-grid-gameplay{grid-template-columns:minmax(258px, 21vw, 316px) minmax(520px, 1fr) minmax(258px, 21vw, 316px);gap:clamp(12px,1.1vw,18px);height:calc(100svh - 18px);min-height:0}.royal-arena-gameplay .arena-side-column{gap:10px;min-height:0}.royal-arena-gameplay .player-card,.royal-arena-gameplay .captured-panel,.royal-arena-gameplay .arena-side-timer-card,.royal-arena-gameplay .arena-game-sound-control,.royal-arena-gameplay .arena-music-controls{background:url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-corner-tl.png) 0 0/34px 30px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-corner-tr.png) 100% 0/34px 30px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-corner-bl.png) 0 100%/34px 30px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-corner-br.png) 100% 100%/34px 30px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-edge-top.png) top/calc(100% - 68px) 12px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-edge-bottom.png) bottom/calc(100% - 68px) 12px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-edge-left.png) 0/12px calc(100% - 60px) no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/panel-edge-right.png) 100%/12px calc(100% - 60px) no-repeat,linear-gradient(115deg,#ffd56f1f,#0000 22% 79%,#ffc2361c),linear-gradient(#401b06fa,#160902fa);border:0;border-radius:0;box-shadow:inset 0 0 0 1px #f2b2353d,inset 0 0 26px #00000073,0 8px 18px #00000059}.royal-arena-gameplay .player-card:before,.royal-arena-gameplay .captured-panel:before,.royal-arena-gameplay .arena-chat-box:before{display:none}.royal-arena-gameplay .player-card{min-height:130px;padding:18px 16px 16px 106px}.royal-arena-gameplay .player-card.right{padding:18px 106px 16px 16px}.royal-arena-gameplay .player-avatar-stack{width:116px;height:116px;left:-16px}.royal-arena-gameplay .player-card.right .player-avatar-stack{right:-16px}.royal-arena-gameplay .player-avatar-core{border-color:#f8c859;width:86px;height:86px;box-shadow:0 0 0 3px #371506,0 0 0 6px #c47c17,0 0 0 8px #f6cc5775,0 12px 18px #00000094}.royal-arena-gameplay .player-card strong{color:#ffe6a1}.royal-arena-gameplay .player-card .player-rating-triplet{color:#f7c962;line-height:1.5}.royal-arena-gameplay .captured-panel{min-height:70px;padding:14px 16px 12px}.royal-arena-gameplay .captured-panel h3{margin-bottom:7px}.royal-arena-gameplay .arena-side-timer-card{background:url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-corner-tl.png) 0 0/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-corner-tr.png) 100% 0/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-corner-bl.png) 0 100%/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-corner-br.png) 100% 100%/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-edge-top.png) top/calc(100% - 52px) 8px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-edge-bottom.png) bottom/calc(100% - 52px) 8px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-edge-left.png) 0/9px calc(100% - 52px) no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/clock-edge-right.png) 100%/9px calc(100% - 52px) no-repeat,radial-gradient(circle at 50% 0,#fcc03824,#0000 55%),linear-gradient(#321403,#0d0502);padding:13px 15px 14px}.royal-arena-gameplay .arena-side-timer-head{margin-bottom:6px}.royal-arena-gameplay .arena-side-timer-state{color:#ffe39a;letter-spacing:.06em}.royal-arena-gameplay .arena-side-timer-led-frame{border-color:#eead2db8;min-height:82px}.royal-arena-gameplay .arena-game-sound-control,.royal-arena-gameplay .arena-music-controls{padding:7px 11px}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-actions{margin-top:auto;padding:0 8px 2px}.royal-arena-gameplay .arena-side-actions button{color:#fff0c6;background:url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-gold-cap-left.png) 0/32px 34px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-gold-cap-right.png) 100%/32px 34px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-gold-edge-top.png) top/calc(100% - 64px) 6px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-gold-edge-bottom.png) bottom/calc(100% - 64px) 6px no-repeat,linear-gradient(#9f5914,#3d1603);border:0;border-radius:0;min-height:41px;padding:0 22px;box-shadow:inset 0 0 0 1px #ffd15747,0 4px #260b01,0 8px 13px #0000004f}.royal-arena-gameplay .arena-side-actions button.danger{background:url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-red-cap-left.png) 0/32px 34px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-red-cap-right.png) 100%/32px 34px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-red-edge-top.png) top/calc(100% - 64px) 6px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/action-red-edge-bottom.png) bottom/calc(100% - 64px) 6px no-repeat,linear-gradient(#a42e18,#430905)}.royal-arena-gameplay .arena-center-column-gameplay{grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;padding-top:112px}.royal-arena-gameplay .arena-game-statusbar{width:min(100%,640px);min-height:70px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""clocks";gap:4px;padding:0;position:relative}.royal-arena-gameplay .arena-game-status-main{justify-items:center}.royal-arena-gameplay .arena-game-status-main strong{color:#ffe19a;text-shadow:0 1px #4b1b04;background:linear-gradient(#532305f5,#260d02f2);border:1px solid #f2ba35c2;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:2px 22px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #ffe18e4d,0 3px 8px #0000005c}.royal-arena-gameplay .arena-match-clocks{grid-template-columns:minmax(126px,152px) minmax(132px,156px) minmax(126px,152px);justify-content:center;gap:8px;width:auto}.royal-arena-gameplay .arena-match-clock,.royal-arena-gameplay .arena-match-round{background:url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-corner-tl.png) 0 0/25px 24px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-corner-tr.png) 100% 0/25px 24px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-corner-bl.png) 0 100%/25px 24px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-corner-br.png) 100% 100%/25px 24px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-edge-top.png) top/calc(100% - 50px) 6px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-edge-bottom.png) bottom/calc(100% - 50px) 6px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-edge-left.png) 0/7px calc(100% - 48px) no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/header-clock-edge-right.png) 100%/7px calc(100% - 48px) no-repeat,linear-gradient(#532607fa,#1d0a02fa);border:0;border-radius:0;min-height:51px;box-shadow:inset 0 0 0 1px #f1b73947,0 4px 9px #0000005c}.royal-arena-gameplay .arena-match-clock{grid-template-columns:1fr;place-items:center;gap:0;padding:5px 9px 4px}.royal-arena-gameplay .arena-match-clock-label{color:#ffe3a0;font-family:Georgia,Times New Roman,serif;font-size:10px}.royal-arena-gameplay .arena-match-clock-frame{background:0 0;border:0;width:100%;min-height:27px}.royal-arena-gameplay .arena-match-round{color:#f9d16e;text-align:center;align-content:center;place-items:center;padding:5px 10px;display:grid}.royal-arena-gameplay .arena-match-round strong{color:#ffe5a2;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1}.royal-arena-gameplay .arena-match-round span{color:#f28d5a;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:11px}.royal-arena-gameplay .arena-game-status-side{z-index:3;position:absolute;top:-108px;right:-2px}.royal-arena-gameplay .arena-view-side-button,.royal-arena-gameplay .viewer-chip{border-radius:5px;min-height:26px}.royal-arena-gameplay .arena-board-stage{grid-template-rows:minmax(0,1fr);min-height:0;padding:0;display:grid}.royal-arena-gameplay .arena-board-stage .arena-board-wrap{place-items:start center;height:100%;min-height:0;display:grid;overflow:visible}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell{background:url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-tl.png) 0 0/86px 78px no-repeat,url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-tr.png) 100% 0/86px 78px no-repeat,url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-bl.png) 0 100%/86px 78px no-repeat,url(/brand/kydai-bang-huu/gameplay-v1/board-frame-corner-br.png) 100% 100%/86px 78px no-repeat,linear-gradient(145deg,#e0a13a,#663005 38%,#2b0e02 78%,#b66b13);border:0;border-radius:0;max-width:min(100%,760px);margin:0 auto;padding:9px;box-shadow:inset 0 0 0 2px #f8d57a,inset 0 0 0 5px #3d1502e0,0 7px #351003,0 20px 29px #00000094}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-topline{display:none}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface{border-radius:2px;width:auto;max-width:100%;height:min(100svh - 228px,720px)}.royal-arena-gameplay .arena-chat-box{background:url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-corner-tl.png) 0 0/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-corner-tr.png) 100% 0/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-corner-bl.png) 0 100%/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-corner-br.png) 100% 100%/26px 26px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-edge-top.png) top/calc(100% - 52px) 8px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-edge-bottom.png) bottom/calc(100% - 52px) 8px no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-edge-left.png) 0/8px calc(100% - 52px) no-repeat,url(/brand/kydai-bang-huu/gameplay-v2/reference-slices/chat-edge-right.png) 100%/8px calc(100% - 52px) no-repeat,linear-gradient(#3e1b06fa,#140802fc);border:0;border-radius:0;padding:15px 16px 14px;box-shadow:inset 0 0 0 1px #f2b73740,inset 0 0 25px #0000006b,0 8px 18px #00000059}.royal-arena-gameplay .arena-gameplay-side-right .arena-chat-box{min-height:0;max-height:min(47svh,420px)}@media (width<=1280px){.royal-arena-gameplay,.royal-arena-gameplay .arena-gameplay-shell{height:auto;min-height:100svh;overflow:visible}.royal-arena-gameplay .arena-battle-grid-gameplay{height:auto;min-height:calc(100svh - 18px)}.royal-arena-gameplay .arena-gameplay-side-right{min-height:0}}@media (width<=760px){.royal-arena-gameplay{overflow-x:clip}.royal-arena-gameplay .arena-gameplay-shell{padding:6px}.royal-arena-gameplay .arena-center-column-gameplay{padding-top:2px}.royal-arena-gameplay .arena-game-status-side{justify-self:center;margin-top:4px;position:static}.royal-arena-gameplay .arena-match-clocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.royal-arena-gameplay .arena-match-round{grid-area:1/1/auto/-1;min-height:42px}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell{grid-template-columns:minmax(0,1fr);width:min(100%,100vw - 16px)}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface{width:100%;height:auto}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-actions{margin-top:0}.royal-arena-gameplay .player-avatar-stack{left:0}.royal-arena-gameplay .player-card.right .player-avatar-stack{left:auto;right:0}}.royal-arena-gameplay{background:#100702 url(/brand/kydai-bang-huu/gameplay-v3/reference/arena-background.png) 50%/cover no-repeat}.royal-arena-gameplay .royal-arena-atmosphere,.royal-arena-gameplay .royal-arena-sun,.royal-arena-gameplay .royal-arena-spark{display:none}@media (width>=1281px){html:has(.royal-arena-gameplay){height:100%;overflow:hidden}body:has(.royal-arena-gameplay){height:100%;overflow:hidden}#app:has(.royal-arena-gameplay){height:100%;overflow:hidden}#root:has(.royal-arena-gameplay){height:100%;overflow:hidden}.royal-arena-gameplay{height:100svh;min-height:100svh;overflow:hidden}.royal-arena-gameplay .arena-gameplay-shell{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);height:100svh;min-height:100svh;padding:0 8px 8px}.royal-arena-gameplay .arena-battle-grid-gameplay{grid-template-columns:360px minmax(0,792px) 360px;justify-content:center;gap:4px;height:calc(100svh - 8px);min-height:0}.royal-arena-gameplay .arena-side-column{gap:6px;min-height:0}.royal-arena-gameplay .player-card,.royal-arena-gameplay .captured-panel,.royal-arena-gameplay .arena-side-timer-card,.royal-arena-gameplay .arena-side-audio-group,.royal-arena-gameplay .arena-chat-box{box-shadow:none;border:0;border-radius:0}.royal-arena-gameplay .player-card{background:url(/brand/kydai-bang-huu/gameplay-v3/reference/player-left-frame.png) 50%/100% 100% no-repeat;width:360px;height:184px;min-height:184px;padding:0;position:relative;overflow:hidden}.royal-arena-gameplay .player-card.right{background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/player-right-frame.png)}.royal-arena-gameplay .player-card:before,.royal-arena-gameplay .captured-panel:before,.royal-arena-gameplay .arena-chat-box:before{display:none}.royal-arena-gameplay .player-avatar-stack{width:184px;height:184px;margin:0;top:0;left:0;transform:none}.royal-arena-gameplay .player-card.right .player-avatar-stack{top:0;left:auto;right:0}.royal-arena-gameplay .player-avatar-core{width:96px;height:96px;box-shadow:none;border:0;position:absolute;top:50px;left:44px}.royal-arena-gameplay .player-avatar-core img{object-position:center center;display:block}.royal-arena-gameplay .player-avatar-frame{display:none}.royal-arena-gameplay .player-card>div{text-align:left;gap:3px;position:absolute;top:38px;left:145px;right:18px}.royal-arena-gameplay .player-card.right>div{text-align:right;left:18px;right:145px}.royal-arena-gameplay .player-card strong{color:#ffe6a0;font-size:18px}.royal-arena-gameplay .player-card span,.royal-arena-gameplay .player-card .player-rating-triplet{color:#f2c968}.royal-arena-gameplay .player-card .player-rating-triplet{font-size:10px;line-height:1.45}.royal-arena-gameplay .captured-panel{background:url(/brand/kydai-bang-huu/gameplay-v3/reference/captured-left-frame.png) 50%/100% 100% no-repeat;width:360px;height:86px;min-height:86px;padding:18px 28px 10px}.royal-arena-gameplay .arena-gameplay-side-right .captured-panel{background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/captured-right-frame.png)}.royal-arena-gameplay .captured-panel h3{color:#f8d379;margin-bottom:5px;font-size:14px}.royal-arena-gameplay .arena-side-timer-card{background:url(/brand/kydai-bang-huu/gameplay-v3/reference/timer-frame.png) 50%/100% 100% no-repeat;width:360px;height:126px;min-height:126px;padding:18px 26px 13px}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-timer-card{margin-top:17px;margin-bottom:16px}.royal-arena-gameplay .arena-side-timer-head{margin-bottom:4px}.royal-arena-gameplay .arena-side-timer-state{color:#f9d67a;font-size:14px}.royal-arena-gameplay .arena-side-timer-led-frame{min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:0}.royal-arena-gameplay .arena-side-audio-group{background:url(/brand/kydai-bang-huu/gameplay-v3/reference/controls-left-frame.png) 50%/100% 100% no-repeat;width:360px;height:120px;min-height:120px;position:relative}.royal-arena-gameplay .arena-side-audio-group:before{z-index:1;content:"";pointer-events:none;background:url(/brand/kydai-bang-huu/gameplay-v3/reference/audio-controls-dynamic.png) 50%/100% 100% no-repeat;width:310px;height:100px;position:absolute;top:5px;left:26px}.royal-arena-gameplay .arena-side-audio-group .arena-game-sound-control,.royal-arena-gameplay .arena-side-audio-group .arena-music-controls{z-index:2;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}.royal-arena-gameplay .arena-side-audio-group .arena-game-sound-control{width:300px;height:40px;top:10px;left:30px;right:auto}.royal-arena-gameplay .arena-side-audio-group .arena-game-sound-control button{color:#0000;width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:0;display:inline-flex;position:relative}.royal-arena-gameplay .arena-side-audio-group .arena-game-sound-control button svg{visibility:hidden}.royal-arena-gameplay .arena-side-audio-group .arena-game-sound-control button:after{color:#ffd1ac;content:"TẮT";letter-spacing:.04em;background:#52130ad6;border:1px solid #a63b25;border-radius:9px;min-width:29px;padding:2px 4px;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:700;line-height:1;position:absolute;top:9px;right:11px}.royal-arena-gameplay .arena-side-audio-group .arena-game-sound-control button.is-active:after{color:#efffd7;content:"BẬT";background:#1f5624d6;border-color:#7fb365}.royal-arena-gameplay .arena-side-audio-group .arena-music-controls{grid-template-columns:142px 40px 68px 40px;align-items:center;gap:4px;width:302px;height:36px;top:67px;left:30px;right:auto}.royal-arena-gameplay .arena-side-audio-group .arena-music-controls button{color:#0000;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;display:inline-flex;position:relative;font-size:0!important}.royal-arena-gameplay .arena-side-audio-group .arena-music-controls button span,.royal-arena-gameplay .arena-side-audio-group .arena-music-controls button svg{visibility:hidden}.royal-arena-gameplay .arena-side-audio-group .arena-music-controls button:first-child:after{color:#ffd1ac;content:"TẮT";background:#52130ad6;border:1px solid #a63b25;border-radius:8px;min-width:24px;padding:2px 3px;font-family:Georgia,Times New Roman,serif;font-size:7px;font-weight:700;line-height:1;position:absolute;top:4px;right:6px}.royal-arena-gameplay .arena-side-audio-group .arena-music-controls button:first-child.is-active:after{color:#efffd7;content:"BẬT";background:#1f5624d6;border-color:#7fb365}.royal-arena-gameplay .arena-side-audio-group .arena-music-volume{z-index:3;color:#ffe5a1;font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;gap:4px;height:33px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:13px;display:inline-flex;position:relative}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-actions{gap:8px;width:270px;margin-top:clamp(8px,54svh - 406px,147px);margin-left:26px;padding:0}.royal-arena-gameplay .arena-side-actions button,.royal-arena-gameplay .arena-side-actions button.danger{color:#0000;width:270px;height:54px;min-height:54px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v3/reference/action-draw-labelled.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:0 20px;font-family:Georgia,Times New Roman,serif;font-size:0}.royal-arena-gameplay .arena-side-actions button.arena-action-resign{color:#0000;background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/action-resign-labelled.png)}.royal-arena-gameplay .arena-side-actions button.arena-action-exit{color:#0000;background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/action-exit-labelled.png)}.royal-arena-gameplay .arena-center-column-gameplay{z-index:1;grid-template-rows:72px minmax(0,1fr);gap:4px;min-height:0;padding-top:164px;position:relative}.royal-arena-gameplay .arena-center-column-gameplay:before{z-index:0;content:"";pointer-events:none;background:url(/brand/kydai-bang-huu/gameplay-v3/reference/header-stage.png) 50%/100% 100% no-repeat;width:min(820px,106%);height:240px;position:absolute;top:0;left:50%;transform:translate(-50%)}.royal-arena-gameplay .arena-center-column-gameplay>*{z-index:1;position:relative}.royal-arena-brand-logo{z-index:4;width:470px;max-width:none;top:7px}.royal-arena-gameplay .arena-game-statusbar{width:510px;height:72px;min-height:72px;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.royal-arena-gameplay .arena-game-status-main{z-index:1;text-align:center;display:block;position:absolute;top:-52px;left:0;right:0}.royal-arena-gameplay .arena-game-status-main strong{color:#ffe3a0;width:252px;height:34px;min-height:34px;box-shadow:none;text-shadow:0 1px #331203,0 0 8px #ffc54b52;background:url(/brand/kydai-bang-huu/gameplay-v3/reference/header-round.png) 50%/100% 100% no-repeat;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:16px;line-height:1;display:inline-flex}.royal-arena-gameplay .arena-match-clocks{grid-template-columns:148px 200px 148px;gap:6px;width:508px;height:54px;position:absolute;top:-34px;left:0;right:0}.royal-arena-gameplay .arena-match-clock,.royal-arena-gameplay .arena-match-round{height:54px;min-height:54px;box-shadow:none;background:50%/100% 100% no-repeat;border:0;border-radius:0;padding:5px 9px 4px}.royal-arena-gameplay .arena-match-clock:first-child{background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/header-clock-left.png);grid-template-rows:13px 30px;grid-template-columns:1fr;gap:1px}.royal-arena-gameplay .arena-match-clock:last-child{background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/header-clock-right.png);grid-template-rows:13px 30px;grid-template-columns:1fr;gap:1px}.royal-arena-gameplay .arena-match-round{background-image:url(/brand/kydai-bang-huu/gameplay-v3/reference/header-round.png);grid-template-rows:16px 1fr;align-content:stretch;justify-items:center;gap:0;padding:7px 9px 4px;display:grid}.royal-arena-gameplay .arena-match-clock-label{color:#f9da86;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1;display:inline-flex}.royal-arena-gameplay .arena-match-clock-label svg{width:10px;height:10px}.royal-arena-gameplay .arena-match-clock-frame{background:0 0;border:0;height:30px;min-height:30px}.royal-arena-gameplay .arena-match-clock .arena-match-clock-frame{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.royal-arena-gameplay .arena-match-clock .arena-side-timer-led-glow{display:none}.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact{gap:3px}.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact .arena-led-digit{width:16px;height:25px}.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact .arena-led-segment.a,.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact .arena-led-segment.d,.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact .arena-led-segment.g{height:3px}.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact .arena-led-colon{gap:3px}.royal-arena-gameplay .arena-match-clock .arena-led-clock.compact .arena-led-colon span{width:3px;height:3px}.royal-arena-gameplay .arena-match-round strong{color:#ffe5a2;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:16px}.royal-arena-gameplay .arena-match-round span{color:#ffad72;text-shadow:0 1px #4b1607;align-self:center;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;line-height:1}.royal-arena-gameplay .arena-game-status-side{display:contents;position:static}.royal-arena-gameplay .arena-view-side-button-corner,.royal-arena-gameplay .arena-viewer-corner{z-index:4;color:#fff0bc;background:linear-gradient(#632f09f0,#260e03f0);border-color:#f6c955b3;width:84px;height:22px;min-height:22px;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1;position:absolute;top:47px;box-shadow:inset 0 1px #ffe08a42,0 3px 7px #00000057}.royal-arena-gameplay .arena-view-side-button-corner{border-radius:4px 12px 12px 4px;padding:1px 8px;font-size:11px;left:-52px}.royal-arena-gameplay .arena-viewer-corner{border-radius:12px 4px 4px 12px;justify-content:center;align-items:center;gap:4px;padding:1px 7px;font-size:13px;display:inline-flex;right:-52px}.royal-arena-gameplay .arena-viewer-corner svg{width:15px;height:15px}.royal-arena-gameplay .arena-board-stage{z-index:2;grid-template-rows:minmax(0,1fr);min-height:0;padding:0;display:grid}.royal-arena-gameplay .arena-board-stage .arena-board-wrap{place-items:start center;height:100%;min-height:0;display:grid}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-shell{aspect-ratio:790/690;width:min(96%,760px);max-width:none;height:auto;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v3/reference/board-frame.png) 50%/100% 100% no-repeat;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-topline{display:none}.royal-arena-gameplay .arena-center-column-gameplay .arena-board-wrap .board-surface,.royal-arena-gameplay .theme-kydai .board-surface{--ky-grid-top:1%;--ky-grid-right:1%;--ky-grid-bottom:1%;--ky-grid-left:1%;aspect-ratio:auto;width:75.95%;max-width:none;height:88.41%;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v3/reference/board-surface.png) 50%/100% 100% no-repeat;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:6.09%;left:12.03%}.royal-arena-gameplay .theme-kydai .grid-layer,.royal-arena-gameplay .theme-kydai .piece-layer{inset:var(--ky-grid-top) var(--ky-grid-right) var(--ky-grid-bottom) var(--ky-grid-left)}.royal-arena-gameplay .arena-gameplay-side-right .arena-chat-box{background:url(/brand/kydai-bang-huu/gameplay-v3/reference/chat-frame-tall-ai-v2.png) 50%/100% 100% no-repeat;width:320px;height:480px;min-height:480px;max-height:480px;margin:auto auto -8px;padding:0;display:block;overflow:hidden}.royal-arena-gameplay .arena-chat-box .arena-chat-header{height:22px;min-height:0;margin:0;position:absolute;top:17px;left:30px;right:30px}.royal-arena-gameplay .arena-chat-box .arena-chat-header h3{color:#f8d379;letter-spacing:.04em;text-align:center;width:100%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:22px;display:block}.royal-arena-gameplay .arena-chat-box .arena-chat-header button{color:#fff0bd;background:radial-gradient(circle at 35% 30%,#70451b,#210d04 68%);border:1px solid #e1a62ab3;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;position:absolute;top:0;right:0;box-shadow:inset 0 0 0 1px #ffe08738;min-height:22px!important}.royal-arena-gameplay .arena-chat-box .arena-chat-header button:not(.is-active){color:#b98667;filter:grayscale(.7);opacity:.72}.royal-arena-gameplay .arena-chat-box .arena-chat-header button svg{width:13px;height:13px}.royal-arena-gameplay .arena-chat-box .chat-log{background:0 0;border:0;border-radius:0;height:75px;min-height:75px;margin:0;padding:1px 4px;position:absolute;top:47px;left:30px;right:30px;overflow-y:auto}.royal-arena-gameplay .arena-chat-box .chat-line{color:#f9e3af;margin:0;font-size:12px;line-height:1.34}.royal-arena-gameplay .arena-chat-box .chat-line strong{color:#f4c55b}.royal-arena-gameplay .arena-chat-box .chat-quick-select-row{height:28px;margin:0;position:absolute;top:138px;left:30px;right:30px}.royal-arena-gameplay .arena-chat-box .chat-quick-select-row label{display:none}.royal-arena-gameplay .arena-chat-box .chat-quick-select-row select{color:#f8e3af;background:#1b0d04c7;border-color:#d8941c85;border-radius:4px;width:100%;height:28px;min-height:28px;padding:1px 22px 1px 7px;font-size:12px}.royal-arena-gameplay .arena-chat-box .chat-emoji-grid{grid-template-rows:repeat(4,44px);grid-template-columns:repeat(5,44px);gap:10px;width:260px;height:206px;min-height:206px;max-height:206px;margin:0;padding:0;display:grid;position:absolute;top:177px;left:30px;overflow:hidden}.royal-arena-gameplay .arena-chat-box .chat-emoji-tile{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.royal-arena-gameplay .arena-chat-box .chat-emoji-tile img{width:35px;height:35px;transform:translateY(2px)}.royal-arena-gameplay .arena-chat-box .chat-emoji-tile span{font-size:23px}.royal-arena-gameplay .arena-chat-box textarea{resize:none;color:#f8e3af;width:188px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:8px 7px;font-size:12px;line-height:1.15;position:absolute;top:405px;left:30px}.royal-arena-gameplay .arena-chat-box>.primary-action{z-index:3;color:#fff0c4;background:linear-gradient(#438c50,#10522e 74%,#08381e);border:1px solid #c4a450e0;border-radius:7px;width:66px;height:50px;min-height:50px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;position:absolute;inset:398px auto auto 224px;box-shadow:inset 0 1px #eeffcd52,0 2px 5px #00000061}.royal-arena-gameplay .player-card>.player-card-copy,.royal-arena-gameplay .player-card.right>.player-card-copy{text-align:left;grid-template-rows:24px repeat(5,20px);align-content:start;row-gap:4px;display:grid;position:absolute;inset:13px 14px 13px 172px}.royal-arena-gameplay .player-card.right>.player-card-copy{text-align:right;left:14px;right:172px}.royal-arena-gameplay .player-card>.player-card-copy>*{white-space:nowrap;align-items:center;min-width:0;margin:0;display:inline-flex}.royal-arena-gameplay .player-card .player-card-name{color:#fff0bd;text-align:center;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:800;line-height:24px;display:block;overflow:hidden}.royal-arena-gameplay .player-card .player-card-handle{color:#f0cc75;justify-self:start;font-size:12px;font-weight:700}.royal-arena-gameplay .player-card.right .player-card-handle{justify-self:end}.royal-arena-gameplay .player-card .player-card-stat{color:#ffe0a0;justify-self:start;gap:6px;font-size:13px;font-weight:800}.royal-arena-gameplay .player-card.right .player-card-stat{justify-self:end}.royal-arena-gameplay .player-card .player-card-stat img{object-fit:cover;border-radius:50%;width:17px;height:17px}.royal-arena-gameplay .player-card .player-card-stat b{color:inherit;font-size:inherit;font-weight:800}.royal-arena-gameplay .player-card .player-hearts{color:#ffdfa6}.royal-arena-gameplay .player-card .player-hearts svg{fill:#bf432a;stroke:#ffd581;width:16px;height:16px}.royal-arena-gameplay .captured-panel,.royal-arena-gameplay .arena-side-timer-card{background-position:50%;background-repeat:no-repeat;background-size:360px}@media (height<=760px){.royal-arena-gameplay .arena-side-column{gap:4px}.royal-arena-gameplay .player-card{background-size:360px 174px;height:174px;min-height:174px}.royal-arena-gameplay .player-avatar-stack{height:174px}.royal-arena-gameplay .player-avatar-core{width:90px;height:90px;top:44px}.royal-arena-gameplay .player-card>.player-card-copy,.royal-arena-gameplay .player-card.right>.player-card-copy{row-gap:3px;top:9px;bottom:8px}.royal-arena-gameplay .captured-panel{background-size:360px 80px;height:80px;min-height:80px;padding-top:15px}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-timer-card{margin-top:10px;margin-bottom:10px}.royal-arena-gameplay .arena-side-timer-card{background-size:360px 120px;height:120px;min-height:120px;padding-top:15px;padding-bottom:10px}.royal-arena-gameplay .arena-side-audio-group{height:110px;min-height:110px}.royal-arena-gameplay .arena-gameplay-side-left .arena-side-actions{gap:6px;margin-top:4px}.royal-arena-gameplay .arena-side-actions button,.royal-arena-gameplay .arena-side-actions button.danger{height:50px;min-height:50px}.royal-arena-gameplay .arena-gameplay-side-right .arena-chat-box{width:300px;height:450px;min-height:450px;max-height:450px}.royal-arena-gameplay .arena-chat-box .arena-chat-header{top:16px;left:28px;right:28px}.royal-arena-gameplay .arena-chat-box .chat-log{height:70px;min-height:70px;top:44px;left:28px;right:28px}.royal-arena-gameplay .arena-chat-box .chat-quick-select-row{height:26px;top:129px;left:28px;right:28px}.royal-arena-gameplay .arena-chat-box .chat-quick-select-row select{height:26px;min-height:26px}.royal-arena-gameplay .arena-chat-box .chat-emoji-grid{grid-template-rows:repeat(4,41px);grid-template-columns:repeat(5,41px);gap:9px;width:244px;height:193px;min-height:193px;max-height:193px;top:166px;left:28px}.royal-arena-gameplay .arena-chat-box .chat-emoji-tile{min-height:41px}.royal-arena-gameplay .arena-chat-box .chat-emoji-tile img{width:33px;height:33px}.royal-arena-gameplay .arena-chat-box textarea{width:176px;height:34px;min-height:34px;font-size:11px;top:380px;left:28px}.royal-arena-gameplay .arena-chat-box>.primary-action{width:62px;height:48px;min-height:48px;font-size:13px;top:373px;left:210px}}}.royal-arena-gameplay-v5{--v5-ink:#170b03;--v5-ink-soft:#2b1608;--v5-gold:#f6cc6c;--v5-gold-deep:#9f6418;--v5-ivory:#fff0c9;--v5-line:#f3be47c7;background:#120803 url(/brand/kydai-bang-huu/gameplay-v5/source/arena-background-v1.png) 50%/cover no-repeat}.royal-arena-gameplay-v5 .royal-arena-brand-logo{display:none}@media (width>=1281px){.royal-arena-gameplay-v5 .arena-gameplay-shell{height:100svh;min-height:100svh;padding:8px 18px 10px}.royal-arena-gameplay-v5 .arena-battle-grid-gameplay{grid-template-columns:clamp(258px,20.9vw,320px) minmax(530px,760px) clamp(258px,20.9vw,320px);justify-content:center;gap:clamp(10px,1.25vw,20px);height:calc(100svh - 18px)}.royal-arena-gameplay-v5 .arena-side-column{flex-direction:column;align-items:stretch;gap:9px;min-height:0;display:flex}.royal-arena-gameplay-v5 .player-card,.royal-arena-gameplay-v5 .captured-panel,.royal-arena-gameplay-v5 .arena-side-timer-card,.royal-arena-gameplay-v5 .arena-side-audio-group,.royal-arena-gameplay-v5 .arena-chat-box{box-sizing:border-box;width:100%;box-shadow:none;border:0;border-radius:0}.royal-arena-gameplay-v5 .player-card{min-height:166px;color:var(--v5-ivory);background:linear-gradient(125deg, #452005f7, #170a02f5 66%), var(--v5-ink);padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd567b8,inset 0 0 0 5px #3b1b05d1,0 8px 20px #00000057}.royal-arena-gameplay-v5 .player-card:after{content:"";background:linear-gradient(90deg,#0000,#ffd361c7,#0000);height:1px;position:absolute;bottom:9px;left:9px;right:9px}.royal-arena-gameplay-v5 .player-avatar-stack{z-index:2;width:150px;height:150px;margin:0;position:absolute;top:9px;left:7px}.royal-arena-gameplay-v5 .player-card.right .player-avatar-stack{left:auto;right:7px}.royal-arena-gameplay-v5 .player-avatar-stack:before{z-index:2;content:"";pointer-events:none;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/avatar-frame-left.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.royal-arena-gameplay-v5 .player-card.right .player-avatar-stack:before{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/avatar-frame-right.png)}.royal-arena-gameplay-v5 .player-avatar-core{z-index:1;background:#211005;border:0;border-radius:50%;width:104px;height:104px;position:absolute;top:24px;left:23px;overflow:hidden;box-shadow:0 0 0 1px #4c2305e0}.royal-arena-gameplay-v5 .player-avatar-core img{object-fit:cover;object-position:center;width:100%;height:100%}.royal-arena-gameplay-v5 .player-avatar-frame{display:none}.royal-arena-gameplay-v5 .player-card>.player-card-copy,.royal-arena-gameplay-v5 .player-card.right>.player-card-copy{color:#fce0a2;text-align:left;grid-template-columns:1fr;align-content:start;gap:3px;display:grid;position:absolute;inset:19px 16px 17px 157px}.royal-arena-gameplay-v5 .player-card.right>.player-card-copy{text-align:right;left:16px;right:157px}.royal-arena-gameplay-v5 .player-card .player-card-name{color:#fff0c0;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.15vw,18px);font-weight:800;line-height:1.1;overflow:hidden}.royal-arena-gameplay-v5 .player-card .player-card-handle,.royal-arena-gameplay-v5 .player-card .player-card-stat{color:#e9bd65;align-items:center;gap:5px;font-size:clamp(11px,.86vw,13px);font-weight:700;line-height:1.15;display:inline-flex}.royal-arena-gameplay-v5 .player-card.right .player-card-handle,.royal-arena-gameplay-v5 .player-card.right .player-card-stat{justify-self:end}.royal-arena-gameplay-v5 .player-card .player-card-stat img{object-fit:cover;border-radius:50%;width:16px;height:16px}.royal-arena-gameplay-v5 .player-card .player-hearts{color:#ffd179}.royal-arena-gameplay-v5 .player-card .player-hearts svg{fill:#cb4733;stroke:#ffd684;width:15px;height:15px}.royal-arena-gameplay-v5 .captured-panel{color:#f8d994;background:linear-gradient(145deg,#502708f5,#1c0c03fa);min-height:78px;padding:13px 18px 10px;box-shadow:inset 0 0 0 1px #f5be3ebd,inset 0 0 0 5px #2f1403c2}.royal-arena-gameplay-v5 .captured-panel h3{color:#ffe7a4;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:14px}.royal-arena-gameplay-v5 .arena-side-timer-card{min-height:110px;color:var(--v5-ivory);background:linear-gradient(145deg,#462004f5,#140802fa);padding:14px 22px 11px;box-shadow:inset 0 0 0 1px #f4bd3dcc,inset 0 0 0 5px #2d1303cc}.royal-arena-gameplay-v5 .arena-side-timer-head{margin-bottom:5px}.royal-arena-gameplay-v5 .arena-side-timer-state{color:#ffe19a;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:800}.royal-arena-gameplay-v5 .arena-side-timer-led-frame{background:#100802;border:0;border-radius:0;min-height:61px;box-shadow:inset 0 0 16px #000000bd}.royal-arena-gameplay-v5 .arena-side-audio-group{background:linear-gradient(145deg,#492205f7,#180902fa);min-height:98px;padding:8px 11px;box-shadow:inset 0 0 0 1px #f6c041b8,inset 0 0 0 4px #321604d1}.royal-arena-gameplay-v5 .arena-game-sound-control,.royal-arena-gameplay-v5 .arena-music-controls{margin:0;position:static}.royal-arena-gameplay-v5 .arena-game-sound-control{margin-bottom:6px}.royal-arena-gameplay-v5 .arena-game-sound-control button,.royal-arena-gameplay-v5 .arena-music-controls button,.royal-arena-gameplay-v5 .arena-music-volume{color:#ffe7aa;background:linear-gradient(#7a450d,#3a1803);border:1px solid #f4bb3db8;border-radius:4px;min-height:34px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffe0903d,0 2px #130701bf}.royal-arena-gameplay-v5 .arena-game-sound-control button{width:100%}.royal-arena-gameplay-v5 .arena-game-sound-control button.is-active,.royal-arena-gameplay-v5 .arena-music-controls button.is-active{color:#effbd6;background:linear-gradient(#537a31,#183c1d);border-color:#9fce87}.royal-arena-gameplay-v5 .arena-music-controls{grid-template-columns:minmax(0,1fr) 35px 62px 35px;gap:5px;display:grid}.royal-arena-gameplay-v5 .arena-music-volume{justify-content:center;align-items:center;gap:3px;display:inline-flex}.royal-arena-gameplay-v5 .arena-music-volume svg{width:13px;height:13px}.royal-arena-gameplay-v5 .arena-side-actions{gap:7px;width:min(100%,270px);margin:auto 0 0 9px;display:grid}.royal-arena-gameplay-v5 .arena-side-actions button,.royal-arena-gameplay-v5 .arena-side-actions button.danger{color:#fff3cc;min-height:51px;box-shadow:none;letter-spacing:.01em;text-shadow:0 1px #3e1702;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/button-gold.png) 50%/100% 100% no-repeat;border:0;border-radius:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:800}.royal-arena-gameplay-v5 .arena-side-actions .arena-action-resign{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/button-cinnabar.png)}.royal-arena-gameplay-v5 .arena-side-actions .arena-action-exit{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/button-bronze.png)}.royal-arena-gameplay-v5 .arena-side-actions .arena-action-draw:active{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/button-gold-pressed.png)}.royal-arena-gameplay-v5 .arena-side-actions .arena-action-resign:active{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/button-cinnabar-pressed.png)}.royal-arena-gameplay-v5 .arena-side-actions .arena-action-exit:active{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/button-bronze-pressed.png)}.royal-arena-gameplay-v5 .arena-center-column-gameplay{grid-template-rows:150px minmax(0,1fr);gap:0;min-height:0;padding-top:5px}.royal-arena-gameplay-v5 .arena-center-column-gameplay:before,.royal-arena-gameplay-v5 .arena-center-column-gameplay:after{display:none}.royal-arena-gameplay-v5 .arena-game-statusbar{background:0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""clocks";width:100%;min-height:150px;padding:0;position:relative}.royal-arena-gameplay-v5 .arena-game-status-main{text-align:center;justify-items:center;display:grid;position:static}.royal-arena-gameplay-v5 .arena-game-status-main .arena-game-mode-plaque{box-sizing:border-box;color:#ffeba9;width:min(100%,360px);min-height:55px;box-shadow:none;text-align:center;text-shadow:0 2px #3e1803;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/header-plaque.png) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;align-items:center;padding:10px 48px 12px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.royal-arena-gameplay-v5 .arena-match-clocks{grid-template-columns:136px 150px 136px;justify-content:center;gap:9px;width:auto;position:static}.royal-arena-gameplay-v5 .arena-match-clock,.royal-arena-gameplay-v5 .arena-match-round{background:linear-gradient(145deg,#542a06fa,#1b0a02fc);border:1px solid #f5c146b3;border-radius:4px;min-height:55px;box-shadow:inset 0 0 0 3px #271003bf,inset 0 1px #ffe18e30,0 4px 8px #00000057}.royal-arena-gameplay-v5 .arena-match-clock{padding:5px 8px}.royal-arena-gameplay-v5 .arena-match-clock-label{color:#ffdf8c;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700}.royal-arena-gameplay-v5 .arena-match-clock-frame{background:#0c0601;border:0;min-height:27px}.royal-arena-gameplay-v5 .arena-match-round{align-content:center;place-items:center;padding:5px 8px;display:grid}.royal-arena-gameplay-v5 .arena-match-round strong{color:#ffe6a2;font-family:Georgia,Times New Roman,serif;font-size:14px}.royal-arena-gameplay-v5 .arena-match-round span{color:#eea45f;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.royal-arena-gameplay-v5 .arena-game-status-side{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:75px;left:14px;right:14px}.royal-arena-gameplay-v5 .arena-view-side-button-corner,.royal-arena-gameplay-v5 .arena-viewer-corner{color:#ffe2a0;pointer-events:auto;background:linear-gradient(#663609fa,#2a1103fa);border:1px solid #f6c145bd;border-radius:999px;min-width:78px;min-height:29px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffe28b3b,0 3px 6px #0000005c}.royal-arena-gameplay-v5 .arena-viewer-corner{justify-content:center;align-items:center;gap:6px;display:inline-flex}.royal-arena-gameplay-v5 .arena-viewer-corner svg{color:#f7ca67;width:17px;height:17px}.royal-arena-gameplay-v5 .arena-board-stage{min-height:0;padding:0}.royal-arena-gameplay-v5 .arena-board-stage .arena-board-wrap{place-items:start center;min-height:0;display:grid;overflow:visible}.royal-arena-gameplay-v5 .arena-center-column-gameplay .arena-board-wrap .board-shell{aspect-ratio:1;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/board-frame.png) 50%/100% 100% no-repeat;border:0;border-radius:0;width:min(100%,min(735px,100svh - 171px));max-width:none;height:auto;margin:0;padding:0;display:block;position:relative;overflow:visible;box-shadow:0 18px 26px #00000073}.royal-arena-gameplay-v5 .arena-center-column-gameplay .arena-board-wrap .board-topline{display:none}.royal-arena-gameplay-v5 .arena-center-column-gameplay .arena-board-wrap .board-surface,.royal-arena-gameplay-v5 .theme-kydai .board-surface{background:var(--kydai-board-image,url(/skins/kydai/table.png)) center / 100% 100% no-repeat;border-radius:1px;width:72.6%;max-width:none;height:81.7%;margin:0;position:absolute;top:9.5%;left:13.7%;box-shadow:inset 0 0 0 2px #5e300b6b,inset 0 0 30px #773a0826}.royal-arena-gameplay-v5 .arena-gameplay-side-right .arena-chat-box{color:#ffecc2;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/chat-frame.png) 50%/100% 100% no-repeat;flex:auto;min-height:0;margin-top:0;padding:0;position:relative;overflow:hidden}.royal-arena-gameplay-v5 .arena-gameplay-side-right .arena-chat-box-passive{text-align:center;background:linear-gradient(145deg,#4c2406f7,#180902fa);place-content:center;min-height:180px;padding:30px;display:grid;box-shadow:inset 0 0 0 1px #f6bf43b8,inset 0 0 0 5px #2d1303c7}.royal-arena-gameplay-v5 .arena-chat-box-passive h3{color:#ffe5a1;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:18px}.royal-arena-gameplay-v5 .arena-chat-box-passive p{color:#dfbd78;margin:0;font-size:13px}.royal-arena-gameplay-v5 .arena-chat-box .arena-chat-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:5.4%;left:10%;right:10%}.royal-arena-gameplay-v5 .arena-chat-box .arena-chat-header h3{color:#ffe8a6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.12vw,18px)}.royal-arena-gameplay-v5 .arena-chat-box .arena-chat-header button{color:#ffe7a8;background:#3a1904f0;border:1px solid #f6c042c2;border-radius:4px;min-width:28px;min-height:26px}.royal-arena-gameplay-v5 .arena-chat-box .arena-chat-header button:not(.is-active){color:#b77e52}.royal-arena-gameplay-v5 .arena-chat-box .chat-log{z-index:2;color:#fbe4ae;scrollbar-color:#c48a2b #1a0b03a6;background:#150a03e0;border:1px solid #f2be4975;border-radius:4px;height:20%;min-height:0;padding:7px 9px;position:absolute;top:14%;left:9.5%;right:9.5%;overflow:auto}.royal-arena-gameplay-v5 .arena-chat-box .chat-line{color:#f9dda4;text-align:left;margin:0 0 4px;font-size:clamp(12px,.9vw,14px);line-height:1.3}.royal-arena-gameplay-v5 .arena-chat-box .chat-line strong{color:#ffd36e}.royal-arena-gameplay-v5 .arena-chat-box .chat-quick-select-row{z-index:2;grid-template-columns:1fr;gap:3px;display:grid;position:absolute;top:37.4%;left:9.5%;right:9.5%}.royal-arena-gameplay-v5 .arena-chat-box .chat-quick-select-row label{color:#f4ce78;font-size:11px;font-weight:800}.royal-arena-gameplay-v5 .arena-chat-box .chat-quick-select-row select{color:#fbe3aa;background:#2a1204;border:1px solid #f4be46bd;border-radius:4px;width:100%;min-height:31px;padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:12px}.royal-arena-gameplay-v5 .arena-chat-box .chat-emoji-grid{z-index:2;background:#140902f5;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:5px;height:auto;min-height:0;max-height:none;padding:5px;display:grid;position:absolute;inset:47% 9.5% 20.5%;overflow:auto}.royal-arena-gameplay-v5 .arena-chat-box .chat-emoji-tile{background:linear-gradient(145deg,#582905f0,#200d02fa);border:1px solid #e4a427d6;border-radius:5px;place-items:center;min-width:0;min-height:0;display:grid;box-shadow:inset 0 1px #ffdb7529}.royal-arena-gameplay-v5 .arena-chat-box .chat-emoji-tile:hover{background:#8a520f;border-color:#ffe18d}.royal-arena-gameplay-v5 .arena-chat-box .chat-emoji-tile img{object-fit:contain;width:min(82%,42px);height:min(82%,42px)}.royal-arena-gameplay-v5 .arena-chat-box .chat-emoji-tile span{font-size:25px}.royal-arena-gameplay-v5 .arena-chat-box textarea{z-index:2;box-sizing:border-box;resize:none;color:#ffe6ae;background:#1f0d03f5;border:1px solid #f5c24cbd;border-radius:5px;width:auto;height:8.7%;min-height:35px;padding:8px 9px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.2;position:absolute;bottom:6.2%;left:9.5%;right:31%}.royal-arena-gameplay-v5 .arena-chat-box>.primary-action{z-index:2;color:#fff3c9;background:linear-gradient(#40772c,#123817);border:1px solid #98cb79;border-radius:5px;width:18.5%;height:8.7%;min-height:35px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800;position:absolute;bottom:6.2%;right:9.5%;box-shadow:inset 0 1px #f4ffd052,0 2px #041104d9}}@media (width<=1280px){.royal-arena-gameplay-v5 .arena-gameplay-shell{height:auto;overflow:visible}.royal-arena-gameplay-v5 .arena-game-status-main .arena-game-mode-plaque{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/header-plaque.png)}.royal-arena-gameplay-v5 .arena-center-column-gameplay .arena-board-wrap .board-shell{aspect-ratio:1;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/board-frame.png) 50%/100% 100% no-repeat;padding:0}.royal-arena-gameplay-v5 .arena-center-column-gameplay .arena-board-wrap .board-surface{width:72.6%;height:81.7%;position:absolute;top:9.5%;left:13.7%}}@media (width<=760px){.royal-arena-gameplay-v5 .arena-game-statusbar{min-height:120px}.royal-arena-gameplay-v5 .arena-match-clocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.royal-arena-gameplay-v5 .arena-match-round{grid-area:1/1/auto/-1}.royal-arena-gameplay-v5 .arena-game-status-side{justify-content:center;gap:9px;margin-top:4px;display:flex;position:static}.royal-arena-gameplay-v5 .arena-center-column-gameplay .arena-board-wrap .board-shell{width:min(100%,100vw - 16px)}.royal-arena-gameplay-v5 .arena-side-actions{margin-left:auto;margin-right:auto}.royal-arena-gameplay-v5 .arena-gameplay-side-right .arena-chat-box{min-height:520px}}.royal-arena-gameplay.royal-arena-gameplay-v5b{--v5b-asset-root:"/brand/kydai-bang-huu/gameplay-v5b/assets"}@media (width>=1281px){.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card{height:122px;min-height:122px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/player-card-left.png) 50%/100% 100% no-repeat;overflow:visible}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/player-card-right.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card:after,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-stack:before{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-stack{width:84px;height:84px;top:18px;left:24px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-avatar-stack{left:auto;right:25px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-core{width:100%;height:100%;box-shadow:none;background:0 0;border:0;position:static}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card>.player-card-copy,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right>.player-card-copy{text-align:left;grid-template-rows:20px 15px repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:1px 9px;display:grid;inset:16px 16px 13px 116px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right>.player-card-copy{text-align:right;left:16px;right:116px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-name,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-handle{grid-column:1/-1}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-name{color:#fff0b9;text-shadow:0 1px #411c06;font-size:16px;line-height:20px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-handle,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-stat{color:#f4c971;align-self:center;font-size:11px;line-height:1}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-stat{white-space:nowrap;gap:3px;min-width:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-stat img{width:13px;height:13px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-handle,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-stat{justify-self:end}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-panel{color:#4c2d18;height:93px;min-height:93px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/captured-tray.png) 50%/100% 100% no-repeat;padding:22px 14px 9px;position:relative;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-panel h3{color:#6b3917;letter-spacing:.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:800;position:absolute;top:9px;left:17px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-list{grid-template-rows:repeat(2,27px);grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;width:100%;max-height:56px;display:grid;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-list em{color:#85572e;grid-column:1/-1;align-self:center;font-size:11px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-piece{width:25px;height:25px;box-shadow:none;background:0 0;border:0;place-self:center}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-piece-hidden{background:0 0;border:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-piece-back{width:100%;height:100%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card{height:117px;min-height:117px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/clock-turn.png) 50%/100% 100% no-repeat;padding:12px 28px 13px;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-head{text-align:center;margin:0 0 7px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-state{color:#ffe5a5;letter-spacing:.07em;text-shadow:0 1px #2b0d02;font-size:12px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-led-frame{min-height:64px;box-shadow:none;background:0 0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card.critical{filter:drop-shadow(0 0 6px #ee572999)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group{min-height:107px;box-shadow:none;background:0 0;gap:7px;padding:0;display:grid}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group:before{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-game-sound-control,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-music-controls{width:100%;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-game-sound-control{min-height:48px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-game-sound-control button,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-music-controls button,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-music-volume{color:#fff2c6;height:48px;min-height:48px;box-shadow:none;text-shadow:0 1px #371401;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:800}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-game-sound-control button{text-align:center;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/sound-toggle-off.png);width:min(100%,146px);padding:0 11px 0 45px;position:relative}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-game-sound-control button.is-active{color:#eaffdb;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/sound-toggle-on.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-game-sound-control button svg,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button svg{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group .arena-music-controls{grid-template-columns:minmax(0,1fr) 42px 65px 42px;align-items:center;gap:4px;display:grid}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button:first-child{color:#fff0c5;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/music-toggle-off.png);min-width:0;padding:0 7px 0 34px;font-size:11px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button:first-child.is-active{color:#eaffdb;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/music-toggle-on.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button:nth-of-type(2){background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/volume-minus.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button:nth-of-type(2):disabled{color:#0000;opacity:1;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/volume-minus-disabled.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button:nth-of-type(3){background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/volume-plus.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-controls button:nth-of-type(3):disabled{color:#0000;opacity:1;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/volume-plus-disabled.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-volume{color:#ffecb6;font-variant-numeric:tabular-nums;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/volume-readout.png);justify-content:center;align-items:center;gap:2px;font-size:11px;display:inline-flex}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-music-volume svg{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions{gap:6px;width:min(100%,188px);margin-left:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions button,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions button.danger{color:#3e210b;text-shadow:0 1px #fff7cda6;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-primary.png) 50%/100% 100% no-repeat;height:43px;min-height:43px;font-size:13px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-resign{color:#fff0d0;text-shadow:0 1px #491001;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-danger.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-exit{color:#4a2a11;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-neutral.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-draw:active{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-primary-pressed.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-resign:active{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-danger-pressed.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-exit:active{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-neutral-pressed.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-draw:disabled{color:#836d4c;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-primary-disabled.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-resign:disabled{color:#9a7f6a;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-danger-disabled.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-exit:disabled{color:#826d51;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-neutral-disabled.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock{height:56px;min-height:56px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/clock-red.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:4px 10px 5px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock.black{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/clock-black.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock-label{z-index:1;color:#fce6aa;text-shadow:0 1px #2c1002;height:12px;font-size:9px;font-weight:800;line-height:12px;position:relative}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock-label svg{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock-frame{height:31px;min-height:31px;box-shadow:none;background:0 0;margin-top:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock.is-active{filter:drop-shadow(0 0 5px #fac94d9e)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock.is-warning{filter:drop-shadow(0 0 6px #ea4d27bf)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round{color:#4a290c;height:53px;min-height:53px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/pill-round.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:8px 18px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round strong{color:#5e3512;text-shadow:0 1px #fff4c7b8;font-size:12px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round span{color:#87351d;font-size:11px;font-weight:800}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-view-side-button-corner,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-viewer-corner{color:#ecf7d1;min-width:85px;height:31px;min-height:31px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/pill-side-switch.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:0 13px;font-size:11px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-viewer-corner{color:#f9e5ad;background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/pill-spectator.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right .arena-chat-box{background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/chat-panel.png) 50%/100% 100% no-repeat;flex:0 680px;height:min(680px,100svh - 255px);min-height:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right .arena-chat-box-passive{text-align:center;background:linear-gradient(145deg,#4c2406f7,#180902fa);place-content:center;height:auto;min-height:180px;padding:28px;display:grid;box-shadow:inset 0 0 0 1px #f6bf43b8,inset 0 0 0 5px #2d1303c7}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box-passive h3{color:#ffe5a1;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:18px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box-passive p{color:#dfbd78;margin:0;font-size:13px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header{width:34px;height:34px;top:1.8%;left:auto;right:7.5%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header button{color:#0000;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header button svg{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header button:not(.is-active):after{content:"";background:#b83c2b;width:29px;height:2px;position:absolute;top:15px;left:3px;transform:rotate(-45deg);box-shadow:0 0 0 1px #370e03b8}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-log{color:#5e391b;scrollbar-color:#b67522 transparent;background:0 0;border:0;border-radius:0;height:38.5%;padding:10px 11px;top:11.5%;left:7.5%;right:7.5%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-line{color:#5b3618;margin:0 0 5px;font-size:13px;font-weight:650;line-height:1.32}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-line strong{color:#8b3e1e}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row{gap:0;top:53.5%;left:7.5%;right:7.5%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row label{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row select{color:#65401f;background:0 0;border:0;border-radius:0;height:30px;min-height:30px;padding:0 28px 0 8px;font-size:12px;font-weight:700}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{background:0 0;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:5px;min-height:0;max-height:none;padding:3px;display:grid;inset:61% 7.5% 12.5%;overflow:auto}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-tile{background:#fff2c95c;border:1px solid #9d5f1a6b;border-radius:6px;min-height:0;box-shadow:inset 0 1px #ffffff61}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-tile:hover{background:#f7cf6e85;border-color:#8a4614e0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box textarea{color:#4d2e16;background:0 0;border:0;border-radius:0;height:7.1%;min-height:35px;padding:8px;font-size:12px;font-weight:650;inset:auto 30% 2.2% 7.5%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box textarea::placeholder{color:#9a7145}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action{color:#fff5cb;width:18.5%;height:7.1%;min-height:35px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:12px;top:auto;bottom:2.2%;right:7.5%}}@media (width<=1280px){.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/player-card-left.png);background-size:100% 100%;height:122px;min-height:122px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/player-card-right.png)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card:after,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-stack:before{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-stack{width:84px;height:84px;top:18px;left:24px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-avatar-stack{left:auto;right:25px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-core{width:100%;height:100%;box-shadow:none;background:0 0;border:0;position:static}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card>.player-card-copy,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right>.player-card-copy{text-align:left;grid-template-rows:20px 15px repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 9px;display:grid;inset:16px 16px 13px 116px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right>.player-card-copy{text-align:right;left:16px;right:116px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-name,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-handle{grid-column:1/-1}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-name{color:#fff0b9;font-size:16px;line-height:20px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-handle,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-stat{color:#f4c971;font-size:11px;line-height:1}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-stat{white-space:nowrap;gap:3px;min-width:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-stat img{width:13px;height:13px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-panel{color:#4c2d18;height:93px;min-height:93px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/captured-tray.png) 50%/100% 100% no-repeat;padding:22px 14px 9px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-panel h3{color:#6b3917;margin:0;font-size:11px;position:absolute;top:9px;left:17px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-list{grid-template-rows:repeat(2,27px);grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;max-height:56px;display:grid;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-list em{color:#85572e;grid-column:1/-1;align-self:center;font-size:11px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-piece{width:25px;height:25px;box-shadow:none;background:0 0;border:0;place-self:center}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right .arena-chat-box-passive{background:linear-gradient(145deg,#4c2406f7,#180902fa);height:auto;min-height:180px;padding:28px;box-shadow:inset 0 0 0 1px #f6bf43b8,inset 0 0 0 5px #2d1303c7}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-center-column-gameplay .arena-board-wrap .board-shell{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/board-frame.png)}}.royal-arena-gameplay.royal-arena-gameplay-v5b .theme-kydai .board-surface{--ky-grid-top:4.52%;--ky-grid-right:5.63%;--ky-grid-bottom:7.3%;--ky-grid-left:5.47%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-game-mode-plaque{color:#542c0c;text-shadow:0 1px #fff9d8eb,0 0 2px #68390e42;font-size:15px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-core{clip-path:ellipse(47.5% 48.5%);background:0 0;border-radius:0;width:84px;height:84px;margin:0;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-core img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-name{position:relative;top:5px}@media (width>=1281px){.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.left .player-card-name,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.left .player-card-handle,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.left .player-card-stat{transform:translate(35px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.left .player-card-stat-chess{transform:translate(45px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.left .player-hearts{transform:translate(30px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-name,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-handle,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-stat{transform:translate(-35px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-stat-chess{transform:translate(-45px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-hearts{transform:translate(-30px)}}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-panel{padding-top:28px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-panel h3{font-size:10pt;line-height:16px;top:10px}.royal-arena-gameplay.royal-arena-gameplay-v5b .captured-list{grid-template-rows:repeat(2,25px);max-height:52px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-led-frame{box-shadow:none;background:0 0;border:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-led-glow{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card{position:relative;top:-8px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-clock{gap:3px;margin-top:-10px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-digit{width:22px;height:38px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.a,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.d,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.g{height:3px;left:3px;right:3px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.a{top:1px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.g{top:calc(50% - 1.5px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.d{bottom:1px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.b,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.c,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.e,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.f{width:3px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.b,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.f{top:4px;bottom:calc(50% + 1.5px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.c,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-segment.e{top:calc(50% + 1.5px);bottom:4px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-colon{gap:4px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-timer-card .arena-led-colon span{width:3px;height:3px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact{gap:2px;margin-top:-10px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-digit{width:12px;height:19px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.a,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.d,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.g{height:2px;left:2px;right:2px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.a{top:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.g{top:calc(50% - 1px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.d{bottom:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.b,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.c,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.e,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.f{width:2px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.b,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.f{top:2px;bottom:calc(50% + 1px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.c,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-segment.e{top:calc(50% + 1px);bottom:2px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-colon{gap:3px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock .arena-led-clock.compact .arena-led-colon span{width:2px;height:2px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-clock{position:relative;top:-10px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round span{margin-top:-8px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round span.is-self-turn{color:#6d1c12;text-shadow:0 1px #fff2bee0;font-weight:900;animation:1s ease-in-out infinite arena-self-turn-pulse}@keyframes arena-self-turn-pulse{50%{opacity:.42;filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round span.is-self-turn{animation:none}}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row{z-index:9;display:block;position:absolute}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-trigger{color:#65401f;width:100%;height:30px;min-height:30px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:1px 8px 0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;display:flex}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-trigger svg{flex:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-menu{z-index:12;background:#f8e4af;border:1px solid #7a4114db;border-radius:7px;max-height:176px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 10px 18px #2b12035c}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-menu button{color:#573116;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:31px;padding:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;display:block}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-menu button:hover,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-menu button[aria-selected=true]{color:#fff8d8;background:#93601f}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-log{height:34%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row{top:48%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{top:56%;bottom:13.8%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box textarea{height:8.6%;min-height:42px;padding:7px 9px 5px;line-height:16px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action{place-items:center;height:8.6%;min-height:42px;padding:0;line-height:1;display:grid}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action>span{transform:translate(12px,10px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-draw{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-primary.png)!important}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-resign{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-danger.png)!important}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions .arena-action-exit{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/button-neutral.png)!important}@media (width>=1281px){.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions button,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-actions button.danger{background-size:100% 100%;height:52px;min-height:52px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-game-status-side{box-sizing:border-box;pointer-events:none;justify-content:space-between;justify-self:stretch;width:100%;display:flex;top:45px;left:0;right:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-view-side-button-corner,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-viewer-corner{pointer-events:auto;width:88px;min-width:88px;position:static}}.chess-match-page .arena-side-actions .arena-action-draw{color:#3c2109;text-shadow:0 1px #fff7cfbf;background:linear-gradient(#f3c75a 0%,#bb771b 100%);border-color:#f7d277eb}.chess-match-page .arena-side-actions .arena-action-resign{color:#fff2d8;background:linear-gradient(#bd482a 0%,#6c1710 100%);border-color:#f47f58e6}.chess-match-page .arena-side-actions .arena-action-exit{color:#f9e3ad;background:linear-gradient(#6d4828 0%,#2e1a0f 100%);border-color:#c58d40d1}@media (width<=860px){.match-replay-page>.panel{padding:14px}.match-replay-grid{grid-template-columns:1fr}.match-replay-moves{max-height:320px}.match-replay-board-wrap{min-height:auto}}@media (width<=620px){.match-replay-head{flex-direction:column;align-items:stretch}.match-replay-head .match-replay-back{width:100%}.match-replay-board-card,.match-replay-side-card{padding:10px}.match-replay-meta{grid-template-columns:1fr;display:grid}.match-replay-meta span{border-radius:8px}.match-replay-playback-mode{flex-direction:column;align-items:stretch}.match-replay-mode-toggle{width:100%}.match-replay-mode-toggle button{flex:1}.match-replay-auto-settings{justify-content:stretch}.match-replay-speed,.match-replay-autoplay{flex:1}.match-replay-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.match-replay-counter{grid-area:1/1/auto/-1}.match-replay-empty-state{flex-wrap:wrap;align-items:flex-start}.match-replay-empty-state .match-replay-back{width:100%}}@media (prefers-reduced-motion:reduce){.match-replay-back,.match-replay-control,.match-replay-autoplay,.match-replay-mode-toggle button,.match-replay-move{transition:none}}@media (width>=761px){.chess-match-page{--chess-sidebar-width:clamp(210px, 18vw, 270px);--chess-clock-width:clamp(126px, 10.2vw, 152px);--chess-round-width:clamp(132px, 10.5vw, 156px)}.chess-match-page .arena-match-clocks{grid-template-columns:var(--chess-clock-width) var(--chess-round-width) var(--chess-clock-width);justify-content:center;justify-self:center;align-items:stretch;gap:8px;width:max-content;max-width:100%}.chess-match-page .arena-match-clock,.chess-match-page .chess-match-round{box-sizing:border-box;width:100%;min-width:0}.chess-match-page .chess-match-round{text-align:center;grid-template-rows:repeat(2,minmax(0,1fr));align-content:center;place-items:center;min-height:51px;padding:5px 10px;display:grid}.chess-match-page .chess-match-round strong,.chess-match-page .chess-match-round span{text-align:center;width:100%;margin:0;display:block}}.chess-match-page .arena-chat-box .chat-line,.chess-match-page .arena-chat-box .chat-line.self{text-align:left}@media (width>=1161px){.chess-match-page .chess-battle-grid{grid-template-columns:var(--chess-sidebar-width) minmax(0, 1fr) var(--chess-sidebar-width)}}.practice-royal{--practice-ink:#5f3318;--practice-muted:#8b5b34;--practice-gold:#bd741d;--practice-gold-light:#f3c961;--practice-border:#9d5b1680;--practice-ivory:#fff4da;--practice-parchment:#f6dfaa;width:min(1420px,100vw - 28px);min-height:auto;color:var(--practice-ink);padding:12px 0 24px}.practice-royal:before{z-index:-1;content:"";background:radial-gradient(circle at 50% -12%,#fffae2eb,#0000 36%),radial-gradient(circle at 0 100%,#d1912f2e,#0000 28%),linear-gradient(90deg,#a760171f,#0000 11% 89%,#a760171f),#f6e2b7;position:fixed;inset:0}.practice-royal .practice-workspace{grid-template-columns:minmax(250px,296px) minmax(520px,1fr) minmax(300px,360px);gap:14px}.practice-royal .panel,.practice-royal .board-shell{border:1px solid var(--practice-border);background:linear-gradient(#fffae8f5,#f7dea6f0);border-radius:13px;box-shadow:inset 0 1px #ffffffd9,0 14px 32px #5d2e0829}.practice-royal .panel{min-height:620px;max-height:calc(100vh - 48px);color:var(--practice-ink);padding:15px}.practice-royal .control-panel{background:linear-gradient(#fff7df,#f4dca3)}.practice-royal .analysis-panel{background:linear-gradient(#fff9e8,#f1d9a1)}.practice-royal .panel-heading{border-bottom:1px solid #9f5b143d;padding-bottom:10px}.practice-royal .panel-heading h2{color:#70391a;text-shadow:none;font:800 21px/1.1 Georgia,serif}.practice-royal .panel-kicker,.practice-royal .analysis-panel .panel-kicker,.practice-royal .analysis-panel .section-title{color:#a05b20;letter-spacing:.08em;text-transform:uppercase;font:800 10px system-ui,sans-serif}.practice-royal .panel-mini-stat{color:#77441d;background:#fff7d9d6;border-color:#a05a124d;min-height:27px;font-size:11px}.practice-royal .icon-button{color:#914d1c;background:linear-gradient(#fff9e3,#efcd84);border-color:#a05a1259;box-shadow:inset 0 1px #ffffffe6}.practice-royal .icon-button:hover{background:#ffe3a0;border-color:#a95f1e}.practice-royal .status-card{background:linear-gradient(100deg,#fff8e1,#f6db9d);border:1px solid #a0581157;border-left:4px solid #c67b22;border-radius:10px;min-height:73px;box-shadow:inset 0 1px #ffffffdb}.practice-royal .status-card span{color:#805630;font-size:12px}.practice-royal .status-card strong{color:#71371a;font:800 16px/1.14 Georgia,serif}.practice-royal .status-card.warning{background:linear-gradient(100deg,#fff2db,#f5c999);border-color:#a9422575 #a9422575 #a9422575 #b4482d}.practice-royal .move-timer{background:#fff9e1cc;border-color:#a5561142}.practice-royal .move-timer-label{color:#8b592e}.practice-royal .move-timer-digits{color:#8a431b}.practice-royal .field-group>label,.practice-royal .select-field>span,.practice-royal .level-note strong{color:#78451f;font-size:12px}.practice-royal .segmented{gap:6px}.practice-royal .segmented button,.practice-royal .action-grid button,.practice-royal .theme-picker button,.practice-royal .toggle-grid button{color:#713d1b;background:linear-gradient(#fff8dd,#eed097);border-color:#a45b124d;font-size:13px;box-shadow:inset 0 1px #ffffffd9,0 3px 5px #6230081a}.practice-royal .segmented button:hover,.practice-royal .action-grid button:hover,.practice-royal .theme-picker button:hover,.practice-royal .toggle-grid button:hover{background:#ffe5a5;border-color:#a75e1c;box-shadow:0 4px 9px #62300829}.practice-royal .segmented button.active,.practice-royal .primary-action{color:#fff5d6;background:linear-gradient(#d7942f,#a65719);border-color:#9f5418;box-shadow:inset 0 1px #ffeba5b3,0 5px 9px #5d2c0733}.practice-royal .segmented button.active.red{background:linear-gradient(#cd6548,#9a3528);border-color:#a9422b}.practice-royal .segmented button.active.black{background:linear-gradient(#645a50,#3f332b);border-color:#5d4938}.practice-royal .button-icon{color:#9a5319;background:#ae661424}.practice-royal .segmented button.active .button-icon{color:#fff5d6}.practice-royal .select-field,.practice-royal .settings-panel,.practice-royal .advanced-panel{background:#fff9e494;border-color:#a1591247}.practice-royal .select-field select{color:#693719;background:#fff9e4;border-color:#9f581461}.practice-royal .select-field em,.practice-royal .level-note span{color:#8d623a}.practice-royal .theme-picker button.active,.practice-royal .preset-categories button.active,.practice-royal .toggle-grid button.active{color:#fff4d4;background:linear-gradient(#cf8d2c,#a35a19);border-color:#a85d1c}.practice-royal .settings-panel summary,.practice-royal .advanced-panel summary{color:#733e1c}.practice-royal .settings-panel summary:after,.practice-royal .advanced-panel summary:after{color:#a35b1e}.practice-royal .board-shell{background:linear-gradient(145deg,#a86622,#e7b75a 12%,#7e471e 54%,#cb8b2d);padding:13px 15px 17px;position:relative;box-shadow:inset 0 0 0 3px #ffeba88f,inset 0 0 0 6px #5a2d0e73,0 20px 42px #5b2e0938}.practice-royal .board-shell:before,.practice-royal .board-shell:after{z-index:1;content:"";pointer-events:none;border-style:solid;border-color:#f6d57c;width:28px;height:28px;position:absolute}.practice-royal .board-shell:before{border-width:2px 0 0 2px;border-radius:8px 0 0;top:7px;left:7px}.practice-royal .board-shell:after{border-width:0 2px 2px 0;border-radius:0 0 8px;bottom:7px;right:7px}.practice-royal .board-topline{z-index:2;color:#fff0c5;position:relative}.practice-royal .board-player{background:#4a250c80;border-color:#ffe39c66}.practice-royal .board-player.active{background:#71370dbf;border-color:#f9d778;box-shadow:0 0 0 2px #ffe2972e}.practice-royal .board-surface{z-index:2;box-shadow:inset 0 0 0 4px #66341094,inset 0 0 0 7px #ffe7a561,inset 0 0 24px #4b250b3d,0 5px #532a0ead,0 16px 29px #341a086b}.practice-royal .move-list{border-bottom:1px solid #a059122e;gap:5px;padding-bottom:9px}.practice-royal .move-row{background:#fff9e28f;border-color:#a05a1230}.practice-royal .move-row:hover{background:#fff0c6;border-color:#a75c1285}.practice-royal .move-row.latest{background:linear-gradient(90deg,#fff4cf,#f4d388);border-color:#b1541285}.practice-royal .move-row span,.practice-royal .preset-index{color:#fff4d5;background:linear-gradient(#d5902c,#a65a19)}.practice-royal .move-row strong,.practice-royal .preset-copy strong{color:#6e3718}.practice-royal .move-row em,.practice-royal .preset-copy span{color:#8d6038}.practice-royal .search-info div,.practice-royal .engine-detail>div{background:#fff9e1a8;border-color:#a0591238}.practice-royal .search-info span,.practice-royal .engine-detail span{color:#8c5f36}.practice-royal .search-info strong,.practice-royal .engine-detail strong{color:#703a1a}.practice-royal .section-title{color:#773e1b}.practice-royal .mini-action{color:#773e1b;background:#fff4d2;border-color:#a2591157}.practice-royal .preset-search{background:#fff9e8;border-color:#a0591247}.practice-royal .preset-search input{color:#663719}.practice-royal .preset-categories button,.practice-royal .preset-list button{background:#fff9e49e;border-color:#a0591238}.practice-royal .preset-list button:hover{background:#fff0c5}.practice-royal .fen-loader textarea,.practice-royal .fen-current code{color:#673719;background:#fff9e8;border-color:#a059124d}.practice-royal .empty-state{color:#8b5d36;background:#fff9e480;border-color:#a059123d}@media (width<=1220px){.practice-royal .practice-workspace{grid-template-columns:minmax(238px,290px) minmax(460px,1fr)}.practice-royal .analysis-panel{grid-column:1/-1}}@media (width<=860px){.practice-royal{width:min(100% - 18px,790px)}.practice-royal .practice-workspace{grid-template-columns:1fr}.practice-royal .panel{min-height:auto;max-height:none}.practice-royal .board-shell{order:-1}}@media (width<=720px){.practice-royal{width:100%;padding:7px 7px 20px}.practice-royal .practice-workspace{gap:10px}.practice-royal .panel,.practice-royal .board-shell,.practice-royal .mobile-action-bar{border-radius:10px}.practice-royal .mobile-action-bar{border-color:var(--practice-border);background:linear-gradient(#fff8df,#efcf91);box-shadow:inset 0 1px #ffffffd6,0 8px 19px #5b2d0824}.practice-royal .mobile-action-status span:not(.turn-pill){color:#80542d}.practice-royal .mobile-action-status strong{color:#71371a}.practice-royal .mobile-action-buttons button{color:#713a19;background:#fff6d7;border-color:#a0581252}.practice-royal .mobile-action-buttons .primary-action{color:#fff4d4;background:linear-gradient(#d7922e,#a65a19)}}@media (prefers-reduced-motion:reduce){.practice-royal *,.practice-royal :before,.practice-royal :after{scroll-behavior:auto!important;transition-duration:0s!important}}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-stack{width:94px;height:92px;top:15px;left:15px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-avatar-stack{left:auto;right:16px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-core{clip-path:ellipse(49% 48.5%);width:94px;height:92px}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-avatar-core img{object-fit:cover;object-position:center 24%;width:108%;max-width:none;height:108%;max-height:none;margin:-4%}.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-name,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card .player-card-handle,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-name,.royal-arena-gameplay.royal-arena-gameplay-v5b .player-card.right .player-card-handle{text-align:center;justify-self:center;transform:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{grid-template-rows:repeat(4,minmax(40px,1fr));grid-auto-rows:unset;gap:5px;min-height:176px;inset:54.5% 7.5% 12.1%;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-tile{min-height:40px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-tile img{object-fit:contain;width:min(84%,42px);height:min(84%,42px)}@media (width<=760px){.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{min-height:164px}}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-stack{isolation:isolate;aspect-ratio:1;height:auto!important}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-stack:before{z-index:3;content:"";pointer-events:none;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/avatar-frame-left.png) 50%/contain no-repeat;position:absolute;inset:0;display:block!important}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card.right .player-avatar-stack:before{background-image:url(/brand/kydai-bang-huu/gameplay-v5/assets/avatar-frame-right.png)}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-core{z-index:1;inset:14% 14% 17%;overflow:hidden;clip-path:none!important;width:auto!important;height:auto!important;box-shadow:none!important;background:#1d0d04!important;border:0!important;border-radius:50%!important;margin:0!important;position:absolute!important}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-core img{object-fit:cover;object-position:center 22%;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;transform:none!important}@media (width>=761px){.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right .arena-chat-box{flex:0 0 clamp(620px,100svh - 160px,760px);height:clamp(620px,100svh - 160px,760px);min-height:620px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-log{height:33%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row{top:46%}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-trigger span{display:block;transform:translateY(-15px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{grid-template-rows:repeat(4,minmax(34px,1fr));min-height:0;top:53%;bottom:15%;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box textarea,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action{height:9%;min-height:48px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action>span{transform:translate(12px,-15px)}}@media (width<=760px){:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page){background-position:top;background-size:auto 100%;height:auto;min-height:100svh;overflow-x:clip}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-gameplay-shell{height:auto;min-height:100svh;padding:6px;overflow:visible}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-battle-grid-gameplay{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:0;display:grid}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-center-column-gameplay,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right,.chess-match-page .chess-left-sidebar,.chess-match-page .chess-center-column,.chess-match-page .chess-right-sidebar{display:contents}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-game-statusbar{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;order:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""clocks""side";gap:5px;padding:0 0 3px;display:grid}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-game-status-main{text-align:center;justify-items:center;width:100%;display:grid}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-game-status-main>strong,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-game-mode-plaque{box-sizing:border-box;width:min(100%,330px);min-height:48px;box-shadow:none;text-align:center;text-shadow:0 1px #fff9d8eb;white-space:nowrap;border:0;border-radius:0;place-items:center;margin:0;padding:8px 28px 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,3.25vw,15px);font-weight:900;line-height:1.15;display:grid;color:#542c0c!important;background:url(/brand/kydai-bang-huu/gameplay-v5/assets/header-plaque.png) 50%/100% 100% no-repeat!important}.chess-match-page .arena-game-status-main>span,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-royal-status-copy{display:none}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-match-clocks{grid-area:clocks;grid-template-columns:repeat(2,minmax(0,138px));grid-template-areas:"round round""self opponent";justify-content:center;gap:5px 8px;width:100%;margin:0 auto;display:grid}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-match-clock:first-child{grid-area:self}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-match-clock:last-child{grid-area:opponent}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round{width:100%;height:38px;min-height:38px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/pill-round.png) 50%/100% 100% no-repeat;padding:5px 10px;grid-area:round!important}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round strong{font-size:12px;line-height:1}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-match-round span{margin-top:1px;font-size:10px;line-height:1}.chess-match-page .chess-match-round{color:#5e3512;width:100%;height:38px;min-height:38px;box-shadow:none;text-align:center;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/pill-round.png) 50%/100% 100% no-repeat;align-content:center;place-items:center;padding:5px 10px;display:grid;grid-area:round!important}.chess-match-page .chess-match-round strong{color:#5e3512;text-shadow:0 1px #fff4c7b8;font-size:12px;line-height:1}.chess-match-page .chess-match-round span{color:#87351d;margin-top:1px;font-size:11px;font-weight:800}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-match-clock{background:linear-gradient(#3f1d08,#170b04);border:1px solid #fccb618f;border-radius:7px;height:60px;min-height:60px;padding:4px 7px}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-match-clock .arena-led-clock{margin-top:0}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-game-status-side{grid-area:side;justify-content:center;justify-self:center;gap:8px;margin:0;display:flex;position:static}.chess-match-page .arena-game-status-side .ready,.chess-match-page .arena-game-status-side .arena-clock-chip{display:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left>.arena-side-timer-card,.chess-match-page .chess-left-sidebar>.arena-side-timer-card{box-sizing:border-box;width:min(100%,300px);height:104px;min-height:104px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/clock-turn.png) 50%/100% 100% no-repeat;border:0;order:2;justify-self:center;margin:0;padding:13px 18px 10px;top:0}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-head{text-align:center;place-items:center;min-height:19px;margin:0 0 2px;display:grid}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-state{color:#ffe7a5;text-shadow:0 1px #3b1703;min-height:0;padding:0;font-size:12px;font-weight:900;line-height:1}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-led-frame{min-height:62px}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-card .arena-led-clock{margin-top:-3px;transform:scale(.9)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-board-stage,.chess-match-page .chess-board-stage{order:3;height:auto;min-height:0;padding:0;display:grid}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-board-stage .arena-board-wrap,.chess-match-page .chess-board-wrap{place-items:center;width:100%;height:auto;min-height:0;display:grid}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-center-column-gameplay .arena-board-wrap .board-shell{background:url(/brand/kydai-bang-huu/gameplay-v5/assets/board-frame.png) 50%/100% 100% no-repeat;width:min(100%,100vw - 16px);max-width:560px;height:auto;padding:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-center-column-gameplay .arena-board-wrap .board-surface{width:72.6%;height:81.7%;position:absolute;top:9.5%;left:13.7%}.chess-match-page .chess-board-surface{box-sizing:border-box;min-width:0;min-height:0;padding:5px;width:min(100vw - 20px,560px)!important;height:min(100vw - 20px,560px)!important}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left>.player-card,.chess-match-page .chess-left-sidebar>.player-card{order:4}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left>.captured-panel,.chess-match-page .chess-left-sidebar>.captured-panel{order:5}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left>.arena-side-audio-group,.chess-match-page .chess-left-sidebar>.arena-game-sound-control{order:6}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left>.arena-side-actions,.chess-match-page .chess-left-sidebar>.arena-side-actions{order:7}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right>.player-card,.chess-match-page .chess-right-sidebar>.player-card{order:8}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right>.captured-panel,.chess-match-page .chess-right-sidebar>.captured-panel{order:9}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-right>.arena-chat-box,.chess-match-page .chess-right-sidebar>.arena-chat-box{order:10}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card{aspect-ratio:1435/490;width:100%;height:auto;min-height:0;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/player-card-left.png) 50%/100% 100% no-repeat;padding:0;position:relative;overflow:hidden}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card.right{background-image:url(/brand/kydai-bang-huu/gameplay-v5b/assets/player-card-right.png)}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-stack,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card.right .player-avatar-stack{width:26.3%;height:75.1%;margin:0;position:absolute;top:12.2%;left:4.2%}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card.right .player-avatar-stack{left:auto;right:4.2%}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-core{clip-path:ellipse(49% 48.5%);width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:static;overflow:hidden}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-core img{object-fit:cover;object-position:center 24%;width:108%;max-width:none;height:108%;max-height:none;margin:-4%}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card>.player-card-copy,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card.right>.player-card-copy{color:#f4c971;text-align:center;grid-template-rows:1.25fr 1fr repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:1px 6px;display:grid;position:absolute;inset:11% 5% 10% 32%}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card.right>.player-card-copy{left:5%;right:32%}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card .player-card-name,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card .player-card-handle{color:#fff0b9;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #411c06;white-space:nowrap;grid-column:1/-1;place-self:center;max-width:100%;font-size:clamp(12px,4vw,16px);font-weight:850;line-height:1;overflow:hidden;transform:none}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card .player-card-handle{color:#f4c971;font-size:clamp(10px,3.1vw,12px)}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card .player-card-stat,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card .player-rating-triplet,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-card .player-hearts{color:#f4c971;white-space:nowrap;place-self:center;min-width:0;font-size:clamp(9px,2.7vw,11px);line-height:1;transform:none}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .captured-panel{box-sizing:border-box;width:100%;height:auto;min-height:66px;box-shadow:none;background:url(/brand/kydai-bang-huu/gameplay-v5b/assets/captured-tray.png) 50%/100% 100% no-repeat;padding:17px 14px 8px}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .captured-panel h3{font-size:11px;top:7px;left:14px}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-audio-group,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-game-sound-control{box-sizing:border-box;justify-self:center;width:min(100%,360px);margin:0}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-side-audio-group{background:0 0;gap:6px;padding:0;display:grid}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-actions{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:5px;width:min(100%,360px);margin:0;padding:0;display:grid;position:static}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-actions button,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-actions button.danger{text-align:center;background-size:100% 100%;height:45px;min-height:45px;padding:0 4px;font-size:clamp(11px,3.2vw,13px)}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box{background:linear-gradient(#441f07fa,#170902fc);border:1px solid #f5bd3fd6;border-radius:12px;grid-template-rows:34px minmax(96px,1fr) 38px 176px 48px;grid-template-columns:minmax(0,1fr) 72px;width:100%;height:auto;min-height:430px;max-height:none;padding:10px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffe69852,0 7px 16px #00000057}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-log,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box textarea,.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action{width:auto;max-width:none;height:auto;min-height:0;margin:0;position:static;inset:auto;transform:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .arena-chat-header button{width:31px;height:31px;min-height:31px;position:static}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-log{color:#f9e3af;background:#14080294;border:1px solid #f5bd3f52;border-radius:7px;grid-column:1/-1;height:auto;min-height:96px;padding:7px 9px;overflow-y:auto}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-row{grid-column:1/-1;display:block}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-trigger{color:#ffe7a5;background:#1f0c03d1;border:1px solid #f5bd3f73;border-radius:7px;height:38px;min-height:38px;padding:0 10px;font-size:13px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{grid-column:1/-1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-height:176px;padding:4px;display:grid;overflow:hidden}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box textarea{color:#f8e3af;background:#150802b3;border:1px solid #f5bd3f6b;border-radius:7px;grid-column:1;min-height:48px;padding:8px;font-size:13px;line-height:1.2}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action{border-radius:7px;grid-column:2;min-height:48px;font-size:13px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box>.primary-action>span{transform:none}.chess-match-page .arena-chat-box{grid-template-rows:auto minmax(96px,1fr) 38px 176px 48px;grid-template-columns:minmax(0,1fr) 72px;min-height:430px;padding:10px;display:grid}.chess-match-page .arena-chat-box>h3,.chess-match-page .arena-chat-box .chat-log,.chess-match-page .arena-chat-box .chat-quick-select-row,.chess-match-page .arena-chat-box .chat-emoji-grid,.chess-match-page .arena-chat-box textarea,.chess-match-page .arena-chat-box>.arena-side-actions{grid-column:1/-1;width:auto;max-width:none;height:auto;margin:0;position:static;inset:auto}.chess-match-page .arena-chat-box>h3{grid-row:1;margin:0}.chess-match-page .arena-chat-box .chat-log{min-height:96px}.chess-match-page .arena-chat-box .chat-quick-select-row{grid-row:3;display:block}.chess-match-page .arena-chat-box .chat-quick-select-row label{display:none}.chess-match-page .arena-chat-box .chat-quick-select-row select{color:#ffe7a5;background:#1f0c03d1;border:1px solid #f5bd3f73;border-radius:7px;width:100%;height:38px;min-height:38px;font-size:13px}.chess-match-page .arena-chat-box .chat-emoji-grid{grid-row:4;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-height:176px;padding:4px;overflow:hidden}.chess-match-page .arena-chat-box textarea{color:#f8e3af;background:#150802b3;border:1px solid #f5bd3f6b;border-radius:7px;grid-area:5/1;min-height:48px;padding:8px;font-size:13px}.chess-match-page .arena-chat-box>.arena-side-actions{background:0 0;grid-area:5/2;width:auto;padding:0;display:block}.chess-match-page .arena-chat-box>.arena-side-actions button{width:100%;height:48px;min-height:48px}.chess-match-page .player-card .player-rating-triplet{text-align:center;white-space:nowrap;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:clamp(8px,2.45vw,10px);display:flex;overflow:hidden}.chess-match-page .player-card .player-rating-triplet>span{min-width:0}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-themed-dialog,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-searching-modal,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-waiting-modal,:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-result-modal{max-height:calc(100svh - 24px);overflow-y:auto}}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-stack{aspect-ratio:1;height:auto!important}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-core{z-index:1;inset:14% 14% 17%;clip-path:none!important;background:#1d0d04!important;border:0!important;border-radius:50%!important;width:auto!important;height:auto!important;margin:0!important;position:absolute!important;overflow:hidden!important}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .player-avatar-core img{object-fit:cover!important;object-position:center 22%!important;width:100%!important;height:100%!important;margin:0!important}@media (width>=761px){.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-gameplay-side-left .arena-side-actions{box-sizing:border-box;justify-self:center;width:min(188px,100% - 24px);transform:translate(-40px);align-self:center!important;margin-left:auto!important;margin-right:auto!important}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-quick-select-trigger span{margin-top:-5px;transform:none}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-grid{box-sizing:border-box;padding-top:10px;padding-bottom:6px}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-tile{overflow:visible}.royal-arena-gameplay.royal-arena-gameplay-v5b .arena-chat-box .chat-emoji-tile img{max-height:calc(100% - 8px);display:block}}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-head{text-align:center;place-items:center;display:grid}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-state{color:#ffeab0;text-shadow:0 1px 1px #160600;background:linear-gradient(#3b1d08f5,#160902f5);border:1px solid #f5be42a6;border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:3px 13px;display:inline-flex;box-shadow:inset 0 1px #ffe49729,0 1px 3px #0000008f}:is(.royal-arena-gameplay.royal-arena-gameplay-v5b,.chess-match-page) .arena-side-timer-state.waiting{color:#f5dca0;background:linear-gradient(#3f2713f5,#1a0e06f5);border-color:#c68e3494}.player-chatbot{z-index:80;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#663717;font-family:Georgia,Times New Roman,serif;position:fixed}.player-chatbot-launcher{color:#673717;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffbe9 0%,#ffe5a7 56%,#e7b44a 100%);border:1px solid #9d5b1c;border-radius:18px;grid-template-columns:66px minmax(0,1fr) 29px;align-items:center;gap:9px;width:min(312px,100vw - 34px);min-height:78px;padding:6px 13px 6px 7px;transition:transform .18s ease-out,box-shadow .18s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #82440c26,0 13px 28px #48250847}.player-chatbot-launcher:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffff0,inset 0 -2px #82440c26,0 17px 33px #48250857}.player-chatbot-launcher:focus-visible,.player-chatbot-head button:focus-visible,.player-chatbot-compose button:focus-visible,.player-chatbot-starters button:focus-visible{outline-offset:3px;outline:3px solid #d49a3199}.player-chatbot-launcher-orbit{pointer-events:none;border:1px solid #97541333;border-radius:50%;width:145px;height:145px;position:absolute;top:-45px;right:-42px;box-shadow:0 0 0 12px #fff9da38,0 0 0 25px #bf7b1b1a}.player-chatbot-portrait{z-index:1;background:radial-gradient(circle at 35% 24%,#fff7d8,#edbd5d 68%,#9d5219);border:2px solid #8d4418;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff0b4c2,0 4px 7px #55280640}.player-chatbot-portrait:after{content:"";pointer-events:none;border:1px solid #fffacfb8;border-radius:50%;position:absolute;inset:4px}.player-chatbot-portrait img{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 1px #4a220540);width:90%;height:90%;animation:3.8s ease-in-out infinite chatbot-idle}.player-chatbot-launcher-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.player-chatbot-launcher-copy strong{color:#763617;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.player-chatbot-launcher-copy small{color:#895c33;font:10px/1.25 system-ui,sans-serif}.player-chatbot-launcher>svg{z-index:1;color:#9b4d18;justify-self:end;position:relative}.player-chatbot-panel{background:linear-gradient(150deg,#fffdf1,#ffecc4 46%,#f1c878);border:1px solid #9b581c;border-radius:18px;width:min(404px,100vw - 30px);max-height:min(650px,100vh - 120px);animation:.18s ease-out chatbot-panel-in;display:grid;position:absolute;bottom:90px;right:0;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff8c,0 22px 56px #35190459}.player-chatbot-head{background:linear-gradient(100deg,#fffceaf7,#e8b146a3);border-bottom:1px solid #914e1147;grid-template-columns:49px 1fr 36px;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.player-chatbot-portrait-head{width:48px;height:48px}.player-chatbot-portrait-head i{z-index:2;background:#4e8d4e;border:2px solid #fff5cb;border-radius:50%;width:11px;height:11px;position:absolute;bottom:3px;right:2px}.player-chatbot-head strong{color:#6d3217;font-size:20px;display:block}.player-chatbot-head small{color:#8d5a2e;align-items:center;gap:4px;margin-top:2px;font:10px system-ui,sans-serif;display:inline-flex}.player-chatbot-head small svg{color:#b66c16}.player-chatbot-head button{color:#703a18;cursor:pointer;background:#fff1bd;border:1px solid #b57323;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.player-chatbot-thread{background:radial-gradient(circle at 87% 7%,#e5ac3b2e,#0000 34%),#fffae8c7;align-content:start;gap:12px;min-height:220px;max-height:326px;padding:16px 13px;display:grid;overflow:auto}.player-chatbot-message{align-items:end;gap:7px;display:grid}.player-chatbot-message.assistant{grid-template-columns:32px minmax(0,1fr);padding-right:28px}.player-chatbot-message.user{grid-template-columns:minmax(0,1fr);padding-left:50px}.player-chatbot-message>img{object-fit:contain;background:#edc66d;border:1px solid #a85f1c;border-radius:50%;align-self:start;width:31px;height:31px;padding:2px}.player-chatbot-message>div{background:#fff9e5;border:1px solid #9c561247;border-radius:13px 13px 13px 4px;padding:9px 10px;box-shadow:0 2px 4px #703a081a}.player-chatbot-message.user>div{color:#fff6d5;background:linear-gradient(#c77d28,#a4511b);border-color:#ab651f;border-radius:13px 13px 4px;justify-self:end}.player-chatbot-message p{color:#75421f;white-space:pre-wrap;margin:0;font:13px/1.48 system-ui,sans-serif}.player-chatbot-message.user p{color:#fff6d5}.player-chatbot-message.error>div{background:#ffe4d8;border-color:#ac392599}.player-chatbot-sources{border-top:1px solid #9f591329;gap:4px;margin-top:9px;padding-top:7px;display:grid}.player-chatbot-sources span{color:#8c5629;align-items:center;gap:4px;width:fit-content;font:10px system-ui,sans-serif;display:inline-flex}.player-chatbot-sources svg{color:#b36a17}.player-chatbot-message.typing>div{gap:4px;width:fit-content;padding-inline:13px;display:flex}.player-chatbot-message.typing span{background:#b97623;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chatbot-dot}.player-chatbot-message.typing span:nth-child(2){animation-delay:.15s}.player-chatbot-message.typing span:nth-child(3){animation-delay:.3s}.player-chatbot-starters{scrollbar-width:thin;background:#fff4d3b3;border-top:1px solid #9a520e2e;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.player-chatbot-starters button{color:#78451f;cursor:pointer;background:#fff7dc;border:1px solid #ae671966;border-radius:999px;flex:none;padding:5px 9px;font:10px system-ui,sans-serif}.player-chatbot-starters button:hover{background:#f6d885}.player-chatbot-compose{background:#fff8df;grid-template-columns:minmax(0,1fr) 43px;align-items:end;gap:8px;padding:10px 12px;display:grid}.player-chatbot-compose textarea{resize:none;color:#663819;background:#fffdf4;border:1px solid #9f561273;border-radius:11px;width:100%;padding:8px 10px;font:12px/1.35 system-ui,sans-serif}.player-chatbot-compose textarea:focus{border-color:#c17b24;outline:3px solid #d49a3133}.player-chatbot-compose button{color:#fff4ca;cursor:pointer;background:linear-gradient(#d3912e,#a6551b);border:1px solid #9e591b;border-radius:11px;place-items:center;width:41px;height:41px;display:grid;box-shadow:inset 0 1px #ffedaa8c}.player-chatbot-compose button:disabled{opacity:.52;cursor:not-allowed}.player-chatbot-panel footer{color:#8c6038;text-align:center;background:#f7dea78f;border-top:1px solid #9a520e29;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font:9px/1.3 system-ui,sans-serif;display:flex}.player-chatbot-compose{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"input send";align-items:stretch}.player-chatbot-compose .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.player-chatbot-compose textarea{grid-area:input;min-width:0;min-height:56px;padding:10px 11px;display:block}.player-chatbot-compose button{grid-area:send;width:48px;height:auto;min-height:56px;padding:0}@keyframes chatbot-idle{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(-1deg)}65%{transform:translateY(0)rotate(1deg)}}@keyframes chatbot-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chatbot-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=560px){.player-chatbot{right:10px;bottom:max(10px, env(safe-area-inset-bottom))}.player-chatbot-launcher{grid-template-columns:57px 1fr 25px;width:min(292px,100vw - 20px);min-height:68px}.player-chatbot-portrait{width:51px;height:51px}.player-chatbot-launcher-copy strong{font-size:15px}.player-chatbot-panel{width:calc(100vw - 20px);max-height:calc(100vh - 103px);bottom:80px;right:0}.player-chatbot-thread{max-height:min(360px,100vh - 306px)}.player-chatbot-message.user{padding-left:26px}}@media (prefers-reduced-motion:reduce){.player-chatbot *,.player-chatbot :before,.player-chatbot :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d 0,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 80%,#1455004d 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}.rewards-page{--reward-ink:#382213;--reward-muted:#70533a;--reward-gold:#c78625;--reward-bronze:#80451d;--reward-paper:#fff5dc;--reward-line:#8f4e185c;color:var(--reward-ink);gap:18px;display:grid}.rewards-hero{background:radial-gradient(circle at 80% 44%,#fee180eb,#0000 25%),linear-gradient(115deg,#fff7e0 0%,#f8dfaa 56%,#d18a27 130%);border:1px solid #9b571d;border-radius:20px;grid-template-columns:minmax(0,1fr) 250px;min-height:212px;padding:30px 36px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -3px #773c0c1f,0 10px 22px #48270a2e}.rewards-hero:before,.rewards-hero:after{content:"";pointer-events:none;border:1px solid #8a4c123d;border-radius:50%;position:absolute}.rewards-hero:before{width:285px;height:285px;top:-75px;right:28px}.rewards-hero:after{width:350px;height:350px;top:-112px;right:-42px}.rewards-hero-copy{z-index:1;max-width:650px;position:relative}.rewards-hero-copy>span{color:#80451c;letter-spacing:.06em;text-transform:uppercase;background:#fffbe7b8;border:1px solid #9750105c;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font:800 10px system-ui,sans-serif;display:inline-flex}.rewards-hero h1{color:#673114;margin:11px 0 7px;font:700 clamp(30px,4vw,45px)/1 Georgia,Times New Roman,serif}.rewards-hero h1 em{color:#aa531b;font-style:normal}.rewards-hero p{color:#734a27;max-width:610px;margin:0;font:13px/1.55 system-ui,sans-serif}.rewards-hero-crown{z-index:1;filter:drop-shadow(0 12px 12px #4d230547);place-self:center end;width:210px;position:relative}.rewards-vault,.rewards-collection-panel{border:1px solid var(--reward-line);background:linear-gradient(135deg,#fffdf4,#ffedc6);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 7px 16px #4e27071a}.rewards-section-heading{border-bottom:1px solid #944e1233;align-items:center;gap:10px;padding:14px 16px;display:flex}.rewards-section-heading>span{color:#965018;background:radial-gradient(circle at 35% 23%,#fffbdc,#e6b34e);border:1px solid #b46e20;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.rewards-section-heading h2{color:#6d3617;margin:0;font:700 18px Georgia,Times New Roman,serif}.rewards-section-heading p{color:#88603b;margin:3px 0 0;font:11px/1.4 system-ui,sans-serif}.rewards-vault-layout{grid-template-columns:minmax(236px,.72fr) minmax(0,1.28fr);gap:15px;padding:16px;display:grid}.rewards-chest-picker{align-content:start;gap:7px;display:grid}.rewards-chest-choice{color:#6f3b19;text-align:left;cursor:pointer;background:#fffae7c7;border:1px solid #9a541345;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-height:65px;padding:4px 8px;transition:transform .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:grid}.rewards-chest-choice:hover{background:#fff5d4;transform:translateY(-1px);box-shadow:0 4px 9px #582b071c}.rewards-chest-choice.active{background:linear-gradient(115deg,#ffe3a1,#f7bd55);border-color:#a5571b;box-shadow:inset 0 1px #fffad0cc,0 3px 7px #652d0621}.rewards-chest-choice:focus-visible,.rewards-primary:focus-visible,.rewards-secondary:focus-visible{outline-offset:3px;outline:3px solid #d49a3199}.rewards-chest-choice img{object-fit:contain;width:56px;height:56px}.rewards-chest-choice strong,.rewards-chest-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rewards-chest-choice strong{font:700 12px Georgia,Times New Roman,serif}.rewards-chest-choice small{color:#87603c;margin-top:3px;font:9px system-ui,sans-serif}.rewards-chest-stage{background:radial-gradient(circle at 50% 35%,#ffe999eb,#f6ca6a78 34%,#6f3710c7 120%);border:1px solid #964e1261;border-radius:14px;align-content:center;justify-items:center;min-height:398px;padding:22px 24px 18px;display:grid;position:relative;overflow:hidden}.rewards-chest-stage:after{filter:blur(16px);content:"";background:#401d0647;border-radius:50%;width:350px;height:96px;position:absolute;bottom:-35px}.rewards-chest-stage.silver{background:radial-gradient(circle at 50% 35%,#fdfcf1,#b7c2ca 38%,#52616a 130%)}.rewards-chest-stage.royal{background:radial-gradient(circle at 50% 35%,#ffe29d,#b4421e 45%,#521e15 130%)}.rewards-chest-stage.epic{background:radial-gradient(circle at 50% 35%,#b9edff,#3972aa 43%,#152e59 130%)}.rewards-chest-stage.mythic{background:radial-gradient(circle at 50% 35%,#edc4ff,#79519c 43%,#331b54 130%)}.rewards-stage-chest{z-index:2;object-fit:contain;filter:drop-shadow(0 13px 9px #401c0461);width:min(330px,72%);max-height:255px;transition:transform .26s ease-out;position:relative}.rewards-chest-stage.is-open .rewards-stage-chest{animation:.42s ease-out rewards-chest-open}.rewards-stage-effect{z-index:3;opacity:.9;pointer-events:none;width:220px;animation:2.7s ease-in-out infinite rewards-sparkle;position:absolute;top:8px}.rewards-stage-copy{z-index:4;color:#fff7d9;text-align:center;text-shadow:0 2px 3px #441b039e;justify-items:center;gap:3px;margin-top:3px;display:grid;position:relative}.rewards-stage-copy span{letter-spacing:.08em;text-transform:uppercase;font:800 10px system-ui,sans-serif}.rewards-stage-copy strong{font:700 20px Georgia,Times New Roman,serif}.rewards-stage-copy small{max-width:320px;font:10px/1.4 system-ui,sans-serif}.rewards-stage-actions{z-index:4;margin-top:13px;position:relative}.rewards-primary,.rewards-secondary{color:#fff5d3;cursor:pointer;background:linear-gradient(#d68f2a,#a45119);border:1px solid #804018;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font:800 12px system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 1px #ffeeac9e,0 3px 5px #3f1b0340}.rewards-secondary{color:#75411e;background:#fff2c6;border-color:#b6752a;box-shadow:inset 0 1px #fffce9,0 3px 5px #3f1b0324}.rewards-collection-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.rewards-crown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px;display:grid}.rewards-crown-grid figure,.rewards-effect-grid figure{background:#fffbe9a1;border:1px solid #99531233;border-radius:10px;justify-items:center;gap:5px;min-width:0;margin:0;padding:8px;display:grid}.rewards-crown-grid img{aspect-ratio:1;object-fit:contain;width:min(100%,104px)}.rewards-crown-grid figcaption,.rewards-effect-grid figcaption{color:#77421d;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font:700 9px/1.3 system-ui,sans-serif;overflow:hidden}.rewards-effects-panel{background:linear-gradient(135deg,#fffdf4,#f8e2cd)}.rewards-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.rewards-effect-grid img{aspect-ratio:1;object-fit:contain;width:min(100%,155px)}.rewards-note{color:#75431e;background:linear-gradient(90deg,#fff9e7,#fae6b4);border:1px solid #91531254;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font:12px/1.45 system-ui,sans-serif;display:flex}.rewards-note svg{color:#ae641d;flex:none}.rewards-note strong{color:#6d3617}@keyframes rewards-chest-open{0%{opacity:.4;transform:scale(.82)translateY(15px)}55%{opacity:1;transform:scale(1.06)translateY(-4px)}to{transform:none}}@keyframes rewards-sparkle{0%,to{opacity:.68;transform:scale(.94)rotate(-3deg)}50%{opacity:1;transform:scale(1.05)rotate(3deg)}}@media (width<=880px){.rewards-vault-layout,.rewards-collection-grid{grid-template-columns:1fr}.rewards-chest-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-chest-stage{min-height:370px}.rewards-hero{grid-template-columns:1fr 180px;padding:25px}.rewards-hero-crown{width:170px}}@media (width<=620px){.rewards-hero{grid-template-columns:1fr;min-height:0;padding:22px}.rewards-hero-crown{display:none}.rewards-chest-picker{grid-template-columns:1fr}.rewards-crown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-chest-stage{min-height:345px}.rewards-stage-chest{width:min(315px,88%)}.rewards-section-heading,.rewards-vault-layout{padding:12px}}@media (prefers-reduced-motion:reduce){.rewards-chest-stage *,.rewards-chest-choice{transition-duration:.01ms!important;animation-duration:.01ms!important}}.game-center-beta{--gc-ink:#5f3318;--gc-muted:#95663d;--gc-gold:#bd741d;--gc-gold-light:#f3c961;--gc-border:#9d5b1680;--gc-panel:#fff3d7;--gc-panel-deep:#f8dfad;width:min(1218px,100vw - 28px);color:var(--gc-ink);background:radial-gradient(circle at 47% 0,#fffff3eb,#0000 33%),radial-gradient(circle at 0 100%,#dc9c3a33,#0000 28%),linear-gradient(90deg,#b1651a1f,#0000 9% 91%,#b1651a1f),#f8e4b8;margin:0 auto;padding:12px 12px 0;font-family:Georgia,Times New Roman,serif;position:relative;box-shadow:inset 0 0 0 1px #854b186b,0 22px 58px #592f0b3d}.game-center-beta:before,.game-center-beta:after{z-index:0;content:"";pointer-events:none;position:absolute}.game-center-beta:before{opacity:.26;mix-blend-mode:multiply;background-image:radial-gradient(#84451042 .7px,#0000 .7px);background-size:7px 7px;inset:0}.game-center-beta:after{border:1px solid #b76d1d61;inset:6px}.gc-beta-watermark{z-index:3;color:#673711b8;background:#fff7ded6;border:1px solid #8448125e;border-radius:999px;padding:4px 8px;font-family:system-ui,sans-serif;font-size:10px;font-weight:750;position:absolute;top:17px;right:19px}.gc-beta-notice{z-index:25;color:#5d2b13;text-align:left;cursor:pointer;background:#fff3cd;border:1px solid #a75f1e;border-radius:12px;width:min(520px,100vw - 32px);padding:11px 14px;font-family:system-ui,sans-serif;font-size:12px;line-height:1.45;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #41200847}.gc-layout,.gc-main,.gc-sidebar,.gc-grid,.gc-panel,.gc-panel>header,.gc-welcome-panel,.gc-stat-grid,.gc-player-card,.gc-wallet-list,.gc-ratings,.gc-side-nav,.gc-rewards,.gc-match-list,.gc-quests,.gc-linked-list,.gc-achievement-list,.gc-history-table,.gc-collection-list,.gc-bottom-nav{z-index:1;position:relative}.gc-layout{grid-template-columns:225px minmax(0,1fr);gap:12px;display:grid}.gc-sidebar{border:1px solid var(--gc-border);background:linear-gradient(#fff8e2f5,#f6d7a2f2);border-radius:11px 11px 0 0;align-content:start;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #fffbea8f}.gc-player-card{border-bottom:1px solid #9f581554;justify-items:center;padding:16px 12px 13px;display:grid}.gc-avatar-medallion{place-items:center;width:116px;height:116px;display:grid;position:relative}.gc-avatar-frame{filter:drop-shadow(0 5px 5px #57290a40);width:100%;height:100%;position:absolute;inset:0}.gc-avatar-image{z-index:1;object-fit:cover;background:#f8d785;border:2px solid #6f3516;border-radius:50%;width:76px;height:76px;position:relative}.gc-avatar-edit{z-index:2;color:#fff1c5;cursor:pointer;background:linear-gradient(#94451c,#642714);border:2px solid #fff1b9;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid;position:absolute;bottom:13px;right:14px;box-shadow:0 2px 5px #3e180759}.gc-player-card>strong{color:#643117;margin-top:3px;font-size:19px}.gc-player-card>span{color:#845835;margin-top:2px;font-family:system-ui,sans-serif;font-size:11px}.gc-player-card>small{color:#8f653e;margin-top:5px;font-family:system-ui,sans-serif;font-size:10px}.gc-player-card>small button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.gc-vip-badge{color:#fff0a5;background:linear-gradient(#ae3820,#6c1f18);border:1px solid #8f3716;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:3px 9px;font-family:system-ui,sans-serif;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #ffeca86b}.gc-level{color:#6d3d1c;gap:4px;width:100%;margin-top:11px;font-family:system-ui,sans-serif;font-size:11px;font-weight:750;display:grid}.gc-level b{color:#88603b;justify-self:end;font-size:8px;font-weight:600}.gc-level i{background:#b57a2a33;border:1px solid #8c4b1173;border-radius:999px;height:7px;display:block;overflow:hidden}.gc-level em{border-radius:inherit;background:linear-gradient(90deg,#d58019,#f3c04d);width:62%;height:100%;display:block;box-shadow:inset 0 1px #fffbc7bf}.gc-wallet-list{border-bottom:1px solid #9f581547;padding:7px 11px}.gc-wallet-list>div{border-bottom:1px solid #a5662129;grid-template-columns:20px 1fr auto 18px;align-items:center;min-height:29px;font-family:system-ui,sans-serif;font-size:11px;display:grid}.gc-wallet-list>div:last-child{border-bottom:0}.gc-wallet-list svg{color:#af661b;filter:drop-shadow(0 1px #fff5c4cc)}.gc-wallet-list b{color:#74411c;font-family:Georgia,serif;font-size:13px}.gc-wallet-list button{color:#ba6e1c;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.gc-ratings{border-bottom:1px solid #9f581547;padding:9px 11px 8px}.gc-ratings>p{color:#8c592c;text-align:center;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.gc-ratings>div{color:#76431d;grid-template-columns:27px 1fr auto;align-items:center;min-height:35px;font-size:12px;font-weight:700;display:grid}.gc-ratings svg{color:#b36a1b}.gc-ratings b{color:#6d3216;font-size:15px}.gc-side-nav{padding:7px 8px 12px}.gc-side-nav button{color:#75421e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9f581524;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:26px;padding:3px 7px;font-family:Georgia,serif;font-size:12px;display:grid;position:relative}.gc-side-nav button:hover{color:#7f2e16;background:#dca34529}.gc-side-nav button.active{color:#fff4ce;background:linear-gradient(#ce942f,#a65d1d);border:1px solid #9f53138c;border-radius:6px;margin:3px 0;box-shadow:inset 0 1px #ffefaca1,0 2px 3px #68320a26}.gc-side-nav button svg{color:#a25a19}.gc-side-nav button.active svg{color:#fff0b8}.gc-side-nav button b{color:#fff5d6;text-align:center;background:#b3341e;border-radius:999px;min-width:15px;padding:1px 4px;font-family:system-ui,sans-serif;font-size:9px}.gc-main{align-content:start;gap:11px;min-width:0;display:grid}.gc-welcome-panel,.gc-panel{border:1px solid var(--gc-border);background:linear-gradient(135deg, #fffcebfa, var(--gc-panel) 56%, var(--gc-panel-deep));border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 3px #fffbeaad,0 3px 7px #78400d1f}.gc-welcome-panel{isolation:isolate;min-height:208px;padding:20px 16px 10px}.gc-welcome-scene{z-index:-2;object-fit:cover;object-position:center 47%;opacity:.92;mix-blend-mode:multiply;width:76%;height:128px;position:absolute;top:0;right:0}.gc-welcome-panel:after{z-index:-1;content:"";background:linear-gradient(90deg,#fff5dc 0%,#fff5dc0a 46%,#fff1c540);width:77%;height:132px;position:absolute;top:0;right:0}.gc-corner{opacity:.72;width:51px;position:absolute}.gc-corner-left{bottom:-2px;left:-2px}.gc-corner-right{bottom:-2px;right:-2px;transform:rotate(90deg)}.gc-welcome-copy{min-height:101px}.gc-welcome-copy>span{color:#70401d;font-size:15px}.gc-welcome-copy h1{color:#813d19;margin:1px 0 2px;font-size:clamp(25px,3vw,34px);line-height:1.08}.gc-welcome-copy p{color:#6d482d;margin:0;font-family:system-ui,sans-serif;font-size:11px}.gc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gc-stat-grid>article{background:#fff9e3bd;border:1px solid #a961115c;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;min-height:67px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffd6}.gc-stat-grid svg{color:#c2751d;filter:drop-shadow(0 2px 1px #82410a3b);grid-row:span 2}.gc-stat-grid span{color:#7c4d27;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:9px;font-weight:800}.gc-stat-grid strong{color:#783717;font-size:22px;line-height:1}.gc-stat-grid strong small{color:#89552d;font-size:11px}.gc-grid{gap:11px;min-width:0;display:grid}.gc-grid-top{grid-template-columns:minmax(0,1.08fr) minmax(0,1.12fr)}.gc-grid-middle{grid-template-columns:minmax(170px,.82fr) minmax(220px,1fr) minmax(250px,1.22fr)}.gc-grid-bottom{grid-template-columns:minmax(220px,1.14fr) minmax(210px,.9fr) minmax(230px,1.1fr)}.gc-grid-last{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr)}.gc-panel{min-width:0;padding:10px}.gc-panel-corner{opacity:.46;pointer-events:none;width:38px;position:absolute;bottom:-1px;right:-1px;transform:rotate(180deg)}.gc-panel>header{border-bottom:1px solid #a9611142;align-items:center;gap:8px;min-height:23px;padding:0 2px 7px;display:flex}.gc-panel>header h2{color:#773b1b;text-transform:uppercase;margin:0;font-size:14px}.gc-panel>header small{color:#996437;margin-left:auto;font-family:system-ui,sans-serif;font-size:8px}.gc-panel>header button{color:#a35d1c;cursor:pointer;background:0 0;border:0;align-items:center;gap:1px;margin-left:auto;padding:0;font-family:Georgia,serif;font-size:10px;display:inline-flex}.gc-panel>header small+button{margin-left:0}.gc-rewards{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-top:8px;display:grid}.gc-rewards article{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.gc-rewards img{object-fit:contain;width:46px;height:36px}.gc-reward-glyph{color:#b76a19;filter:drop-shadow(0 2px 1px #6f350b33);place-items:center;width:40px;height:37px;display:grid}.gc-reward-glyph.gem{color:#4e9863}.gc-reward-glyph.quest{color:#a75328}.gc-reward-glyph.calendar{color:#6c9351}.gc-rewards strong{color:#71401d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.gc-rewards b{color:#4d8b4c;font-family:system-ui,sans-serif;font-size:9px}.gc-rewards small{color:#956840;font-family:system-ui,sans-serif;font-size:8px}.gc-match-list{gap:2px;margin:0;padding:7px 0 0;list-style:none;display:grid}.gc-match-list li{border-bottom:1px solid #a5662121;grid-template-columns:22px minmax(67px,1fr) 37px 25px 47px 16px;align-items:center;gap:4px;min-height:27px;font-family:system-ui,sans-serif;display:grid}.gc-match-list img{object-fit:cover;border:1px solid #b06e29;border-radius:50%;width:21px;height:21px}.gc-match-list span{min-width:0;display:grid}.gc-match-list b{color:#6d3a1a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gc-match-list span small{color:#9b6e48;font-size:7px}.gc-match-list em{color:#3d8647;font-size:8px;font-style:normal;font-weight:800}.gc-match-list em.loss{color:#b43a29}.gc-match-list em.draw{color:#806744}.gc-match-list strong{color:#2f7b3e;font-size:9px}.gc-match-list li>small{color:#8f6746;font-size:7px}.gc-match-list button{color:#9a5b18;cursor:pointer;background:#fff0bd;border:1px solid #c68730;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid}.gc-season{text-align:center;justify-items:center;padding:5px 0 0;display:grid}.gc-season>small{color:#8e5d36;font-family:system-ui,sans-serif;font-size:8px}.gc-season>svg{color:#bd741e;fill:#d9902c;filter:drop-shadow(0 5px 2px #7a3c0a3b);margin:3px 0 -8px}.gc-season>strong{color:#8b481d;font-size:16px}.gc-season>b{color:#95612f;font-family:system-ui,sans-serif;font-size:11px}.gc-rank-track{border-top:4px solid #d58b27;justify-content:space-between;width:100%;margin:7px 0;display:flex}.gc-rank-track i{background:#f7d67b;border:2px solid #a85f1c;border-radius:50%;width:14px;height:14px;margin-top:-9px;display:block}.gc-rank-track i.active{background:#b8421f;transform:scale(1.25);box-shadow:0 0 0 2px #f8e6af}.gc-season button,.gc-open-chest{color:#fff2c7;text-transform:uppercase;cursor:pointer;background:linear-gradient(#d4922c,#a75b18);border:1px solid #9f5717;border-radius:999px;padding:5px 13px;font-family:Georgia,serif;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffeeabad,0 2px 2px #71340930}.gc-quests{gap:5px;padding-top:7px;display:grid}.gc-quests article{grid-template-columns:minmax(0,1fr) 40px 33px 23px;align-items:center;gap:4px;display:grid}.gc-quests article>div{grid-template-columns:1fr auto;gap:3px;display:grid}.gc-quests b{color:#75451e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gc-quests span{color:#8f6039;font-family:system-ui,sans-serif;font-size:7px}.gc-quests i{background:#edd49c;border-radius:99px;height:4px;display:block;overflow:hidden}.gc-quests i em{border-radius:inherit;background:#d4831e;height:100%;display:block}.gc-quests strong{color:#b56817;align-items:center;gap:1px;font-family:system-ui,sans-serif;font-size:8px;display:inline-flex}.gc-quests button{color:#7a421c;cursor:pointer;background:#fff2cc;border:1px solid #bf7e2b;border-radius:5px;padding:3px;font-family:system-ui,sans-serif;font-size:8px}.gc-quests footer{color:#7a4e2a;border-top:1px solid #a5662138;align-items:center;gap:4px;margin-top:2px;padding-top:5px;font-family:system-ui,sans-serif;font-size:8px;display:flex}.gc-quests footer b{color:#ad671b;align-items:center;display:inline-flex}.gc-quests footer em{color:#50864a;margin-left:auto;font-size:8px;font-style:normal}.gc-chest-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 0 2px;display:grid}.gc-chest-shelf button{color:#70421e;cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:0;font-family:system-ui,sans-serif;font-size:8px;display:grid}.gc-chest-shelf img{object-fit:contain;filter:saturate(.82);width:42px;height:34px}.gc-chest-shelf .tone-1 img{filter:grayscale(.34)brightness(1.15)}.gc-chest-shelf .tone-2 img{filter:sepia(.5)saturate(1.35)brightness(1.13)}.gc-chest-shelf .tone-3 img{filter:sepia(.8)saturate(1.35)hue-rotate(310deg)}.gc-chest-shelf .tone-4 img{filter:sepia(.5)saturate(1.6)hue-rotate(65deg)}.gc-open-chest{margin:4px auto 6px;display:block}.gc-chest-hint{color:#8b5c35;text-align:center;border-top:1px solid #a5662138;margin:0;padding-top:6px;font-family:system-ui,sans-serif;font-size:8px}.gc-loot-row{justify-content:space-around;gap:3px;margin-top:4px;display:flex}.gc-loot-row>span{color:#77502d;justify-items:center;gap:2px;font-family:system-ui,sans-serif;font-size:7px;display:grid}.gc-loot-row i{color:#b76d1e;background:#fff0bf;border:1px solid #c4862d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.gc-loot-row>span:nth-child(4) i{color:#4c9a5d}.gc-referral{gap:5px;padding:8px 3px 0;display:grid}.gc-referral>span{color:#8d5d36;font-family:system-ui,sans-serif;font-size:8px}.gc-referral>strong{color:#9b481c;letter-spacing:.06em;font-size:19px}.gc-referral>div:not(.gc-referral-stats){gap:6px;display:flex}.gc-referral>div:not(.gc-referral-stats) button{color:#75421d;cursor:pointer;background:#ffedbd;border:1px solid #c0832b;border-radius:6px;padding:4px 8px;font-family:system-ui,sans-serif;font-size:8px}.gc-referral-stats{border-top:1px solid #a5662138;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px;padding-top:7px;display:grid}.gc-referral-stats b{color:#7d3f1b;font-size:14px;display:grid}.gc-referral-stats b>span{color:#91633d;font-family:system-ui,sans-serif;font-size:7px;font-weight:500}.gc-referral-stats svg{color:#be701b;vertical-align:-2px;display:inline}.gc-linked-list{padding-top:4px;display:grid}.gc-linked-list button{color:#79461e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a5662121;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-height:24px;padding:2px 0;font-family:system-ui,sans-serif;font-size:8px;display:grid}.gc-linked-list button>span{color:#fff7dc;background:#476eaa;border-radius:50%;place-items:center;width:16px;height:16px;font-weight:800;display:grid}.gc-linked-list button:nth-child(2)>span{background:#32a4de}.gc-linked-list button:nth-child(3)>span{color:#376ac4;background:#fff7e1}.gc-linked-list button:nth-child(4)>span{color:#111;background:#f5f0e4}.gc-linked-list button:nth-child(5)>span{color:#4f9065;background:#ecf4e6}.gc-linked-list em{color:#b06d24;font-size:7px;font-style:normal}.gc-linked-list em.linked{color:#4c8b4a}.gc-achievement-list{padding-top:4px;display:grid}.gc-achievement-list article{border-bottom:1px solid #a5662121;grid-template-columns:25px 1fr 15px;align-items:center;gap:5px;min-height:30px;display:grid}.gc-achievement-list article>svg:first-child{color:#ba6d1a}.gc-achievement-list b{color:#70411d;font-size:9px;display:grid}.gc-achievement-list b small{color:#90623b;font-family:system-ui,sans-serif;font-size:7px;font-weight:500}.gc-achievement-list article>svg:last-child{color:#b77822}.gc-history-table{padding-top:5px;display:grid}.gc-history-table button{color:#7c4d27;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a5662124;grid-template-columns:53px 42px minmax(48px,1fr) 35px 25px 34px 14px;align-items:center;gap:3px;min-height:23px;padding:2px 0;font-family:system-ui,sans-serif;font-size:7px;display:grid}.gc-history-table button:hover{background:#dca34521}.gc-history-table b{color:#815029;font-size:7px}.gc-history-table strong{color:#6b3a1b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.gc-history-table em{color:#428448;font-size:8px;font-style:normal}.gc-history-table em.loss{color:#b4402b}.gc-history-table i{color:#3d8246;font-size:8px;font-style:normal;font-weight:800}.gc-history-table small{color:#94643b;font-size:7px}.gc-collection-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:10px 2px 2px;display:grid}.gc-collection-list button{color:#74421f;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;min-width:0;padding:0;font-family:system-ui,sans-serif;font-size:8px;display:grid}.gc-collection-list button>span{color:#bd731e;background:radial-gradient(circle at 35% 25%,#fff9d6,#f1c965 61%,#b46a1b);border:1px solid #b77521;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 0 0 3px #fff2b185}.gc-collection-list b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:grid;overflow:hidden}.gc-collection-list b small{color:#96623a;font-size:7px;font-weight:500}.gc-bottom-nav{background:linear-gradient(#f9e2af,#e6b85f);border-top:1px solid #97541585;grid-template-columns:repeat(5,1fr);margin:12px -12px 0;display:grid}.gc-bottom-nav button{color:#704018;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #9754155c;grid-template-columns:30px 1fr;place-items:center start;gap:4px;min-height:55px;font-family:Georgia,serif;font-size:12px;display:grid}.gc-bottom-nav button:hover{background:#fff7d752}.gc-bottom-nav svg{color:#ae651a;justify-self:end}.gc-bottom-nav span{display:grid}.gc-bottom-nav sup{color:#fff3d2;background:#b5361d;border-radius:50%;place-items:center;width:14px;height:14px;font-family:system-ui,sans-serif;font-size:8px;display:inline-grid}.game-center-beta button:focus-visible{outline-offset:2px;outline:3px solid #d49a31}.gc-detail-page{min-height:calc(100vh - 64px);padding-bottom:14px}.gc-detail-main{gap:12px}.gc-detail-hero{border:1px solid var(--gc-border);isolation:isolate;border-radius:10px;min-height:128px;padding:24px 25px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fffce99e}.gc-detail-hero>img{z-index:-2;object-fit:cover;object-position:center 44%;opacity:.8;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.gc-detail-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#fff8e0f7 0%,#fff4d4d6 45%,#ffefc03d);position:absolute;inset:0}.gc-detail-hero span{color:#8f5525;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:11px;font-weight:750}.gc-detail-hero h1{color:#783719;margin:3px 0;font-size:31px;line-height:1.08}.gc-detail-hero p{color:#704622;max-width:470px;margin:0;font-family:system-ui,sans-serif;font-size:12px;line-height:1.45}.gc-detail-panel{padding:17px}.gc-detail-panel>header{min-height:31px;padding-bottom:11px}.gc-detail-panel>header h2{font-size:18px}.gc-panel-copy{color:#80552f;margin:0 0 15px;font-family:system-ui,sans-serif;font-size:12px;line-height:1.55}.gc-detail-grid{gap:12px;display:grid}.gc-detail-grid-two{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.gc-form-field{gap:7px;margin-bottom:13px;display:grid}.gc-form-field span{color:#75451f;font-family:system-ui,sans-serif;font-size:12px;font-weight:750}.gc-form-field :is(input,textarea){color:#653719;background:#fffbebe0;border:1px solid #9d5b1670;border-radius:8px;width:100%;padding:9px 10px;font:13px system-ui,sans-serif}.gc-form-field textarea{resize:vertical}.gc-form-field :is(input,textarea):focus{border-color:#c27a21;outline:3px solid #d49a3138}.gc-settings-shell{gap:16px;display:grid}.gc-settings-intro{background:linear-gradient(105deg,#fffae7f0,#f2cb7675);border:1px solid #a6601552;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex;box-shadow:inset 0 1px #ffffffdb}.gc-settings-intro>div:first-child{min-width:0}.gc-settings-intro>div:first-child>span{color:#a15d20;letter-spacing:.1em;text-transform:uppercase;font:800 10px system-ui,sans-serif;display:block}.gc-settings-intro h3{color:#703718;margin:3px 0 4px;font:800 24px/1.1 Georgia,serif}.gc-settings-intro p{color:#815630;max-width:540px;margin:0;font:12px/1.5 system-ui,sans-serif}.gc-settings-identity{background:#fffae5ad;border:1px solid #9e59124d;border-radius:9px;flex:0 0 min(270px,32%);grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.gc-settings-identity img{object-fit:cover;background:#edc15b;border:1px solid #ab6721;border-radius:50%;width:48px;height:48px;padding:2px}.gc-settings-identity div{gap:2px;min-width:0;display:grid}.gc-settings-identity strong{color:#713a1b;text-overflow:ellipsis;white-space:nowrap;font:800 13px Georgia,serif;overflow:hidden}.gc-settings-identity small{color:#93633a;text-overflow:ellipsis;white-space:nowrap;font:10px system-ui,sans-serif;overflow:hidden}.gc-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.gc-settings-group{background:#fff9e26b;border:1px solid #a25d1445;border-radius:10px;overflow:hidden}.gc-settings-group>header{background:linear-gradient(90deg,#f8dc9d78,#fffae547);border-bottom:1px solid #a25d1433;padding:11px 13px 9px}.gc-settings-group>header span{color:#70391a;font:800 14px Georgia,serif}.gc-settings-group>header p{color:#89603a;margin:3px 0 0;font:10px/1.4 system-ui,sans-serif}.gc-settings-group>div{padding:2px 12px;display:grid}.gc-settings-group-guide{grid-column:1/-1}.gc-settings-group-guide>div{grid-template-columns:minmax(0,1fr)}.gc-setting-card{width:100%;min-height:65px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9e5a1429;grid-template-columns:39px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 0;font-family:inherit;transition:background .18s ease-out,transform .18s ease-out;display:grid}.gc-setting-card:last-child{border-bottom:0}.gc-setting-card:hover{background:#f5cd752e;border-radius:7px;width:calc(100% + 14px);margin-inline:-7px;padding-inline:7px;transform:translateY(-1px)}.gc-setting-card-icon{color:#a45c1d;background:radial-gradient(circle at 32% 24%,#fffce3,#edc262 67%,#bd7622);border:1px solid #bd7c29;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;box-shadow:inset 0 1px #ffffffc7}.gc-setting-card-copy{gap:3px;min-width:0;display:grid}.gc-setting-card-copy strong{color:#6d3719;text-overflow:ellipsis;white-space:nowrap;font:800 13px Georgia,serif;overflow:hidden}.gc-setting-card-copy small{color:#855a34;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:10px/1.42 system-ui,sans-serif;display:-webkit-box;overflow:hidden}.gc-setting-card-meta{color:#956038;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:112px;font:800 9px system-ui,sans-serif;overflow:hidden}.gc-setting-card-meta.attention{color:#9c3827;background:#ffdbc9a8;border:1px solid #a93d236b;border-radius:999px;padding:3px 6px}.gc-setting-card-arrow{color:#ad6820;transition:transform .18s ease-out}.gc-setting-card:hover .gc-setting-card-arrow{transform:translate(2px)}.gc-setting-card.has-attention .gc-setting-card-icon{color:#9f3928;background:radial-gradient(circle at 32% 24%,#fff5d7,#efb16a 67%,#b6562c);border-color:#b25329}.gc-primary-action,.gc-secondary-action{color:#fff4d2;cursor:pointer;background:linear-gradient(#db9b36,#a55c19);border:1px solid #a45c18;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:0 11px;font:750 12px Georgia,serif;display:inline-flex;box-shadow:inset 0 1px #ffefb0a3,0 2px 3px #5e2a072e}.gc-primary-action:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.gc-primary-action:disabled{cursor:wait;opacity:.62}.gc-secondary-action{color:#77431d;background:linear-gradient(#fff5d3,#efd29a);border-color:#bd7e2c;box-shadow:inset 0 1px #ffffffd9}.gc-secondary-action:hover:not(:disabled){background:#ffe9b0}.gc-page-message{color:#396d3d;background:#dff4d3ad;border:1px solid #4f7e4780;border-radius:9px;margin:0;padding:10px 12px;font:12px system-ui,sans-serif}.gc-stat-list{gap:0;margin:0;display:grid}.gc-stat-list>div{border-bottom:1px solid #a566212e;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.gc-stat-list>div:last-child{border-bottom:0}.gc-stat-list dt{color:#80532c;font:12px system-ui,sans-serif}.gc-stat-list dd{color:#6e3619;margin:0;font-size:16px;font-weight:800}.gc-member-emblem{text-align:center;justify-items:center;padding:10px 20px 4px;display:grid}.gc-member-emblem svg{color:#c47a22;fill:#e2a63d;filter:drop-shadow(0 5px 3px #69320838)}.gc-member-emblem strong{color:#7b3e1b;margin-top:5px;font-size:22px}.gc-member-emblem p{color:#7f5732;max-width:380px;font:12px/1.55 system-ui,sans-serif}.gc-member-emblem button{margin-top:4px}.gc-avatar-library{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.gc-avatar-library button{color:#7b461f;cursor:pointer;background:#fff9e280;border:1px solid #ac651847;border-radius:10px;justify-items:center;gap:5px;padding:8px;font:10px system-ui,sans-serif;display:grid}.gc-avatar-library button:hover,.gc-avatar-library button.selected{background:#ffe4a2;border-color:#aa5a1a;box-shadow:inset 0 0 0 2px #fff8d0ad}.gc-avatar-library button.selected{color:#6e2e17;font-weight:800}.gc-avatar-library img{object-fit:cover;border:2px solid #a9621d;border-radius:50%;width:66px;height:66px}.gc-chest-page-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.gc-chest-page-grid article{text-align:center;background:#fff9e280;border:1px solid #a8611247;border-radius:11px;justify-items:center;gap:6px;min-width:0;padding:12px 8px;display:grid}.gc-chest-page-grid img{object-fit:contain;width:84px;height:64px}.gc-chest-page-grid strong{color:#713c1c;font-size:15px}.gc-chest-page-grid span{color:#8d5e35;font:11px system-ui,sans-serif}.gc-chest-page-grid small{color:#5f8844;min-height:28px;font:10px/1.35 system-ui,sans-serif}.gc-chest-page-grid button{width:100%}.gc-quest-page-list{gap:9px;display:grid}.gc-quest-page-list article{background:#fffae675;border:1px solid #a8611238;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(82px,.35fr) auto;align-items:center;gap:14px;padding:11px;display:grid}.gc-quest-page-list article b{color:#6d391b;font-size:14px}.gc-quest-page-list article p{color:#8b613c;margin:3px 0 0;font:10px system-ui,sans-serif}.gc-progress{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.gc-progress>span{background:#ecd39e;border-radius:999px;height:8px;display:block;overflow:hidden}.gc-progress em{border-radius:inherit;background:linear-gradient(90deg,#d27d1d,#f2bd4a);height:100%;display:block}.gc-progress small{color:#87582f;font:10px system-ui,sans-serif}.gc-quest-page-list>article>strong{color:#a45d17;font:800 11px system-ui,sans-serif}.gc-claimed{color:#487f43;align-items:center;gap:3px;font:750 11px system-ui,sans-serif;display:inline-flex}.gc-history-page-list,.gc-inbox-list,.gc-ledger-list{display:grid}.gc-history-page-list article{border-bottom:1px solid #a566212b;grid-template-columns:38px minmax(160px,1fr) 52px 58px auto;align-items:center;gap:9px;min-height:58px;display:grid}.gc-history-page-list img{object-fit:cover;border:1px solid #aa681f;border-radius:50%;width:34px;height:34px}.gc-history-page-list article>div{display:grid}.gc-history-page-list strong{color:#6a3619;font-size:13px}.gc-history-page-list span{color:#90643e;font:10px system-ui,sans-serif}.gc-history-page-list em{color:#418443;font:800 11px system-ui,sans-serif}.gc-history-page-list em.loss{color:#b33c29}.gc-history-page-list em.draw{color:#80633e}.gc-history-page-list b{color:#3e8142;font:800 11px system-ui,sans-serif}.gc-history-page-list b.negative{color:#b43d29}.gc-history-page-list button{color:#78421b;cursor:pointer;background:#fff0c0;border:1px solid #bd7e2c;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font:10px system-ui,sans-serif;display:inline-flex}.gc-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.gc-friend-grid article{text-align:center;background:#fff9e275;border:1px solid #a8611240;border-radius:10px;justify-items:center;gap:5px;padding:13px;display:grid}.gc-friend-grid img{object-fit:cover;border:2px solid #aa681f;border-radius:50%;width:58px;height:58px}.gc-friend-grid strong{color:#6c371a;font-size:14px}.gc-friend-grid span{color:#8a5f39;font:10px/1.4 system-ui,sans-serif}.gc-friend-grid button{color:#9f5d1c;cursor:pointer;background:0 0;border:0;font:11px Georgia,serif;text-decoration:underline}.gc-referral-detail,.gc-qr-card{justify-items:start;gap:8px;padding:8px 5px;display:grid}.gc-referral-detail>span{color:#8d5d36;font:11px system-ui,sans-serif}.gc-referral-detail>strong,.gc-qr-card>strong{color:#9b481c;letter-spacing:.08em;font-size:28px}.gc-referral-detail p,.gc-qr-card p{color:#79512c;max-width:350px;margin:0;font:12px/1.5 system-ui,sans-serif}.gc-qr-card{text-align:center;justify-items:center}.gc-qr-card>svg{color:#713919;background:#fff8dc;border:10px solid #fff8dc;width:148px;height:148px}.gc-link-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.gc-link-page-list article{background:#fff9e275;border:1px solid #a861123d;border-radius:9px;grid-template-columns:33px minmax(0,1fr) auto 80px;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.gc-link-page-list article>span:first-child{color:#fff8df;background:#557ab0;border-radius:50%;place-items:center;width:27px;height:27px;font:800 12px system-ui,sans-serif;display:grid}.gc-link-page-list article:nth-child(2)>span:first-child{background:#2ea2d9}.gc-link-page-list article:nth-child(3)>span:first-child{color:#4774c5;background:#fff5d6}.gc-link-page-list article:nth-child(4)>span:first-child{color:#171717;background:#f5f2e7}.gc-link-page-list strong{color:#6b381b;font:13px Georgia,serif}.gc-link-page-list em{color:#ae6a21;font:9px system-ui,sans-serif}.gc-link-page-list em.linked{color:#4c8544}.gc-link-page-list article>svg{color:#4d8744}.gc-link-pending{color:#95633d;text-align:right;font:9px system-ui,sans-serif}.gc-achievement-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.gc-achievement-page-grid article{background:#fff9e275;border:1px solid #a8611240;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.gc-achievement-page-grid article>svg{color:#a8661e}.gc-achievement-page-grid strong{color:#6b371a;font-size:14px}.gc-achievement-page-grid span{color:#8c5e37;grid-column:2/-1;font:10px system-ui,sans-serif}.gc-achievement-page-grid .gc-progress{grid-column:2/-1}.gc-achievement-page-grid small{color:#87592f;grid-column:2;font:10px system-ui,sans-serif}.gc-achievement-page-grid b{color:#477f43;align-items:center;gap:2px;font:800 10px system-ui,sans-serif;display:inline-flex}.gc-achievement-page-grid article.complete{background:#e8f6d56b;border-color:#527e4673}.gc-collection-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gc-collection-page-grid>article{background:#fff9e270;border:1px solid #a8611240;border-radius:10px;padding:11px}.gc-collection-page-grid header{color:#743f1d;align-items:center;gap:6px;display:flex}.gc-collection-page-grid header span{color:#95623b;margin-left:auto;font:10px system-ui,sans-serif}.gc-collection-page-grid header svg{color:#b46d1e}.gc-collection-page-grid>article>div{gap:7px;padding-top:9px;display:flex;overflow-x:auto}.gc-collection-page-grid figure{justify-items:center;gap:4px;min-width:64px;margin:0;display:grid}.gc-collection-page-grid figure>span{color:#b7741c;background:radial-gradient(circle at 35% 25%,#fff8d9,#edc65f 62%,#b56d1e);border:1px solid #b57422;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.gc-collection-page-grid figure img{object-fit:cover;width:100%;height:100%}.gc-collection-page-grid figcaption{color:#83572f;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font:8px system-ui,sans-serif;overflow:hidden}.gc-inbox-list article{border-bottom:1px solid #a566212e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:69px;display:grid}.gc-inbox-list article>svg{color:#b8751f}.gc-inbox-list article>div{gap:2px;display:grid}.gc-inbox-list strong{color:#6a361a;font-size:13px}.gc-inbox-list p{color:#855a34;margin:0;font:11px/1.35 system-ui,sans-serif}.gc-inbox-list small{color:#9b6b43;font:9px system-ui,sans-serif}.gc-inbox-list article.read{opacity:.7}.gc-inbox-list article>svg:last-child{color:#4d8545}.gc-wallet-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gc-wallet-page-grid article{background:#fff9e27a;border:1px solid #a8611240;border-radius:9px;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.gc-wallet-page-grid svg{color:#b7721d;grid-row:span 2}.gc-wallet-page-grid span{color:#855a32;font:11px system-ui,sans-serif}.gc-wallet-page-grid strong{color:#6e371a;font-size:20px}.gc-ledger-list article{border-bottom:1px solid #a5662129;grid-template-columns:minmax(60px,.7fr) 68px minmax(90px,1fr) 105px;align-items:center;gap:8px;min-height:42px;display:grid}.gc-ledger-list span{color:#7a4b26;font:11px system-ui,sans-serif}.gc-ledger-list strong{color:#4a8042;font:800 12px system-ui,sans-serif}.gc-ledger-list em{color:#6e3b1b;text-overflow:ellipsis;white-space:nowrap;font:11px system-ui,sans-serif;overflow:hidden}.gc-ledger-list small{color:#94643c;text-align:right;font:9px system-ui,sans-serif}.gc-achievement-list button{width:100%;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a5662121;grid-template-columns:25px 1fr 15px;align-items:center;gap:5px;padding:0;display:grid}.gc-achievement-list button:hover{background:#f4cc7b2e}.gc-chest-shelf button span{justify-items:center;display:grid}.gc-chest-shelf button small{color:#9a6231;font:8px system-ui,sans-serif}.gc-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e1b1294;place-items:center;padding:18px;animation:.18s ease-out gc-modal-in;display:grid;position:fixed;inset:0}.gc-modal{color:#6c3a1b;background:linear-gradient(145deg,#fff9e7,#f0d39a);border:1px solid #92561d;border-radius:16px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 60px #2010046b}.gc-modal-wide{width:min(760px,100vw - 32px)}.gc-modal-header{background:linear-gradient(110deg,#fffbe7eb,#edc06973);border-bottom:1px solid #9c581540;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 13px;display:flex}.gc-modal-header span{color:#9a5720;letter-spacing:.07em;text-transform:uppercase;font:800 10px system-ui,sans-serif;display:block}.gc-modal-header h2{color:#703719;margin:3px 0 0;font:800 25px Georgia,serif}.gc-modal-close{color:#713d1a;cursor:pointer;background:#fff0c0;border:1px solid #b57426;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.gc-modal-close:hover{background:#f9d77e}.gc-modal-body{max-height:min(62vh,560px);padding:20px;overflow:auto}.gc-modal-footer{background:#fff5d88a;border-top:1px solid #9c581533;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.gc-reward-result,.gc-chest-modal-content{text-align:center;justify-items:center;gap:8px;display:grid}.gc-reward-result>svg{color:#bd721d;filter:drop-shadow(0 6px 3px #6e330838)}.gc-reward-result strong,.gc-chest-modal-content strong{color:#853f1a;font:800 22px Georgia,serif}.gc-reward-result p,.gc-chest-modal-content p{color:#855b35;max-width:360px;margin:0;font:12px/1.5 system-ui,sans-serif}.gc-chest-modal-content img{object-fit:contain;width:145px;height:106px}.gc-chest-modal-content span{color:#945d2d;font:12px system-ui,sans-serif}.gc-season-rewards-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gc-season-rewards-modal article{background:#fffae58f;border:1px solid #a861124d;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:11px;display:grid}.gc-season-rewards-modal article.unlocked{border-color:#4c7e448c}.gc-season-rewards-modal article.claimed{opacity:.68}.gc-season-rewards-modal article>span{color:#713a19;text-align:center;background:radial-gradient(circle at 32% 25%,#fff5c8,#e9b643);border:1px solid #b87422;border-radius:50%;grid-row:span 2;place-items:center;width:42px;height:42px;font:800 11px Georgia,serif;display:grid}.gc-season-rewards-modal strong{color:#713b1b;font-size:13px}.gc-season-rewards-modal small{color:#5b8645;font:10px system-ui,sans-serif}.gc-season-rewards-modal button,.gc-season-rewards-modal em{grid-column:2;justify-self:start;margin-top:4px}.gc-season-rewards-modal em{color:#8d6037;font:800 10px system-ui,sans-serif}.gc-season-rewards-modal .claimed em{color:#4b8143}@keyframes gc-modal-in{0%{opacity:0}to{opacity:1}}.gc-form-field select{color:#653719;background:#fffbebe0;border:1px solid #9d5b1670;border-radius:8px;width:100%;padding:9px 10px;font:13px system-ui,sans-serif}.gc-form-field select:focus{border-color:#c27a21;outline:3px solid #d49a3138}.gc-collection-page-grid figure button{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.gc-collection-page-grid figure.equipped button>span{box-shadow:0 0 0 3px #52844559}.gc-collection-page-grid figure.equipped figcaption{color:#477f43;font-weight:800}.gc-collection-page-grid figure button:disabled{cursor:wait;opacity:.65}.gc-achievement-page-grid .gc-primary-action{grid-column:2/-1;justify-self:start}.gc-mode-stats{gap:10px;display:grid}.gc-mode-stats article{border-bottom:1px solid #a566212e;grid-template-columns:105px 1fr auto;align-items:center;gap:8px;padding-bottom:10px;display:grid}.gc-mode-stats article:last-child{border-bottom:0;padding-bottom:0}.gc-mode-stats strong{color:#6b381b;font-size:13px}.gc-mode-stats span{color:#855a32;font:11px system-ui,sans-serif}.gc-mode-stats .gc-progress{min-width:80px}.gc-mode-stats small{color:#8a5c35;grid-column:2/-1;font:10px system-ui,sans-serif}.gc-support-list{display:grid}.gc-support-list article{border-bottom:1px solid #a566212e;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0;display:grid}.gc-support-list article:first-child{padding-top:0}.gc-support-list article>span{color:#77411b;background:#fff0bd;border:1px solid #b47425;border-radius:7px;place-items:center;min-height:28px;font:800 10px system-ui,sans-serif;display:grid}.gc-support-list article>div{gap:3px;display:grid}.gc-support-list strong{color:#6a371a;font-size:12px}.gc-support-list p{color:#855a34;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:10px/1.45 system-ui,sans-serif;display:-webkit-box;overflow:hidden}.gc-support-list small{color:#94643c;font:9px system-ui,sans-serif}.gc-support-list em{color:#805327;background:#f7df9f;border-radius:999px;padding:3px 6px;font:800 9px system-ui,sans-serif}.gc-support-list em.status-resolved{color:#3f783d;background:#dbedca}.gc-support-list em.status-in_progress{color:#76491b;background:#fae9a7}.gc-empty-state,.gc-loading-state,.gc-error-state{color:#875932;text-align:center;border:1px dashed #a660165e;border-radius:10px;place-content:center;justify-items:center;gap:8px;min-height:148px;padding:20px;display:grid}.gc-empty-state svg,.gc-loading-state svg{color:#bb7420}.gc-empty-state p,.gc-loading-state span,.gc-error-state p{max-width:400px;margin:0;font:12px/1.5 system-ui,sans-serif}.gc-error-state{color:#9a3427;text-align:left;background:#ffe3d27a;border-style:solid;border-color:#ae36236b;grid-template-columns:auto 1fr auto;justify-items:start;min-height:auto}.gc-error-state svg{color:#ab3929}.portal-shell-game-center{background:#f8e4b8;width:min(1242px,100vw - 18px);margin:0 auto;padding:0 0 22px;box-shadow:0 25px 62px #502a0940}.gc-topbar{z-index:7;color:#633816;background:linear-gradient(#fffff5f5,#f2cf8ff2),#f5d697;border:1px solid #9b5d20;border-radius:0 0 13px 13px;grid-template-columns:154px minmax(0,1fr) 132px;align-items:center;min-height:63px;padding:0 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #95551724,0 8px 15px #582b0833}.gc-topbar:after{content:"";background:linear-gradient(90deg,#0000,#b06a1c61,#0000);height:1px;position:absolute;bottom:5px;left:12px;right:12px}.gc-topbar-brand{color:#643714;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-family:Georgia,serif;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.gc-topbar-brand img{filter:drop-shadow(0 3px 2px #5f2f0738);width:42px;height:42px}.gc-topbar-nav{justify-content:center;align-items:center;height:100%;display:flex}.gc-topbar-nav a{color:#663a17;text-transform:uppercase;white-space:nowrap;border-right:1px solid #884e172e;justify-content:center;align-items:center;min-height:38px;padding:0 clamp(7px,1.25vw,17px);font-family:Georgia,serif;font-size:clamp(10px,1.05vw,13px);font-weight:800;text-decoration:none;display:inline-flex;position:relative}.gc-topbar-nav a:first-child{border-left:1px solid #884e172e}.gc-topbar-nav a:hover{color:#8b2f18;background:#ddb05433}.gc-topbar-nav a.active{color:#fff0bf;background:linear-gradient(#d45e2e,#8f2e1a);border:1px solid #862f18;border-radius:7px;min-height:34px;margin:0 4px;box-shadow:inset 0 1px #ffe7a694,0 2px 3px #59250733}.gc-topbar-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.gc-topbar-actions>button:not(.gc-topbar-user){color:#704019;cursor:pointer;background:radial-gradient(circle at 32% 26%,#fffce5,#e2ae4d 69%,#a5631c);border:1px solid #ac6a21;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.gc-topbar-user{color:#71431e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:0;font-family:Georgia,serif;font-size:11px;text-decoration:none;display:inline-flex}.gc-topbar-user>span{color:#fff5d0;background:linear-gradient(145deg,#e3b151,#96521b);border:1px solid #a96a22;border-radius:50%;place-items:center;width:26px;height:26px;font-family:system-ui,sans-serif;font-size:10px;display:grid}.gc-topbar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}@media (width<=1120px){.game-center-beta{width:min(1024px,100vw - 18px);padding:9px 9px 0}.gc-layout{grid-template-columns:202px minmax(0,1fr);gap:9px}.gc-player-card{padding-inline:8px}.gc-side-nav{padding-inline:6px}.gc-side-nav button{font-size:11px}.gc-grid{gap:8px}.gc-panel{padding:8px}.gc-grid-middle{grid-template-columns:.8fr 1fr 1.17fr}.gc-stat-grid>article{grid-template-columns:35px 1fr;padding:5px}.gc-stat-grid svg{width:29px}.gc-stat-grid strong{font-size:19px}.gc-rewards img{width:40px}}@media (width<=860px){.portal-shell-game-center{width:min(760px,100vw - 12px)}.gc-topbar{grid-template-columns:130px minmax(0,1fr) auto;min-height:57px;padding-inline:8px}.gc-topbar-brand{font-size:17px}.gc-topbar-brand img{width:36px;height:36px}.gc-topbar-nav{justify-content:flex-start;overflow-x:auto}.gc-topbar-nav a{min-height:32px;padding-inline:8px;font-size:10px}.gc-topbar-user strong{display:none}.game-center-beta{width:min(760px,100vw - 16px);padding:8px 8px 0}.gc-layout{grid-template-columns:1fr}.gc-sidebar{border-radius:10px;grid-template-columns:180px 1fr}.gc-player-card{border-bottom:0;border-right:1px solid #9f581547}.gc-wallet-list,.gc-ratings{align-self:stretch}.gc-side-nav{grid-column:1/-1;gap:4px;padding:7px;display:flex;overflow-x:auto}.gc-side-nav button{border:1px solid #9f58153d;border-radius:5px;flex:none;width:auto}.gc-side-nav button.active{margin:0}.gc-grid-top,.gc-grid-middle,.gc-grid-bottom,.gc-grid-last{grid-template-columns:1fr 1fr}.gc-grid-middle>:last-child,.gc-grid-bottom>:last-child,.gc-grid-last>:last-child{grid-column:1/-1}.gc-settings-intro{align-items:flex-start}.gc-settings-identity{flex-basis:235px}}@media (width<=620px){.portal-shell-game-center{width:100%}.gc-topbar{border-radius:0;grid-template-columns:100px minmax(0,1fr) 33px;min-height:51px}.gc-topbar-brand{font-size:14px}.gc-topbar-brand img{width:31px;height:31px}.gc-topbar-nav{scrollbar-width:none}.gc-topbar-nav a{min-height:29px;padding-inline:6px;font-size:9px}.gc-topbar-actions>button:not(.gc-topbar-user){width:25px;height:25px}.gc-topbar-user{display:none}.game-center-beta{width:100%;padding:6px 6px 0}.gc-beta-watermark{display:none}.gc-sidebar{grid-template-columns:1fr}.gc-player-card{border-bottom:1px solid #9f581547;border-right:0}.gc-wallet-list,.gc-ratings{display:none}.gc-welcome-panel{min-height:224px;padding:16px 10px 9px}.gc-welcome-scene{opacity:.55;width:100%}.gc-welcome-panel:after{background:linear-gradient(90deg,#fff5dcdb,#fff5dc66);width:100%}.gc-stat-grid{grid-template-columns:1fr 1fr}.gc-grid-top,.gc-grid-middle,.gc-grid-bottom,.gc-grid-last{grid-template-columns:1fr}.gc-grid-middle>:last-child,.gc-grid-bottom>:last-child,.gc-grid-last>:last-child{grid-column:auto}.gc-bottom-nav{grid-template-columns:repeat(5,minmax(60px,1fr));margin-inline:-6px;overflow-x:auto}.gc-bottom-nav button{text-align:center;grid-template-columns:1fr;justify-items:center;min-width:82px;padding:5px 2px;font-size:10px}.gc-bottom-nav svg{justify-self:center}.gc-rewards{gap:5px}.gc-rewards strong{font-size:8px}.gc-collection-list{grid-template-columns:repeat(3,1fr)}.gc-history-table button{grid-template-columns:50px 40px 1fr 33px 25px 14px}.gc-history-table button small{display:none}.gc-detail-panel{padding:11px}.gc-settings-shell{gap:10px}.gc-settings-intro{gap:11px;padding:13px;display:grid}.gc-settings-intro h3{font-size:20px}.gc-settings-intro p{font-size:11px}.gc-settings-identity{grid-template-columns:42px 1fr;width:100%}.gc-settings-identity img{width:40px;height:40px}.gc-settings-groups{grid-template-columns:1fr;gap:9px}.gc-settings-group-guide{grid-column:auto}.gc-settings-group>header{padding:10px 11px 8px}.gc-settings-group>div{padding-inline:9px}.gc-setting-card{grid-template-columns:35px minmax(0,1fr) 16px;gap:7px;min-height:60px}.gc-setting-card-icon{border-radius:8px;width:33px;height:33px}.gc-setting-card-meta{text-align:left;text-overflow:clip;white-space:normal;grid-column:2;max-width:none;margin-top:-4px;overflow:visible}.gc-setting-card-arrow{grid-area:1/3/span 2}.gc-setting-card:hover{width:calc(100% + 8px);margin-inline:-4px;padding-inline:4px}}.game-center-beta{--gc-body-size:13px}.gc-beta-watermark{font-size:11px}.gc-beta-notice{font-size:14px}.gc-player-card>span{font-size:13px}.gc-player-card>small,.gc-vip-badge{font-size:11px}.gc-level,.gc-wallet-list>div{font-size:13px}.gc-level b{font-size:10px}.gc-wallet-list b{font-size:15px}.gc-ratings>p{font-size:11px}.gc-ratings>div,.gc-side-nav button{font-size:14px}.gc-side-nav button b{font-size:10px}.gc-welcome-copy p{font-size:13px}.gc-stat-grid span{font-size:11px}.gc-stat-grid strong small{font-size:12px}.gc-panel>header h2{font-size:16px}.gc-panel>header small{font-size:10px}.gc-panel>header button{font-size:12px}.gc-rewards strong{font-size:11px}.gc-rewards b{font-size:10px}.gc-rewards small{font-size:9px}.gc-match-list b,.gc-match-list strong{font-size:10px}.gc-match-list span small,.gc-match-list li>small{font-size:8px}.gc-match-list em,.gc-season>small{font-size:9px}.gc-season>b{font-size:12px}.gc-season button,.gc-open-chest{font-size:11px}.gc-quests b{font-size:10px}.gc-quests span{font-size:8px}.gc-quests strong,.gc-quests button,.gc-quests footer,.gc-quests footer em,.gc-chest-shelf button,.gc-chest-hint,.gc-loot-row>span{font-size:9px}.gc-referral>span,.gc-referral>div:not(.gc-referral-stats) button{font-size:10px}.gc-referral-stats b>span{font-size:8px}.gc-linked-list button{font-size:10px}.gc-linked-list em,.gc-achievement-list b small{font-size:8px}.gc-achievement-list b{font-size:10px}.gc-history-table button,.gc-history-table b,.gc-history-table small{font-size:8px}.gc-history-table strong,.gc-history-table em,.gc-history-table i,.gc-collection-list button{font-size:9px}.gc-collection-list b small{font-size:8px}.gc-bottom-nav button{font-size:14px}.gc-bottom-nav sup{font-size:9px}.gc-detail-hero span{font-size:13px}.gc-detail-hero p,.gc-panel-copy,.gc-form-field span{font-size:14px}.gc-form-field :is(input,textarea),.gc-form-field select{font-size:15px}.gc-settings-intro>div:first-child>span{font-size:11px}.gc-settings-intro p{font-size:14px}.gc-settings-identity strong{font-size:15px}.gc-settings-identity small,.gc-settings-group>header p{font-size:12px}.gc-setting-card-copy strong{font-size:15px}.gc-setting-card-copy small{font-size:12px}.gc-setting-card-meta{font-size:11px}.gc-primary-action,.gc-secondary-action,.gc-page-message,.gc-stat-list dt{font-size:14px}.gc-chest-page-grid span{font-size:13px}.gc-chest-page-grid small,.gc-quest-page-list article p,.gc-progress small{font-size:12px}.gc-quest-page-list>article>strong,.gc-claimed{font-size:13px}.gc-history-page-list span{font-size:12px}.gc-history-page-list em,.gc-history-page-list b{font-size:13px}.gc-history-page-list button,.gc-friend-grid span,.gc-friend-grid button{font-size:12px}.gc-referral-detail>span{font-size:13px}.gc-referral-detail p,.gc-qr-card p{font-size:14px}.gc-link-page-list em,.gc-link-pending{font-size:11px}.gc-achievement-page-grid span,.gc-achievement-page-grid small,.gc-achievement-page-grid b,.gc-collection-page-grid header span{font-size:12px}.gc-collection-page-grid figcaption{font-size:9px}.gc-inbox-list p{font-size:13px}.gc-inbox-list small{font-size:11px}.gc-wallet-page-grid span,.gc-ledger-list span,.gc-ledger-list em{font-size:13px}.gc-ledger-list strong{font-size:14px}.gc-ledger-list small{font-size:11px}.gc-mode-stats span{font-size:13px}.gc-mode-stats small{font-size:12px}.gc-support-list strong{font-size:14px}.gc-support-list p{font-size:12px}.gc-support-list small,.gc-support-list em{font-size:11px}.gc-empty-state p,.gc-loading-state span,.gc-error-state p{font-size:14px}@media (width<=620px){.gc-side-nav button,.gc-bottom-nav button,.gc-welcome-copy p{font-size:12px}.gc-panel>header h2{font-size:15px}.gc-rewards strong{font-size:9px}.gc-chest-shelf button,.gc-chest-hint{font-size:8px}.gc-detail-hero p,.gc-panel-copy,.gc-settings-intro p{font-size:13px}.gc-setting-card-copy strong{font-size:14px}.gc-setting-card-copy small{font-size:11px}}.gc-reward-glyph img{object-fit:contain;width:39px;height:37px}.gc-season-crown{object-fit:contain;filter:drop-shadow(0 5px 2px #7a3c0a3b);width:92px;height:82px;margin:2px 0 -8px}.gc-chest-shelf img.gc-chest-asset{filter:drop-shadow(0 2px 1px #67300733);width:46px;height:42px}.gc-chest-shelf .tone-1 img.gc-chest-asset,.gc-chest-shelf .tone-2 img.gc-chest-asset,.gc-chest-shelf .tone-3 img.gc-chest-asset,.gc-chest-shelf .tone-4 img.gc-chest-asset{filter:drop-shadow(0 2px 1px #67300733)}.gc-loot-row i img{object-fit:contain;width:22px;height:22px}.gc-collection-asset{object-fit:contain;filter:drop-shadow(0 1px 1px #5d2c082e);width:34px;height:34px}.gc-list-asset{object-fit:contain;width:23px;height:23px}.gc-member-crown{object-fit:contain;filter:drop-shadow(0 5px 3px #69320838);width:88px;height:78px}.gc-chest-page-grid img.gc-chest-asset{filter:drop-shadow(0 4px 2px #5b2b0733);width:100px;height:76px}.gc-collection-page-grid figure button>span{color:#b7741c;background:radial-gradient(circle at 35% 25%,#fff8d9,#edc65f 62%,#b56d1e);border:1px solid #b57422;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.gc-collection-page-grid figure img{object-fit:contain}.gc-wallet-asset{object-fit:contain;filter:drop-shadow(0 2px 1px #65310933);grid-row:span 2;width:34px;height:34px}.gc-chest-modal-content{min-height:260px}.gc-chest-reveal{isolation:isolate;place-items:center;width:210px;height:148px;display:grid;position:relative}.gc-chest-art{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 5px #5b2b073b);width:178px;height:132px;position:relative}.gc-chest-modal-content.is-closed .gc-chest-art{animation:2.6s ease-in-out infinite gc-chest-idle}.gc-chest-treasure{z-index:1;pointer-events:none;position:absolute;inset:-25px -28px -14px}.gc-chest-treasure img{object-fit:contain;position:absolute}.gc-chest-treasure .burst{opacity:0;width:calc(100% + 16px);height:calc(100% + 16px);animation:.82s cubic-bezier(.15,.8,.24,1) forwards gc-treasure-burst;inset:-8px}.gc-chest-treasure .coins{opacity:0;width:84px;height:84px;animation:.72s cubic-bezier(.15,.8,.24,1) .1s forwards gc-treasure-coins;bottom:-3px;left:24px}.gc-chest-treasure .gems{opacity:0;width:70px;height:70px;animation:.72s cubic-bezier(.15,.8,.24,1) .15s forwards gc-treasure-gems;bottom:4px;right:18px}.gc-chest-treasure .sparkles{opacity:0;width:126px;height:126px;animation:1.05s ease-out 80ms forwards gc-treasure-sparkles;top:-16px;left:42px}.gc-chest-modal-content.is-opened .gc-chest-art{animation:.62s cubic-bezier(.18,.78,.25,1) both gc-chest-open}.gc-chest-modal-content.is-opened>strong{animation:.42s .38s both gc-treasure-copy}.gc-chest-modal-content.is-opened>span,.gc-chest-modal-content.is-opened>p{animation:.42s .5s both gc-treasure-copy}@keyframes gc-chest-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes gc-chest-open{0%{opacity:.3;transform:scale(.72)translateY(14px)}55%{opacity:1;transform:scale(1.1)translateY(-7px)}to{transform:scale(1)translateY(0)}}@keyframes gc-treasure-burst{0%{opacity:0;transform:scale(.3)}38%{opacity:.92}to{opacity:.28;transform:scale(1.12)}}@keyframes gc-treasure-coins{0%{opacity:0;transform:translate(55px,15px)scale(.25)}60%{opacity:1}to{opacity:1;transform:translate(-11px,-24px)scale(1)}}@keyframes gc-treasure-gems{0%{opacity:0;transform:translate(-52px,18px)scale(.25)}60%{opacity:1}to{opacity:1;transform:translate(12px,-34px)scale(1)}}@keyframes gc-treasure-sparkles{0%{opacity:0;transform:scale(.4)rotate(-20deg)}45%{opacity:.88}to{opacity:.4;transform:scale(1.12)rotate(8deg)}}@keyframes gc-treasure-copy{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gc-chest-modal-content.is-closed .gc-chest-art,.gc-chest-modal-content.is-opened .gc-chest-art,.gc-chest-treasure .burst,.gc-chest-treasure .coins,.gc-chest-treasure .gems,.gc-chest-treasure .sparkles,.gc-chest-modal-content.is-opened>strong,.gc-chest-modal-content.is-opened>span,.gc-chest-modal-content.is-opened>p{opacity:1;animation:none;transform:none}}.royal-portal-page{--rp-ink:#4d2916;--rp-muted:#8a5930;--rp-bronze:#9c5c1d;--rp-gold:#d39027;--rp-parchment:#fff5dc;color:var(--rp-ink);gap:13px;padding:12px 12px 4px;display:grid}.rp-section-nav{background:#fff8e1a6;border:1px solid #9757144d;border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;display:flex;box-shadow:inset 0 1px #ffffffdb}.rp-section-nav a{color:#74421d;text-transform:uppercase;letter-spacing:.03em;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font:800 10px Georgia,serif;text-decoration:none;display:inline-flex}.rp-section-nav a:hover{color:#7d2b19;background:#deae4b33}.rp-hero{background:#f4d99f;border:1px solid #a66520;border-radius:14px;min-height:176px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 9px 18px #592c0921}.rp-hero>img{z-index:0;object-fit:cover;object-position:right center;opacity:.8;width:66%;height:100%;position:absolute;top:0;right:0}.rp-hero-wash{z-index:1;background:linear-gradient(90deg,#fff8e1fa 0%,#fff6dce0 43%,#fff2ce29 100%);position:absolute;inset:0}.rp-hero-copy{z-index:2;align-self:center;max-width:610px;padding:27px 26px 48px;position:relative}.rp-hero-copy>span{color:#a05a1e;letter-spacing:.12em;text-transform:uppercase;font:800 10px system-ui,sans-serif}.rp-hero h1{color:#6a3418;margin:4px 0 5px;font:800 clamp(27px,3vw,38px)/1.05 Georgia,serif}.rp-hero p{color:#75471f;max-width:510px;margin:0;font:13px/1.55 system-ui,sans-serif}.rp-hero-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.rp-hero-stats{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:absolute;bottom:9px;left:10px;right:10px}.rp-hero-stats article{background:#fff7ddc4;border:1px solid #a65f144f;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;min-height:38px;padding:3px 7px;display:grid;box-shadow:inset 0 1px #ffffffbf}.rp-hero-stats svg{color:#b46d1e;grid-row:span 2}.rp-hero-stats strong{color:#6e3719;font:800 15px Georgia,serif}.rp-hero-stats span{color:#8a5a32;font:9px system-ui,sans-serif}.rp-grid{gap:12px;display:grid}.rp-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid-wide-left{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.rp-span-two{grid-column:1/-1}.rp-panel{min-width:0;color:var(--rp-ink);background:linear-gradient(145deg,#fffce8f5,#f8dea8d1);border:1px solid #ae6c22;border-radius:12px;padding:13px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 3px #fae3ae52,0 7px 13px #64320a17}.rp-panel-head{border-bottom:1px solid #9a5b1340;justify-content:space-between;align-items:center;gap:9px;min-height:29px;margin-bottom:10px;padding-bottom:7px;display:flex}.rp-panel-head h2{color:#703719;align-items:center;gap:6px;min-width:0;margin:0;font:800 17px Georgia,serif;display:flex}.rp-panel-head h2 svg{color:#b66c1c}.rp-panel-note{color:#97623a;font:10px system-ui,sans-serif}.rp-count{color:#6e391a;background:radial-gradient(circle at 35% 24%,#fff7cd,#e5b550);border:1px solid #aa6720;border-radius:50%;place-items:center;min-width:24px;height:24px;font:800 11px Georgia,serif;display:grid}.rp-primary,.rp-secondary,.rp-icon-button{color:#fff4cc;cursor:pointer;background:linear-gradient(#d99b31,#a8641c);border:1px solid #96531a;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 11px;font:800 11px Georgia,serif;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out;display:inline-flex;box-shadow:inset 0 1px #fff5c19e,0 2px 2px #5e2b0733}.rp-primary:hover,.rp-secondary:hover,.rp-icon-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff5c1b3,0 4px 7px #5e2b073d}.rp-secondary{color:#723d19;background:linear-gradient(#fff6d7,#ecd097);border-color:#af732b}.rp-icon-button{flex:0 0 32px;width:32px;padding:0}.rp-primary:disabled,.rp-secondary:disabled,.rp-icon-button:disabled{opacity:.6;cursor:wait;transform:none}.rp-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.rp-search input{color:#653719;background:#fffceeeb;border:1px solid #9a5b147a;border-radius:7px;min-width:0;padding:0 10px;font:12px system-ui,sans-serif}.rp-search input:focus{outline:3px solid #d49a3140}.rp-player-list,.rp-compact-list{gap:7px;margin-top:11px;display:grid}.rp-player-row,.rp-compact-list>article{border-bottom:1px solid #9b591429;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:5px 0;display:grid}.rp-player-row:last-child,.rp-compact-list>article:last-child{border-bottom:0}.rp-player-row>div:nth-child(2),.rp-compact-list>article>div:nth-child(2){gap:2px;min-width:0;display:grid}.rp-player-row strong,.rp-compact-list strong{color:#673417;text-overflow:ellipsis;white-space:nowrap;font:800 12px Georgia,serif;overflow:hidden}.rp-player-row small,.rp-compact-list small{color:#8c5c33;text-overflow:ellipsis;white-space:nowrap;font:10px system-ui,sans-serif;overflow:hidden}.rp-avatar{background:radial-gradient(circle,#fff9dc,#d89b32);border:1px solid #ad6b24;border-radius:50%;place-items:center;width:35px;height:35px;padding:2px;display:grid;overflow:hidden}.rp-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.rp-inline-actions,.rp-action-row{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.rp-inline-actions .rp-primary,.rp-inline-actions .rp-secondary{min-height:29px;padding-inline:7px;font-size:10px}.rp-empty{color:#966039;text-align:center;border:1px dashed #9d5c156b;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:105px;padding:12px;display:grid}.rp-empty p{max-width:360px;margin:0;font:11px/1.5 system-ui,sans-serif}.rp-empty svg{color:#ba7220}.rp-hint{color:#8b5a32;margin:10px 0 0;font:11px/1.5 system-ui,sans-serif}.rp-notice{color:#3d743c;background:#ddeecba1;border:1px solid #5180456b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 11px;font:11px system-ui,sans-serif;display:flex}.rp-notice.is-error{color:#963426;background:#ffdfcfb8;border-color:#a43c2a70}.rp-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.rp-profile-intro{align-items:center;gap:13px;display:flex}.rp-profile-intro>img{object-fit:cover;background:#efc35d;border:2px solid #b86f20;border-radius:50%;width:82px;height:82px;padding:3px}.rp-profile-intro h2{color:#663317;margin:0;font:800 25px Georgia,serif}.rp-profile-intro p{color:#895932;margin:3px 0;font:12px system-ui,sans-serif}.rp-profile-intro span{color:#9b673a;font:10px system-ui,sans-serif}.rp-profile-card .rp-action-row{justify-content:flex-start;margin-top:14px}.rp-stat-list{gap:5px;display:grid}.rp-stat-list>div{border-bottom:1px solid #9a5b1429;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.rp-stat-list>div:last-child{border-bottom:0}.rp-stat-list span{color:#86562e;font:11px system-ui,sans-serif}.rp-stat-list strong{color:#713818;font:800 16px Georgia,serif}.rp-stat-list .success strong{color:#477e40}.rp-stat-list .danger strong{color:#a34029}.rp-mode-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rp-mode-cards article{background:#fff9e385;border:1px solid #a15f1540;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:4px 8px;padding:9px;display:grid}.rp-mode-cards article svg{color:#b5701e;grid-row:span 2}.rp-mode-cards span{color:#85572f;font:10px system-ui,sans-serif}.rp-mode-cards strong{color:#703719;font:800 19px Georgia,serif}.rp-mode-cards small{color:#9a6739;grid-column:1/-1;font:9px system-ui,sans-serif}.rp-tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rp-tournament-card{background:#fff9e28f;border:1px solid #a35e144f;border-radius:9px;gap:7px;padding:11px;display:grid}.rp-tournament-card>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.rp-tournament-card>div>span{color:#93571f;align-items:center;gap:4px;font:10px system-ui,sans-serif;display:inline-flex}.rp-tournament-card h3{color:#713919;min-height:35px;margin:0;font:800 16px/1.15 Georgia,serif}.rp-tournament-card p{color:#875831;min-height:29px;margin:0;font:10px/1.4 system-ui,sans-serif}.rp-tournament-card>strong{color:#723c1b;font:800 11px system-ui,sans-serif}.rp-tournament-card i,.rp-progress-block i{background:#f3dfae;border:1px solid #94521059;border-radius:999px;height:6px;display:block;overflow:hidden}.rp-tournament-card i em,.rp-progress-block i em{border-radius:inherit;background:linear-gradient(90deg,#d28a21,#f3cc58);height:100%;display:block}.rp-tournament-card footer{justify-content:flex-end;gap:5px;margin-top:2px;display:flex}.rp-tournament-list{display:grid}.rp-tournament-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9c5b1429;grid-template-columns:29px minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:9px 0;display:grid}.rp-tournament-list>button:hover{background:#f6cd7429}.rp-tournament-list>button>span:first-child{color:#a45f1e;background:#fff1c0;border:1px solid #b36e22;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.rp-tournament-list div{gap:2px;min-width:0;display:grid}.rp-tournament-list strong{color:#6f3719;text-overflow:ellipsis;white-space:nowrap;font:800 12px Georgia,serif;overflow:hidden}.rp-tournament-list small{color:#8b5931;font:10px system-ui,sans-serif}.rp-status{color:#75441e;white-space:nowrap;background:#f6df9d;border-radius:999px;width:fit-content;padding:3px 6px;font:800 9px system-ui,sans-serif;display:inline-flex}.rp-status.status-ongoing,.rp-status.status-checked_in,.rp-status.status-champion{color:#3f783d;background:#dcecc7}.rp-status.status-finished,.rp-status.status-withdrawn{color:#855538;background:#e9d7c2}.rp-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.rp-facts>div{border-bottom:1px solid #9b591426;min-width:0;padding:5px 0}.rp-facts dt{color:#8d5c33;font:10px system-ui,sans-serif}.rp-facts dd{color:#6d3718;margin:3px 0 0;font:800 12px Georgia,serif}.rp-progress-block{gap:9px;padding:8px 0;display:grid}.rp-progress-block>strong{color:#703a19;font:800 16px Georgia,serif}.rp-progress-block small{color:#8b5933;font:10px system-ui,sans-serif}.rp-participant-table,.rp-ranking-table{display:grid}.rp-table-head,.rp-participant-table>button,.rp-ranking-table>button{align-items:center;gap:7px;display:grid}.rp-participant-table .rp-table-head,.rp-participant-table>button{grid-template-columns:52px minmax(0,1fr) 74px 100px}.rp-ranking-table .rp-table-head,.rp-ranking-table>button{grid-template-columns:52px minmax(0,1fr) 74px 82px 90px}.rp-table-head{color:#8d592e;text-transform:uppercase;border-bottom:1px solid #914d0f57;padding:6px 7px;font:800 9px system-ui,sans-serif}.rp-participant-table>button,.rp-ranking-table>button{color:#6d3819;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9b591426;width:100%;min-height:42px;padding:5px 7px;font:11px system-ui,sans-serif}.rp-participant-table>button:hover,.rp-ranking-table>button:hover{background:#f4cc7b33}.rp-participant-table>button>span:nth-child(2),.rp-ranking-table>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex;overflow:hidden}.rp-participant-table>button>span .rp-avatar,.rp-ranking-table>button>span .rp-avatar{flex:none;width:29px;height:29px}.rp-participant-table strong,.rp-ranking-table strong{color:#754019;font:800 12px Georgia,serif}.rp-rank-badge{color:#714019;background:#ecd090;border-radius:50%;place-items:center;width:24px;height:24px;font:800 10px Georgia,serif;display:grid}.rp-rank-badge.rank-1{color:#672c12;background:linear-gradient(145deg,#fff2a6,#dc9f25)}.rp-rank-badge.rank-2{background:linear-gradient(145deg,#fff8e0,#c8c4bc)}.rp-rank-badge.rank-3{background:linear-gradient(145deg,#ffe0a0,#bb7835)}.rp-tabs{gap:3px;display:flex;overflow-x:auto}.rp-tabs button{color:#84502a;cursor:pointer;background:#fffae599;border:1px solid #a160144f;border-radius:5px;flex:none;min-height:26px;padding:0 7px;font:800 9px system-ui,sans-serif}.rp-tabs button.active{color:#fff3ca;background:linear-gradient(#d78d28,#a85b1b);border-color:#a5581d}.rp-podium{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.rp-podium button{min-height:137px;color:inherit;cursor:pointer;background:#fff9e296;border:1px solid #aa651459;border-radius:9px;justify-items:center;gap:4px;padding:10px 6px;display:grid;position:relative}.rp-podium button:hover{background:#fae0a0c7}.rp-podium .rp-avatar{width:46px;height:46px}.rp-podium strong{color:#713818;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 12px Georgia,serif;overflow:hidden}.rp-podium em{color:#9a5e27;font:10px system-ui,sans-serif}.rp-podium-rank{color:#9b5e20;font:800 10px Georgia,serif;position:absolute;top:6px;left:7px}.rp-podium .rank-1{color:#9b5415}.rp-history-list{display:grid}.rp-history-list article{border-bottom:1px solid #9a5b142b;grid-template-columns:48px minmax(0,1fr) 77px auto;align-items:center;gap:9px;padding:8px 0;display:grid}.rp-result-seal{color:#fff8da;background:linear-gradient(145deg,#6f9a59,#427443);border:1px solid #b57021;border-radius:50%;place-items:center;width:42px;height:42px;font:800 10px Georgia,serif;display:grid}.rp-result-seal.lose{background:linear-gradient(145deg,#c76044,#913323)}.rp-result-seal.draw{color:#70441d;background:linear-gradient(145deg,#f4df9f,#c89549)}.rp-history-list article>div{gap:3px;min-width:0;display:grid}.rp-history-list strong{color:#6c3718;text-overflow:ellipsis;white-space:nowrap;font:800 12px Georgia,serif;overflow:hidden}.rp-history-list small{color:#8e5c34;align-items:center;gap:4px;font:10px system-ui,sans-serif;display:inline-flex}.rp-elo{color:#a4402a;font:800 11px system-ui,sans-serif}.rp-elo.up{color:#4a8242}.rp-move-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.rp-move-list li{color:#744019;border-bottom:1px solid #9b591429;grid-template-columns:36px minmax(0,1fr) auto auto 125px;align-items:center;gap:6px;min-height:35px;padding:3px 0;font:11px system-ui,sans-serif;display:grid}.rp-move-list li b{color:#a05e21;font:800 11px Georgia,serif}.rp-move-list li em{color:#974324;background:#f8dbad;border-radius:999px;padding:3px 5px;font:800 8px system-ui,sans-serif}.rp-move-list li em.check{color:#7d291d;background:#f7c4ad}.rp-move-list li small{color:#987047;text-align:right;font:9px system-ui,sans-serif}.rp-replay-placeholder{text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.rp-replay-placeholder img{width:76px}.rp-replay-placeholder strong{color:#703818;font:800 19px Georgia,serif}.rp-replay-placeholder p{color:#875932;max-width:290px;margin:0;font:11px/1.5 system-ui,sans-serif}.rp-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rp-choice-grid>button{color:#805028;text-align:center;cursor:pointer;background:#fff9e291;border:1px solid #a5621557;border-radius:9px;align-content:center;justify-items:center;gap:6px;min-height:127px;padding:11px 8px;display:grid}.rp-choice-grid>button:hover,.rp-choice-grid>button.active{background:linear-gradient(145deg,#fff6d3ed,#efc15b6e);border-color:#a6561d;box-shadow:inset 0 0 0 2px #f9db8b85}.rp-choice-grid svg{color:#b16a1f}.rp-choice-grid strong{color:#703819;font:800 15px Georgia,serif}.rp-choice-grid small{color:#8c5d34;font:10px/1.35 system-ui,sans-serif}.rp-time-controls{gap:6px;display:grid}.rp-time-controls button{color:#77411d;text-align:left;cursor:pointer;background:#fffae58c;border:1px solid #a5611452;border-radius:7px;justify-content:space-between;align-items:center;min-height:43px;padding:0 10px;display:flex}.rp-time-controls button.active{background:linear-gradient(90deg,#fce08bcc,#fff9dfe6);border-color:#a4561d}.rp-time-controls strong{font:800 12px Georgia,serif}.rp-time-controls span{color:#8d5c34;font:10px system-ui,sans-serif}.rp-join-queue{width:100%;margin-top:12px}.rp-knowledge-types{margin-bottom:0}.rp-lesson-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.rp-lesson-grid article{background:#fff9e28c;border:1px solid #a560154d;border-radius:8px;padding:10px}.rp-lesson-grid article>span{color:#a15e21;text-transform:uppercase;font:800 9px system-ui,sans-serif}.rp-lesson-grid h3{color:#6f381a;margin:4px 0;font:800 15px Georgia,serif}.rp-lesson-grid p{color:#895b34;min-height:30px;margin:0;font:10px/1.4 system-ui,sans-serif}.rp-lesson-grid ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rp-lesson-grid li{color:#74411f;align-items:center;gap:4px;font:10px system-ui,sans-serif;display:flex}.rp-lesson-grid li svg{color:#b56d20}.rp-lesson-grid li a{color:#8d3e1c;margin-left:auto;font-weight:800}.rp-spin{animation:.9s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}@media (width<=860px){.royal-portal-page{padding:9px 8px 2px}.rp-grid-wide-left{grid-template-columns:1fr}.rp-tournament-grid,.rp-lesson-grid{grid-template-columns:repeat(2,1fr)}.rp-hero-copy{max-width:75%}.rp-hero>img{width:75%}.rp-participant-table .rp-table-head,.rp-participant-table>button{grid-template-columns:42px minmax(0,1fr) 62px 85px}.rp-ranking-table .rp-table-head,.rp-ranking-table>button{grid-template-columns:42px minmax(0,1fr) 60px 72px 77px}}@media (width<=620px){.royal-portal-page{gap:8px;width:100%;padding:7px 6px 0}.rp-section-nav{flex-wrap:nowrap;overflow-x:auto}.rp-section-nav a{flex:none}.rp-hero{min-height:195px}.rp-hero-copy{max-width:100%;padding:20px 14px 54px}.rp-hero>img{opacity:.45;width:100%}.rp-hero-wash{background:linear-gradient(90deg,#fff8e1f0,#fff6dc8c)}.rp-hero h1{font-size:28px}.rp-hero p{font-size:11px}.rp-hero-stats{grid-template-columns:repeat(3,1fr)}.rp-hero-stats article{grid-template-columns:20px 1fr;padding-inline:4px}.rp-hero-stats strong{font-size:12px}.rp-hero-stats span{font-size:8px}.rp-grid-equal{grid-template-columns:1fr}.rp-panel{padding:10px}.rp-panel-head{align-items:flex-start}.rp-panel-head h2{font-size:15px}.rp-search{grid-template-columns:1fr}.rp-player-row{grid-template-columns:32px minmax(0,1fr)}.rp-player-row .rp-inline-actions{grid-column:1/-1;justify-content:flex-start}.rp-compact-list>article{grid-template-columns:32px minmax(0,1fr)}.rp-compact-list .rp-inline-actions{grid-column:1/-1;justify-content:flex-start;padding-left:40px}.rp-mode-cards,.rp-choice-grid,.rp-tournament-grid,.rp-lesson-grid{grid-template-columns:1fr}.rp-mode-cards article{grid-template-columns:38px 1fr}.rp-choice-grid>button{min-height:87px}.rp-choice-grid.rp-knowledge-types{grid-template-columns:repeat(3,1fr)}.rp-choice-grid.rp-knowledge-types>button{min-height:100px;font-size:10px}.rp-tournament-card h3{min-height:0}.rp-podium{gap:4px}.rp-podium button{min-height:120px;padding-inline:3px}.rp-podium .rp-avatar{width:38px;height:38px}.rp-podium strong{font-size:10px}.rp-podium em{font-size:9px}.rp-ranking-table{overflow-x:auto}.rp-ranking-table .rp-table-head,.rp-ranking-table>button{width:570px}.rp-participant-table{overflow-x:auto}.rp-participant-table .rp-table-head,.rp-participant-table>button{width:430px}.rp-history-list article{grid-template-columns:43px minmax(0,1fr) auto}.rp-history-list article .rp-secondary{grid-column:2/-1;justify-self:start}.rp-move-list li{grid-template-columns:30px minmax(0,1fr) auto auto}.rp-move-list li small{display:none}.rp-facts{grid-template-columns:1fr}.rp-tabs{max-width:60vw}.rp-hero-actions{margin-top:10px}}.royal-portal-page{--rp-body-size:13px}.rp-section-nav a,.rp-hero-copy>span{font-size:12px}.rp-hero p{font-size:15px}.rp-hero-stats strong{font-size:17px}.rp-hero-stats span{font-size:11px}.rp-panel-head h2{font-size:19px}.rp-panel-note,.rp-count{font-size:12px}.rp-primary,.rp-secondary,.rp-icon-button{font-size:13px}.rp-search input,.rp-player-row strong,.rp-compact-list strong{font-size:14px}.rp-player-row small,.rp-compact-list small{font-size:12px}.rp-inline-actions .rp-primary,.rp-inline-actions .rp-secondary{font-size:11px}.rp-empty p,.rp-hint,.rp-notice{font-size:13px}.rp-profile-intro p{font-size:14px}.rp-profile-intro span{font-size:12px}.rp-stat-list span{font-size:13px}.rp-mode-cards span{font-size:12px}.rp-mode-cards small{font-size:11px}.rp-tournament-card>div>span,.rp-tournament-card p,.rp-tournament-card>strong{font-size:12px}.rp-tournament-list strong{font-size:14px}.rp-tournament-list small{font-size:12px}.rp-status{font-size:10px}.rp-facts dt,.rp-progress-block small{font-size:12px}.rp-facts dd{font-size:14px}.rp-table-head{font-size:11px}.rp-participant-table>button,.rp-ranking-table>button{font-size:13px}.rp-participant-table strong,.rp-ranking-table strong{font-size:14px}.rp-rank-badge{font-size:12px}.rp-tabs button{font-size:11px}.rp-podium strong{font-size:14px}.rp-podium em,.rp-podium-rank{font-size:12px}.rp-history-list strong{font-size:14px}.rp-history-list small,.rp-elo{font-size:12px}.rp-move-list li,.rp-move-list li b{font-size:13px}.rp-move-list li em{font-size:10px}.rp-move-list li small{font-size:11px}.rp-replay-placeholder p{font-size:13px}.rp-choice-grid small{font-size:12px}.rp-time-controls strong{font-size:14px}.rp-time-controls span{font-size:12px}.rp-lesson-grid article>span{font-size:11px}.rp-lesson-grid h3{font-size:17px}.rp-lesson-grid p,.rp-lesson-grid li{font-size:12px}@media (width<=620px){.rp-section-nav a{font-size:11px}.rp-hero p{font-size:13px}.rp-hero-stats strong{font-size:14px}.rp-hero-stats span{font-size:10px}.rp-panel-head h2{font-size:17px}.rp-choice-grid.rp-knowledge-types>button{font-size:11px}.rp-podium strong{font-size:12px}.rp-podium em{font-size:10px}}.admin-cms-page{--admin-ink:#f7ead1;--admin-ink-soft:#c5b79d;--admin-ink-muted:#95876f;--admin-surface:#1d2120f0;--admin-surface-raised:#2b302cf5;--admin-surface-soft:#383d36b3;--admin-border:#e5c4852e;--admin-border-strong:#e5c48557;--admin-gold:#e8bd74;--admin-gold-deep:#a66f35;--admin-jade:#75cbb9;--admin-danger:#ef9381;--admin-radius-sm:10px;--admin-radius:16px;--admin-shadow:0 20px 46px #0d0f0d4d;width:min(1560px,100vw - 36px);color:var(--admin-ink);grid-template-columns:minmax(246px,276px) minmax(0,1fr);gap:18px;margin:0 auto;padding:20px 0 34px;display:grid}.admin-cms-page .panel-kicker{color:var(--admin-gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.admin-cms-sidebar{border:1px solid var(--admin-border);min-height:min(720px,100vh - 32px);color:var(--admin-ink);box-shadow:var(--admin-shadow);background:radial-gradient(circle at 18% 0,#e8bd7426,#0000 32%),linear-gradient(165deg,#323731fa,#171b1afa);border-radius:20px;flex-direction:column;align-self:start;padding:22px 16px 16px;display:flex;position:sticky;top:16px;overflow:hidden}.admin-cms-sidebar:before{content:"";pointer-events:none;border:1px solid #e8bd741f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-44px}.admin-cms-brand,.admin-cms-sidebar-footer,.admin-cms-topbar,.admin-cms-head,.admin-section-head{z-index:1;position:relative}.admin-cms-brand{align-items:center;gap:10px;display:flex}.admin-cms-brand-mark{color:#342315;background:linear-gradient(145deg,#f7d997,#b77a3d);border:1px solid #ffe0a485;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff9e1a3,0 8px 18px #0a0c0a47}.admin-cms-sidebar h2{color:var(--admin-ink);letter-spacing:.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.admin-cms-hint{color:var(--admin-ink-soft);margin:16px 4px 0;font-size:12px;line-height:1.55}.admin-cms-nav{gap:4px;margin-top:22px;display:grid}.admin-cms-nav-link{border-radius:var(--admin-radius-sm);min-height:44px;color:var(--admin-ink-soft);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.admin-cms-nav-link svg{color:var(--admin-ink-muted);flex:none}.admin-cms-nav-link:hover{color:var(--admin-ink);background:#e8bd7414;border-color:#e8bd742e;transform:translate(2px)}.admin-cms-nav-link.active{color:#fff3d9;box-shadow:inset 3px 0 0 var(--admin-gold);background:linear-gradient(100deg,#b4793b61,#b4793b1a);border-color:#e8bd7461}.admin-cms-nav-link.active svg{color:var(--admin-gold)}.admin-cms-sidebar-footer{border-top:1px solid #e8bd7429;align-items:center;gap:9px;margin-top:auto;padding:16px 4px 2px;display:flex}.admin-cms-user-avatar{color:#2d2115;background:linear-gradient(145deg,#f2d18e,#bd7e40);border:1px solid #e8bd746e;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.admin-cms-sidebar-footer div{gap:1px;min-width:0;display:grid}.admin-cms-sidebar-footer strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-cms-sidebar-footer span:not(.admin-cms-user-avatar){color:var(--admin-ink-muted);font-size:11px}.admin-cms-main{align-content:start;gap:14px;min-width:0;display:grid}.admin-cms-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:0 4px 0 2px;display:flex}.admin-cms-topbar>div{gap:1px;display:grid}.admin-cms-topbar span{color:var(--admin-ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-cms-topbar strong{color:var(--admin-ink);font-family:Georgia,Times New Roman,serif;font-size:18px}.admin-cms-return-link{border:1px solid var(--admin-border-strong);min-height:38px;color:var(--admin-ink-soft);background:#222724b3;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.admin-cms-return-link:hover{border-color:var(--admin-gold);color:#fff2d5;background:#a66f3538}.admin-cms-page .admin-cms-panel{border:1px solid var(--admin-border);min-height:0;max-height:none;color:var(--admin-ink);background:linear-gradient(135deg, #ffebc309, transparent 34%), linear-gradient(180deg, var(--admin-surface-raised), var(--admin-surface));box-shadow:var(--admin-shadow);border-radius:20px;gap:18px;padding:clamp(17px,2vw,26px);display:grid;overflow:visible}.admin-cms-page .admin-cms-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:50px;padding-bottom:15px;display:flex}.admin-cms-page .admin-cms-head h2{color:#fff5e2;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.25vw,30px);line-height:1.12}.admin-cms-page button,.admin-cms-page .admin-upload-btn{color:#2d2114;cursor:pointer;background:linear-gradient(#f0cf8e,#bd7d3d);border:1px solid #edc8866b;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;line-height:1;transition:transform .16s,filter .16s,border-color .16s;display:inline-flex;box-shadow:inset 0 1px #fff6d98c,0 4px 12px #0a0c0a33}.admin-cms-page button:hover:not(:disabled),.admin-cms-page .admin-upload-btn:hover{filter:brightness(1.06);border-color:#ffe0a2;transform:translateY(-1px)}.admin-cms-page button:disabled{color:#d6d8d2;box-shadow:none;opacity:.75;background:#575d58;border-color:#969b984d}.admin-cms-page .admin-upload-btn:has(input:disabled){color:#d6d8d2;box-shadow:none;opacity:.75;background:#575d58;border-color:#969b984d}.admin-cms-page button.danger{color:#ffece6;background:linear-gradient(#b85646,#7f302a);border-color:#f68e7b85}.admin-cms-page :is(input,select,textarea){color:#f9edd6;background:#121615b3;border:1px solid #e8cb963b;border-radius:10px;width:100%;min-height:40px;padding:0 11px;font-size:13px;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s}.admin-cms-page :is(input,select,textarea)::placeholder{color:#8f8778}.admin-cms-page :is(input,select,textarea):hover{border-color:#e8cb966b}.admin-cms-page :is(input,select,textarea):focus{border-color:var(--admin-gold);background:#111513eb;outline:0;box-shadow:0 0 0 3px #e8bd7429}.admin-cms-page select{cursor:pointer}.admin-cms-page textarea,.admin-cms-page .admin-chat-textarea,.admin-cms-page .admin-json-editor{resize:vertical;min-height:126px;padding:10px 11px}.admin-cms-page .account-message{color:#d9fff7;background:#1e695b38;border:1px solid #75cbb947;border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.admin-cms-page .account-message:has(+*){margin-bottom:0}.admin-cms-page .admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-cms-page .admin-kpi-grid article{border:1px solid var(--admin-border);background:linear-gradient(145deg,#50524287,#202522b8);border-radius:14px;min-height:104px;padding:15px;position:relative;overflow:hidden}.admin-cms-page .admin-kpi-grid article:after{content:"";border:1px solid #e8bd7429;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-28px;right:-16px}.admin-cms-page .admin-kpi-grid span{z-index:1;color:var(--admin-ink-soft);font-size:12px;font-weight:700;position:relative}.admin-cms-page .admin-kpi-grid strong{z-index:1;color:#fff4dc;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.6vw,34px);line-height:1;display:block;position:relative}.admin-cms-page .admin-quick-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-cms-page .admin-quick-links a{border:1px solid var(--admin-border);min-height:48px;color:var(--admin-ink-soft);text-align:left;background:#1c211f9e;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:flex}.admin-cms-page .admin-quick-links a:hover{color:#fff1d4;background:#a66f3533;border-color:#e8bd747a}.admin-cms-page .admin-toolbar-grid{border:1px solid var(--admin-border);background:#13181661;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;padding:12px}.admin-cms-page .admin-toolbar-grid-3{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto}.admin-cms-page .admin-toolbar-grid-4,.admin-cms-page .admin-toolbar-grid-5{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.7fr)) auto}.admin-cms-page .admin-form-surface,.admin-cms-page .admin-detail-surface{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#11161461;padding:17px}.admin-cms-page :is(.admin-form-surface,.admin-detail-surface) h3,.admin-cms-page .admin-section-head h3{color:#fff0d4;font-family:Georgia,Times New Roman,serif;font-size:18px}.admin-cms-page .admin-section-head{align-items:center;min-height:38px}.admin-cms-page .admin-section-head>span{color:#cffff4;background:#27756738;border:1px solid #75cbb94d;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.admin-cms-page .admin-create-form{gap:10px}.admin-cms-page .admin-create-form-8{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-cms-page .admin-create-form-8>:first-child,.admin-cms-page .admin-create-form-8>:nth-child(2){grid-column:span 2}.admin-cms-page .admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-cms-page .admin-section-card{border:1px solid var(--admin-border);min-width:0;color:var(--admin-ink-soft);background:linear-gradient(145deg,#373d3780,#181d1bb8);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.admin-cms-page .admin-section-card>strong{color:#fff1d6;font-family:Georgia,Times New Roman,serif;font-size:17px}.admin-cms-page .admin-section-card ul{gap:8px;margin:0;padding-left:17px;display:grid}.admin-cms-page .admin-section-card li{color:var(--admin-ink-soft);margin:0;font-size:12px;line-height:1.45}.admin-cms-page .admin-settings-wide{grid-column:1/-1}.admin-cms-page .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-cms-page .admin-form-grid>.admin-cms-hint,.admin-cms-page .admin-field-wide{grid-column:1/-1}.admin-cms-page .admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:12px;display:grid}.admin-cms-page .admin-checkbox-grid .admin-field-checkbox{color:var(--admin-text,#24303f);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.admin-cms-page .admin-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.admin-cms-page .admin-checkbox-grid{grid-template-columns:minmax(0,1fr)}}.admin-cms-page .admin-field{gap:6px;min-width:0}.admin-cms-page .admin-field span,.admin-cms-page .admin-frame-card label,.admin-cms-page .admin-section-card label{color:var(--admin-ink-soft);font-size:12px;font-weight:700}.admin-cms-page .admin-field-checkbox{border:1px solid var(--admin-border);background:#0f141270;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 10px;display:flex}.admin-cms-page .admin-field-checkbox input{width:17px;min-height:17px;accent-color:var(--admin-gold)}.admin-cms-page .admin-cms-hint{color:var(--admin-ink-muted)}.admin-cms-page .admin-inline-actions{gap:7px}.admin-cms-page .admin-inline-actions button{min-height:33px;padding:0 9px;font-size:11px}.admin-cms-page .admin-tab-row{border:1px solid var(--admin-border);background:#0c100f6b;border-radius:12px;gap:7px;padding:4px}.admin-cms-page .admin-tab-button{min-height:34px;color:var(--admin-ink-muted);box-shadow:none;background:0 0;border-color:#0000}.admin-cms-page .admin-tab-button.active{color:#fff1d6;box-shadow:none;background:#a66f356b;border-color:#e8bd7452}.admin-cms-page .table-wrap{border:1px solid var(--admin-border);background:#0d121061;border-radius:14px;overflow:auto;box-shadow:inset 0 1px #ffefcd08}.admin-cms-page .portal-table.admin-table{border-collapse:separate;border-spacing:0;min-width:720px}.admin-cms-page .portal-table.admin-table th,.admin-cms-page .portal-table.admin-table td{color:var(--admin-ink-soft);vertical-align:middle;border-bottom:1px solid #e8cb961a;padding:12px 13px;font-size:12px}.admin-cms-page .portal-table.admin-table th{z-index:1;color:#e5c993;letter-spacing:.08em;text-transform:uppercase;background:#242a27;font-size:10px;font-weight:850;position:sticky;top:0}.admin-cms-page .portal-table.admin-table tbody tr{transition:background .14s}.admin-cms-page .portal-table.admin-table tbody tr:hover{background:#e8bd7413}.admin-cms-page .portal-table.admin-table tbody tr:last-child td{border-bottom:0}.admin-cms-page .admin-table td strong{color:#fff2d7;font-size:13px}.admin-cms-page .admin-row-meta,.admin-cms-page .admin-empty-text{color:var(--admin-ink-muted)}.admin-cms-page .admin-status-badge{color:#ead9b5;letter-spacing:.04em;text-transform:uppercase;background:#786c4e2e;border-color:#e8cb9633;min-height:25px;font-size:10px}.admin-cms-page .admin-status-badge.state-active{color:#c9fff3;background:#2882713d;border-color:#75cbb961}.admin-cms-page .admin-status-badge.state-suspended{color:#ffd9d0;background:#ac433738;border-color:#ef938166}.admin-cms-page .admin-pagination{border-color:var(--admin-border);min-height:58px;color:var(--admin-ink-soft);background:#12171594;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:10px 12px}.admin-cms-page .admin-pagination-summary,.admin-cms-page .admin-pagination-actions,.admin-cms-page .admin-pagination-actions span{color:var(--admin-ink-soft)}.admin-cms-page .admin-pagination-summary strong{color:#fff1d5}.admin-cms-page .admin-pagination-summary select,.admin-cms-page .admin-pagination-actions button{border-color:var(--admin-border-strong);min-height:32px;color:var(--admin-ink-soft);box-shadow:none;background:#292f2be6}.admin-cms-page .admin-pagination-actions button:hover:not(:disabled){color:#fff2d8;background:#a66f3575;transform:none}.admin-cms-page .admin-mini-row,.admin-cms-page .admin-config-preview{border-color:var(--admin-border);background:#1217157a;border-radius:11px}.admin-cms-page .admin-mini-row span,.admin-cms-page .admin-config-preview pre,.admin-cms-page .admin-config-preview h3{color:var(--admin-ink-soft)}.admin-cms-page .admin-avatar-upload-row{grid-template-columns:auto minmax(220px,1fr) auto;gap:10px}.admin-cms-page .admin-avatar-library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.admin-cms-page .admin-avatar-card,.admin-cms-page .admin-frame-card{border-color:var(--admin-border);background:#11161480;border-radius:14px;padding:10px}.admin-cms-page .admin-avatar-card:hover,.admin-cms-page .admin-frame-card:hover{border-color:#e8bd7459}.admin-cms-page .admin-avatar-card-media,.admin-cms-page .admin-frame-preview{border-color:var(--admin-border);background:#0a0e0dbf;border-radius:10px}.admin-cms-page .admin-avatar-card small{min-height:33px;color:var(--admin-ink-muted);line-height:1.35}.admin-cms-page .admin-frame-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-cms-page .admin-frame-preview{min-height:116px}.admin-cms-page .admin-frame-preview img{width:100px;height:100px}.admin-cms-page .admin-audio-track-row{border:1px solid var(--admin-border);background:#11161470;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:12px;padding:11px}.admin-cms-page .admin-chat-emoji-row{border-color:var(--admin-border);background:#1116147a;border-radius:12px;grid-template-columns:56px repeat(3,minmax(110px,1fr)) minmax(190px,1.3fr) 120px auto;gap:10px;padding:10px}.admin-cms-page .admin-chat-emoji-preview{border-color:var(--admin-border-strong);background:#0a0e0db8;border-radius:10px}.admin-cms-page :is(.admin-audio-upload,.admin-upload-btn){min-height:40px}@media (width<=1180px){.admin-cms-page{grid-template-columns:214px minmax(0,1fr);gap:14px;width:min(100% - 26px,1120px)}.admin-cms-sidebar{padding:17px 12px 14px}.admin-cms-nav-link{padding:0 9px}.admin-cms-page .admin-settings-grid{grid-template-columns:1fr}.admin-cms-page .admin-section-card.admin-settings-wide{grid-column:auto}.admin-cms-page .admin-create-form-8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin-cms-page{grid-template-columns:1fr;width:min(100% - 20px,760px);padding-top:10px}.admin-cms-sidebar{border-radius:16px;min-height:0;padding:16px;position:static}.admin-cms-sidebar:before,.admin-cms-sidebar-footer{display:none}.admin-cms-hint{margin-top:9px}.admin-cms-nav{scrollbar-width:thin;gap:7px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-cms-nav-link{min-width:max-content;min-height:40px}.admin-cms-nav-link:hover{transform:none}.admin-cms-page .admin-toolbar-grid,.admin-cms-page .admin-toolbar-grid-4,.admin-cms-page .admin-toolbar-grid-5,.admin-cms-page .admin-toolbar-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cms-page .admin-toolbar-grid button,.admin-cms-page .admin-toolbar-grid-4 button,.admin-cms-page .admin-toolbar-grid-5 button{grid-column:1/-1}.admin-cms-page .admin-chat-emoji-row{grid-template-columns:56px repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-cms-page{width:100%;padding:0 10px 20px}.admin-cms-topbar{min-height:48px}.admin-cms-topbar strong{font-size:16px}.admin-cms-return-link{min-height:34px;padding:0 9px;font-size:11px}.admin-cms-page .admin-cms-panel{border-radius:16px;gap:15px;padding:15px}.admin-cms-page .admin-cms-head{flex-direction:column;align-items:stretch}.admin-cms-page .admin-cms-head>button{width:100%}.admin-cms-page .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-cms-page .admin-kpi-grid article{min-height:90px;padding:12px}.admin-cms-page .admin-kpi-grid strong{font-size:25px}.admin-cms-page .admin-toolbar-grid,.admin-cms-page .admin-toolbar-grid-4,.admin-cms-page .admin-toolbar-grid-5,.admin-cms-page .admin-toolbar-grid-3,.admin-cms-page .admin-create-form-8,.admin-cms-page .admin-form-grid{grid-template-columns:1fr}.admin-cms-page .admin-create-form-8>:first-child,.admin-cms-page .admin-create-form-8>:nth-child(2),.admin-cms-page .admin-field-wide,.admin-cms-page .admin-toolbar-grid button,.admin-cms-page .admin-toolbar-grid-4 button,.admin-cms-page .admin-toolbar-grid-5 button{grid-column:auto}.admin-cms-page .admin-avatar-upload-row,.admin-cms-page .admin-audio-track-row{grid-template-columns:1fr}.admin-cms-page .admin-avatar-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cms-page .admin-pagination{grid-template-columns:1fr;padding:10px}.admin-cms-page .admin-pagination-actions{justify-content:space-between}.admin-cms-page .admin-pagination-actions button{padding:0 7px}.admin-cms-page .admin-chat-emoji-row{grid-template-columns:1fr}}.admin-login-page{place-items:center;min-height:min(620px,100vh - 190px);padding:28px 0;display:grid}.admin-login-page .admin-login-card{color:#f7ead1;background:radial-gradient(circle at 12% 0,#e8bd7429,#0000 34%),linear-gradient(160deg,#353a34fa,#161b19fa);border:1px solid #e8c48440;border-radius:20px;width:min(100%,430px);min-height:auto;max-height:none;padding:30px;overflow:visible;box-shadow:0 25px 55px #0c0e0c66}.admin-login-icon{color:#342315;background:linear-gradient(145deg,#f7d997,#b77a3d);border:1px solid #ffe0a485;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #fff9e1a3,0 8px 18px #0a0c0a47}.admin-login-page .admin-login-card h2{color:#fff4de;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px}.admin-login-page .admin-login-card>p:not(.account-message){color:#c5b79d;margin:-4px 0 4px;font-size:13px;line-height:1.55}.admin-login-form{gap:14px;margin-top:5px;display:grid}.admin-login-form .field-group{gap:6px;display:grid}.admin-login-form label{color:#d8c7a9;font-size:12px;font-weight:750}.admin-login-form input{color:#f9edd6;background:#0d1210b8;border:1px solid #e8cb9640;border-radius:10px;min-height:43px;padding:0 12px}.admin-login-form input:focus{border-color:#e8bd74;outline:0;box-shadow:0 0 0 3px #e8bd7429}.admin-login-form .primary-action{color:#2d2114;background:linear-gradient(#f0cf8e,#bd7d3d);border:1px solid #ffe0a480;border-radius:10px;min-height:43px;margin-top:4px;font-size:13px;font-weight:850;box-shadow:inset 0 1px #fff6d98c,0 5px 13px #0a0c0a3b}.admin-login-page .account-message.error{color:#ffdbd2;background:#9f362c47;border:1px solid #ef938173;border-radius:10px;margin:0;padding:10px 11px;font-size:12px}.admin-chatbot-page{--ai-ink:#653719;--ai-muted:#8d6039;--ai-gold:#b96d1c;--ai-border:#9a561359;--ai-surface:#fff5d9;color:var(--ai-ink);gap:15px;font-family:Georgia,Times New Roman,serif;display:grid}.admin-ai-hero{background:radial-gradient(circle at 84% 28%,#fff1aedb,#0000 20%),linear-gradient(120deg,#fff9e5 0%,#f7db98 56%,#d99029 135%);border:1px solid #a9621e;border-radius:16px;grid-template-columns:minmax(0,1fr) 206px;align-items:center;min-height:210px;padding:28px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -2px #793b0b1f,0 10px 28px #4c24052e}.admin-ai-hero:before{content:"";pointer-events:none;border:1px solid #9b561140;border-radius:11px;position:absolute;inset:7px}.admin-ai-hero:after{content:"";border:1px solid #87440d3d;border-radius:50%;width:300px;height:220px;position:absolute;bottom:-85px;right:-30px;box-shadow:0 0 0 22px #fff9db2e,0 0 0 46px #b264111a}.admin-ai-hero-copy{z-index:1;max-width:670px;position:relative}.admin-ai-kicker{color:#8c4d17;letter-spacing:.07em;text-transform:uppercase;background:#fffbe4b8;border:1px solid #964e0e57;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font:800 10px system-ui,sans-serif;display:inline-flex}.admin-ai-kicker svg{color:#b86816}.admin-ai-hero h1{color:#693216;margin:10px 0 7px;font-size:clamp(27px,3vw,40px);line-height:1}.admin-ai-hero h1 em{color:#a3491c;font-style:normal}.admin-ai-hero p{color:#7d512c;max-width:620px;margin:0;font:13px/1.55 system-ui,sans-serif}.admin-ai-hero-status{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.admin-ai-hero-status span{color:#7c4b23;background:#fffae3a6;border:1px solid #9d561352;border-radius:999px;padding:4px 8px;font:10px system-ui,sans-serif}.admin-ai-hero-status span.ready{color:#36753d;background:#e3f1d1}.admin-ai-hero-status span.warning{color:#8b501a;background:#fff0bd}.admin-ai-hero-orb{z-index:1;justify-self:end;place-items:center;width:154px;height:154px;display:grid;position:relative}.admin-ai-hero-orb>div{background:radial-gradient(circle at 35% 23%,#fffbdc,#ebba53 67%,#9e4e19);border:3px solid #904317;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #ffefb3bd,0 9px 16px #56280540}.admin-ai-hero-orb img{object-fit:contain;filter:drop-shadow(0 3px 2px #48200438);width:90%;height:90%}.admin-ai-hero-orb i{border:1px solid #9753115e;border-radius:50%;position:absolute}.admin-ai-hero-orb i:first-of-type{width:142px;height:142px}.admin-ai-hero-orb i:nth-of-type(2){opacity:.6;width:164px;height:164px}.admin-ai-hero-orb i:nth-of-type(3){background:#c87d1f;border:0;width:6px;height:6px;top:9px;right:23px;box-shadow:-125px 108px #c87d1f}.admin-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-ai-stat-grid article{border:1px solid var(--ai-border);background:linear-gradient(135deg,#fffaf0,#fbe9bc);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid;box-shadow:inset 0 1px #fffc,0 3px 8px #50270614}.admin-ai-stat-grid article>span{color:#9f581a;background:radial-gradient(circle at 35% 24%,#fffbdc,#e6b44e);border:1px solid #b67322;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-ai-stat-grid article.success>span{color:#3f7e43;background:#e6f1d3;border-color:#6d9b56}.admin-ai-stat-grid article.plum>span{color:#8b4a6e;background:#f9dce9;border-color:#b67995}.admin-ai-stat-grid small{color:#8d623b;font:10px system-ui,sans-serif;display:block}.admin-ai-stat-grid strong{color:#6d3719;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:20px;display:block;overflow:hidden}.admin-ai-stat-grid .date strong{font-size:14px}.admin-ai-tabs{border:1px solid var(--ai-border);background:#fff6dac7;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex}.admin-ai-tabs button{color:#75441e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:800 12px system-ui,sans-serif;display:inline-flex}.admin-ai-tabs button:hover{background:#e4b34a33}.admin-ai-tabs button.active{color:#fff5d4;background:linear-gradient(#d3902d,#a8561b);box-shadow:inset 0 1px #ffeba8a3,0 2px 3px #6532082e}.admin-ai-tabs .admin-ai-refresh{color:#8a5427;margin-left:auto}.admin-ai-tabs .spin{animation:1s linear infinite admin-ai-spin}.admin-ai-notice{color:#79441c;background:#fff0be;border:1px solid #9d56125c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font:12px/1.45 system-ui,sans-serif;display:flex}.admin-ai-notice.success{color:#346d37;background:#e6f1d6;border-color:#43793c6e}.admin-ai-notice.error{color:#9a3428;background:#ffe4d9;border-color:#a6352280}.admin-ai-notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff7a;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.admin-ai-library-layout{grid-template-columns:minmax(350px,.92fr) minmax(420px,1.3fr);align-items:start;gap:14px;display:grid}.admin-ai-surface{border:1px solid var(--ai-border);background:linear-gradient(135deg,#fffdf2,#fff2cf);border-radius:14px;box-shadow:inset 0 1px #fffffff2,0 6px 16px #5327051a}.admin-ai-surface>header{border-bottom:1px solid #9a541233;align-items:center;gap:10px;padding:15px;display:flex}.admin-ai-surface-icon{color:#995018;background:radial-gradient(circle at 34% 24%,#fffbdc,#ecc25d);border:1px solid #b36b1b;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.admin-ai-surface h2,.admin-ai-surface h3{color:#6b3518;margin:0;font-size:18px}.admin-ai-surface>header p,.admin-ai-group-avatars header p{color:#8b603a;margin:3px 0 0;font:11px/1.42 system-ui,sans-serif}.admin-ai-document-editor form{gap:12px;padding:15px;display:grid}.admin-ai-document-editor label,.admin-ai-core-settings label{color:#75441d;gap:5px;font:800 11px system-ui,sans-serif;display:grid}.admin-ai-document-editor input,.admin-ai-document-editor select,.admin-ai-document-editor textarea,.admin-ai-core-settings input,.admin-ai-core-settings select,.admin-ai-group-avatars input,.admin-ai-filter-row select{box-sizing:border-box;color:#6d391a;background:#fffdf3;border:1px solid #9b53126b;border-radius:8px;width:100%;padding:9px 10px;font:12px system-ui,sans-serif}.admin-ai-document-editor textarea{resize:vertical;min-height:190px;line-height:1.45}.admin-ai-document-editor input:focus,.admin-ai-document-editor select:focus,.admin-ai-document-editor textarea:focus,.admin-ai-core-settings input:focus,.admin-ai-core-settings select:focus,.admin-ai-group-avatars input:focus,.admin-ai-filter-row select:focus{border-color:#c17921;outline:3px solid #d49a3130}.admin-ai-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-ai-document-editor fieldset{border:1px dashed #9f561252;border-radius:9px;flex-wrap:wrap;gap:6px;margin:0;padding:9px;display:flex}.admin-ai-document-editor legend{color:#8a582f;padding:0 4px;font:800 10px system-ui,sans-serif}.admin-ai-check{cursor:pointer;background:#fffae5b3;border:1px solid #a6601347;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;color:#7b4b22!important;display:inline-flex!important}.admin-ai-check input{accent-color:#b56b1b;height:13px;margin:0;width:13px!important}.admin-ai-editor-actions{justify-content:flex-end;gap:7px;display:flex}.admin-ai-editor-actions button,.admin-ai-save-row button{color:#fff4d0;cursor:pointer;background:linear-gradient(#d49231,#a7561b);border:1px solid #9f571b;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 12px;font:800 12px system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 1px #ffedae9e}.admin-ai-editor-actions button.secondary{color:#77431d;box-shadow:none;background:#fff1c5;border-color:#b6792c}.admin-ai-editor-actions button:disabled,.admin-ai-save-row button:disabled{opacity:.58;cursor:wait}.admin-ai-document-list{min-height:550px}.admin-ai-filter-row{border-bottom:1px solid #9a541229;justify-content:space-between;align-items:center;gap:8px;padding:10px 15px;display:flex}.admin-ai-filter-row select{min-height:35px;padding-block:6px}.admin-ai-filter-row>span{color:#8b5f36;font:11px system-ui,sans-serif}.admin-ai-documents{padding:5px 15px 14px;display:grid}.admin-ai-documents>article{border-bottom:1px solid #9b54112b;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 0;display:grid}.admin-ai-documents>article:last-child{border-bottom:0}.admin-ai-document-icon{color:#a75d1b;background:#fff2c6;border:1px solid #b2691578;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-ai-document-copy{min-width:0}.admin-ai-document-copy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-ai-document-copy strong{color:#6f391b;font-size:14px}.admin-ai-document-copy p{color:#86603d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font:11px/1.45 system-ui,sans-serif;display:-webkit-box;overflow:hidden}.admin-ai-document-copy small{color:#9a6a3f;font:10px system-ui,sans-serif}.admin-ai-document-copy [class^=status-]{border-radius:999px;padding:3px 6px;font:800 9px system-ui,sans-serif}.admin-ai-document-copy .status-published{color:#39723a;background:#e5f0d4}.admin-ai-document-copy .status-draft{color:#89521f;background:#ffedb8}.admin-ai-document-copy .status-archived{color:#765c48;background:#e9e2d7}.admin-ai-document-actions{gap:5px;display:flex}.admin-ai-document-actions button{color:#80461d;cursor:pointer;background:#fff2c9;border:1px solid #ae651366;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-ai-document-actions button:hover{color:#fff1c9;background:#b5631d}.admin-ai-empty{color:#8a5c35;text-align:center;border:1px dashed #9d551259;border-radius:11px;place-content:center;justify-items:center;gap:7px;min-height:330px;display:grid}.admin-ai-empty svg{color:#b66d1e}.admin-ai-empty strong{color:#703a1b;font-size:15px}.admin-ai-empty p{max-width:230px;margin:0;font:11px/1.5 system-ui,sans-serif}.admin-ai-assistant-settings>form{padding:16px}.admin-ai-settings-layout{grid-template-columns:245px minmax(0,1fr);gap:14px;display:grid}.admin-ai-settings-group{background:#fff9e38c;border:1px solid #9d561245;border-radius:12px;padding:14px}.admin-ai-avatar-preview{text-align:center;align-content:start;justify-items:center;display:grid}.admin-ai-preview-stage{background:radial-gradient(circle at 35% 22%,#fffbdc,#eabd57 68%,#9b4d18);border:3px solid #914619;border-radius:50%;place-items:center;width:146px;height:146px;margin:2px 0 9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fff1b8cc,0 8px 15px #55290633}.admin-ai-preview-stage img{object-fit:contain;width:87%;height:87%}.admin-ai-preview-stage span{color:#fff9de;background:#4f874b;border:2px solid #fff6d4;border-radius:999px;padding:4px 7px;font:800 9px system-ui,sans-serif;position:absolute;bottom:9px;right:0}.admin-ai-avatar-preview>strong{color:#713918;font-size:20px}.admin-ai-avatar-preview>p{color:#89603c;margin:4px 0 12px;font:11px/1.45 system-ui,sans-serif}.admin-ai-file-picker{color:#79441c;cursor:pointer;background:#fff1c3;border:1px solid #ad6a21;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 10px;font:800 11px system-ui,sans-serif;display:inline-flex}.admin-ai-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-ai-core-settings{align-content:start;gap:11px;display:grid}.admin-ai-core-settings h3{color:#6d3719;align-items:center;gap:6px;font-size:16px;display:flex}.admin-ai-core-settings h3 svg{color:#ad631b}.admin-ai-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-core-settings input[type=range]{accent-color:#b66b1d;padding:0}.admin-ai-key-ready,.admin-ai-key-warning{color:#39713b;background:#e5f0d5;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 9px;font:11px system-ui,sans-serif;display:inline-flex}.admin-ai-key-warning{color:#89521f;background:#fff0bd}.admin-ai-group-avatars{background:#fff9e38c;border:1px solid #9d561245;border-radius:12px;margin-top:14px;padding:14px}.admin-ai-group-avatars>header{align-items:flex-start;gap:8px;display:flex}.admin-ai-group-avatars>header>svg{color:#ad661d;margin-top:2px}.admin-ai-group-avatars h3{font-size:16px}.admin-ai-group-avatars>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.admin-ai-group-avatars label{background:#fffff485;border:1px solid #9d561230;border-radius:9px;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;padding:8px;display:grid}.admin-ai-group-avatars label>span{gap:2px;display:grid}.admin-ai-group-avatars strong{color:#75431e;font:800 11px system-ui,sans-serif}.admin-ai-group-avatars small{color:#93643c;font:9px/1.35 system-ui,sans-serif}.admin-ai-group-avatars input{min-width:0;padding:7px 8px;font-size:11px}.admin-ai-save-row{border-top:1px solid #9d551233;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.admin-ai-save-row>span{color:#895d37;align-items:center;gap:5px;font:11px/1.4 system-ui,sans-serif;display:inline-flex}.admin-ai-save-row>span svg{color:#af671d}@keyframes admin-ai-spin{to{transform:rotate(360deg)}}@media (width<=960px){.admin-ai-library-layout,.admin-ai-settings-layout{grid-template-columns:1fr}.admin-ai-avatar-preview{text-align:left;grid-template-columns:150px 1fr;justify-items:start}.admin-ai-avatar-preview>p{grid-area:1/2;align-self:end}.admin-ai-avatar-preview>strong{align-self:end}.admin-ai-file-picker{grid-area:2/2;align-self:start}.admin-ai-group-avatars>div{grid-template-columns:1fr}}@media (width<=700px){.admin-ai-hero{grid-template-columns:1fr;min-height:0;padding:22px}.admin-ai-hero-orb{display:none}.admin-ai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-tabs{overflow-x:auto}.admin-ai-tabs button{flex:none}.admin-ai-tabs .admin-ai-refresh{margin-left:0}.admin-ai-form-row,.admin-ai-form-row.two{grid-template-columns:1fr}.admin-ai-document-editor fieldset{grid-template-columns:1fr 1fr;display:grid}.admin-ai-document-list{min-height:0}.admin-ai-documents>article{grid-template-columns:34px minmax(0,1fr)}.admin-ai-document-actions{grid-column:2}.admin-ai-avatar-preview{text-align:center;grid-template-columns:1fr;justify-items:center}.admin-ai-avatar-preview>p,.admin-ai-file-picker{grid-area:auto}.admin-ai-save-row{flex-direction:column;align-items:stretch}.admin-ai-save-row button{width:100%}}@media (width<=420px){.admin-ai-stat-grid,.admin-ai-document-editor fieldset,.admin-ai-group-avatars label{grid-template-columns:1fr}}.coup-game-controller{color:#ffe6a0;background:linear-gradient(145deg,#221508f5,#0a0805f0);border:1px solid #f4c043bf;border-radius:10px;width:min(100%,280px);margin:12px auto 0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe0851f,0 8px 22px #00000052}.coup-game-controller-head{background:linear-gradient(90deg,#965b0c8c,#301c0661);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.coup-game-controller-head div{gap:1px;display:grid}.coup-game-controller-head span{letter-spacing:.15em;color:#ffcf52;font-size:9px}.coup-game-controller-head strong{color:#fff0bd;font-family:Georgia,serif;font-size:14px}.coup-controller-head-actions{align-items:center;gap:6px;display:flex}.coup-controller-head-actions label{color:#ffdd89;cursor:pointer;align-items:center;gap:3px;font:10px/1 system-ui,sans-serif;display:flex}.coup-controller-head-actions input{accent-color:#e6ad29;margin:0}.coup-game-controller button{color:#fff0c4;min-height:28px;font:inherit;cursor:pointer;background:linear-gradient(#9b6418,#59340a);border:1px solid #c78415;border-radius:6px}.coup-game-controller button:hover:not(:disabled){filter:brightness(1.15)}.coup-game-controller button:disabled{opacity:.55;cursor:wait}.coup-game-controller-body{gap:9px;padding:9px;display:grid}.coup-controller-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.coup-controller-actions .is-paused{background:linear-gradient(#355d39,#19321d);border-color:#7dca7d}.coup-controller-status{border-top:1px solid #f1c4533b;border-bottom:1px solid #f1c4533b;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;display:flex}.coup-controller-status strong{color:#81e38b;font-size:12px}.coup-controller-flags{grid-template-columns:1fr 1fr;gap:5px 7px;display:grid}.coup-controller-flags label{color:#f8dd9c;cursor:pointer;align-items:center;gap:5px;font-size:10px;line-height:1.15;display:flex}.coup-controller-flags input{accent-color:#e1a72b;margin:0}.coup-controller-trace{background:#0000004d;border:1px solid #f1c45340;border-radius:6px;max-height:170px;padding:7px;overflow:auto}.coup-controller-trace strong{color:#ffcf52;margin-bottom:4px;font-size:11px;display:block}.coup-controller-trace p{color:#f6ddaa;overflow-wrap:anywhere;margin:0 0 5px;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.coup-controller-trace p:last-child{margin-bottom:0}.coup-controller-trace b{color:#fff3c9}.coup-controller-trace small{color:#eaaa79}.coup-controller-comment{border-top:1px solid #f1c45338;gap:5px;padding-top:8px;display:grid}.coup-controller-comment>label{color:#ffcf52;font-size:10px}.coup-controller-comment select,.coup-controller-comment textarea{box-sizing:border-box;color:#fff0c4;background:#00000059;border:1px solid #f1c4536b;border-radius:6px;width:100%;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.coup-controller-comment select{min-height:30px;padding:4px}.coup-controller-comment textarea{resize:vertical;min-height:68px;padding:6px}.coup-controller-comment-item{background:#0000002e;border:1px solid #f1c45333;border-radius:6px;gap:4px;padding:6px;display:grid}.coup-controller-comment-item strong{color:#ffcf52;font-size:10px}.coup-controller-comment-item p,.coup-controller-comment-item pre,.coup-controller-comment-item small{color:#f6ddaa;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.coup-controller-comment-item pre{color:#bfe7b9;max-height:120px;overflow:auto}.coup-controller-model,.coup-controller-ok,.coup-controller-error{margin:0;font-size:10px;line-height:1.35}.coup-controller-model{color:#dac48e}.coup-controller-ok{color:#92e59c}.coup-controller-error{color:#ff9b8c}@media (width<=760px){.coup-game-controller{width:100%;max-width:none}.coup-controller-flags{grid-template-columns:1fr}}.coup-game-controller.is-open{z-index:121;width:min(360px,100vw - 28px);max-height:min(82dvh,760px);margin:0;position:fixed;top:50%;left:max(14px,50vw - 746px);transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffe0852e,0 24px 58px #000000a3}.coup-game-controller.is-open .coup-game-controller-body{overscroll-behavior:contain;min-height:0;max-height:calc(min(82dvh,760px) - 56px);overflow:auto}@media (width<=760px){.coup-game-controller.is-open{width:auto;max-height:calc(100dvh - 16px);inset:auto 8px 8px;transform:none}.coup-game-controller.is-open .coup-game-controller-body{max-height:calc(100dvh - 72px)}}
