.overlay .overlay-content{scrollbar-color:#796342 #211d18;max-height:calc(100% - 28px);overflow:auto}.identity{flex-direction:column;align-items:center;gap:5px;min-width:0;margin:22px 0 13px;display:flex}.identity-caption{color:#a59a88;letter-spacing:.08em;font-size:10px}.nickname{color:#f0d8af;overflow-wrap:anywhere;letter-spacing:.015em;font-size:clamp(19px,2.8vw,28px);line-height:1.2}.record{color:#c4b496;font-variant-numeric:tabular-nums;font-size:12px}.text-button{color:#d9bc8e;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline}.text-button:disabled{opacity:.65;text-decoration:none}.overlay .session-warning{color:#cab294;font-size:11px;line-height:1.6}.fighter-names{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fighter-names[hidden]{display:none}.fighter-names span{color:#eee;white-space:nowrap;text-overflow:ellipsis;background:#151719dd;border:1px solid #c4c8cc66;border-radius:3px;max-width:40%;padding:3px 6px;font-size:clamp(9px,1.5vw,14px);font-weight:600;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 2px 6px #0008}.fighter-names span[data-own=true]{color:#ffe0a8;background:#241c12e8;border-color:#d9b47399}.overlay .result-layout{grid-template-columns:minmax(200px,1fr) minmax(270px,1.15fr);align-items:center;gap:30px;width:88%;max-width:820px;padding:24px;display:grid}.result-layout .identity{margin:15px 0 10px}.result-layout h2{margin:12px 0 10px}.result-layout .primary{gap:25px;margin-top:17px}.nearby-ranking{text-align:left;border-left:1px solid #c5ac7b33;min-width:0;padding-left:26px}.ranking-summary{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 12px;font-size:12px;display:flex}.ranking-summary strong{color:#cdc2ae;font-weight:500}.ranking-summary em{color:#f2d09a;margin-left:5px;font-size:21px;font-style:normal}.ranking-summary>span{color:#a79b88;font-size:10px}.ranking-scroll{scrollbar-color:#796342 #211d18;max-height:320px;position:relative;overflow:auto}.ranking-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:12px}.ranking-table th,.ranking-table td{text-align:right;border-bottom:1px solid #d0bc9220;padding:7px 8px}.ranking-table thead th{color:#a79c88;z-index:1;background:#272219;font-size:10px;font-weight:500;position:sticky;top:0}.ranking-table th:nth-child(2),.ranking-table tbody th{text-align:left}.ranking-table tbody th{text-overflow:ellipsis;color:#ded3bf;max-width:170px;font-weight:400;overflow:hidden}.ranking-table tr.my-rank{background:#b48b4730;box-shadow:inset 3px 0 #e0b877}.ranking-table tr.my-rank th,.ranking-table tr.my-rank td{color:#ffe1af;font-weight:600}.ranking-table .win-count{color:#e2c38f}.me-label{color:#d7b578;border:1px solid #a78959;border-radius:2px;margin-left:5px;padding:0 3px;font-size:9px}.overlay .ranking-note,.ranking-note{color:#a99e8c;margin:12px 0 0;font-size:11px;line-height:1.7}.ranking-message{color:#c5b899;min-height:80px;padding-top:30px;font-size:12px}.arena-dialog{box-sizing:border-box;color:#e8e2d8;scrollbar-color:#796342 #211d18;background:#211c16;border:1px solid #78613f;border-radius:7px;width:min(470px,100vw - 32px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 20px 100px #0009}.arena-dialog::backdrop{-webkit-backdrop-filter:blur(2px)grayscale(.5);backdrop-filter:blur(2px)grayscale(.5);background:#878a8e55}.dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-header h2{margin:0;font-size:24px}.dialog-close{color:#b9ac95;background:0 0;border:0;padding:5px;font-size:25px;line-height:1}.arena-dialog .current-name{color:#b4a58c;margin:0 0 22px;font-size:12px}.current-name strong{color:#e4c997;margin-top:5px;font-weight:500;display:block}.arena-dialog label{margin-bottom:8px;font-size:13px;display:block}.arena-dialog input{box-sizing:border-box;color:#f5ddba;width:100%;font:inherit;background:#15120f;border:1px solid #8b7150;border-radius:3px;padding:12px 13px;font-size:17px}.arena-dialog input:focus{outline-offset:2px;outline:2px solid #d3b580}.arena-dialog .input-hint{color:#b4a58c;margin:10px 0 20px;font-size:11px;line-height:1.65}.nickname-warning{color:#d7c6a9;background:#c4974520;border-left:3px solid #bf9859;padding:13px 15px;font-size:12px;line-height:1.7}.nickname-warning strong{color:#f0cb92}.nickname-warning p{margin:8px 0 0}.arena-dialog .primary{justify-content:center;width:100%;margin-top:23px}.ranking-dialog{width:min(570px,100vw - 32px)}.ranking-dialog .ranking-scroll{max-height:55dvh}.ranking-dialog .ranking-table{font-size:13px}.ranking-pagination{color:#bcb09a;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:12px;display:flex}.ranking-pagination button{background:0 0;border:1px solid #6c573a;border-radius:3px;padding:8px 16px;font-size:12px}.arena-dialog .error{line-height:1.7}@media (width<=600px){header{flex-wrap:wrap}.tools{margin-left:auto}.screen:has(.overlay){aspect-ratio:auto;min-height:390px}.screen:has(.overlay)>canvas{height:auto;position:absolute;top:50%;transform:translateY(-50%)}.screen:has(.result-layout){min-height:650px}.overlay .overlay-content{max-width:calc(100% - 24px);padding:20px 18px}.overlay .result-layout{box-sizing:border-box;flex-direction:column;gap:18px;width:calc(100% - 24px);max-height:calc(100% - 20px);display:flex}.identity{margin:17px 0 12px}.nickname{font-size:23px}.nearby-ranking{border-top:1px solid #c5ac7b33;border-left:0;width:100%;padding:18px 0 0}.nearby-ranking .ranking-scroll{max-height:205px}.ranking-table th,.ranking-table td{padding:6px}.arena-dialog{padding:21px}.dialog-header h2{font-size:22px}.ranking-dialog .ranking-table{font-size:11px}.fighter-names span{padding:2px 4px}}@media (height<=600px) and (orientation:landscape){.overlay .overlay-content{padding:12px 18px}.overlay .result-layout{gap:16px;padding:12px}.identity{gap:3px;margin:8px 0 6px}.nickname{font-size:18px}.identity-caption,.record{font-size:10px}.overlay .session-warning{font-size:9px}.nearby-ranking{padding-left:16px}.nearby-ranking .ranking-scroll{max-height:120px}.overlay .duel-summary>p:not(.session-warning):not(.error){display:none}}.header-tools{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.online-count{color:#b8b0a2;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.online-count i{background:#9cae78;border-radius:50%;width:6px;height:6px;margin-right:3px}.online-count strong{color:#ead1a7;font-weight:600}@media (width<=600px){.header-tools{margin-left:auto}.online-count{font-size:11px}}.create-room{color:#e4c89d;background:#201c17;border:1px solid #87725277;border-radius:4px;margin:16px auto 0;padding:10px 16px;font-size:12px;display:block}.create-room span{color:#a99b85;margin-top:4px;font-size:10px;display:block}.arena-in-lobby{box-shadow:none;background:0 0;border:0}.arena-in-lobby>.screen{display:none}.fighter-bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fighter-bubbles[hidden],.emote-bubble[hidden]{display:none}.emote-bubble{color:#251d13;text-align:center;background:#fff7e9;border:2px solid #856c48;border-radius:12px;min-width:48px;min-height:36px;padding:5px 12px;font-size:clamp(20px,3.2vw,32px);font-weight:750;line-height:1.15;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 7px #0007}.emote-bubble:after{content:"";background:#fff7e9;border-bottom:2px solid #856c48;border-right:2px solid #856c48;width:8px;height:8px;position:absolute;bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg)}.emote-controls{border-bottom:1px solid #30291f;justify-content:center;align-items:center;gap:10px;padding:14px 0;display:flex}.emote-controls button{background:#241e17;border:1px solid #645239;border-radius:6px;min-width:48px;min-height:44px;padding:5px 10px;font-size:23px}.emote-controls button:enabled:hover{background:#483720}.emote-controls span{color:#a5977f;font-size:10px}.controls:has(+.emote-controls){border-bottom:0;padding-bottom:4px}.room-lobby{background:#1b1712;border:1px solid #53442e;border-radius:7px;grid-column:1/-1;padding:26px}.room-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-heading p{color:#baae98;margin:0;font-size:12px;line-height:1.7}.room-heading>.secondary{white-space:nowrap;min-height:40px;margin:0}.room-identity{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.room-identity strong{color:#f0d6ac;overflow-wrap:anywhere}.room-identity>span{color:#a4967f;font-size:10px}.room-identity .text-button{margin-left:auto}.invite-link{background:#2a2319;border:1px solid #69533866;border-radius:5px;padding:14px 16px}.invite-link label{color:#dfcba8;margin-bottom:10px;font-size:12px;display:block}.invite-link button{text-align:left;background:#19150f;border:1px solid #6d583a;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;padding:12px;font-size:12px;display:flex}.invite-link button span{overflow-wrap:anywhere;word-break:break-all;color:#b7ac99;font-family:ui-monospace,monospace}.invite-link button strong{white-space:nowrap;color:#f5d6a3}.invite-link>p{color:#a7987c;margin:8px 0 0;font-size:11px}.room-columns{grid-template-columns:1.25fr 1fr;gap:24px;margin-top:24px;display:grid}.room-section-title{justify-content:space-between;align-items:center;display:flex}.room-section-title h3{margin:0;font-size:16px;font-weight:600}.room-section-title>span{color:#af9d80;font-size:11px}.room-note{color:#9f927d;margin:10px 0;font-size:11px;line-height:1.6}.member-head,.member-row{text-align:left;grid-template-columns:32px minmax(0,1fr) 78px 74px;align-items:center;gap:5px;width:100%;display:grid}.member-head{color:#95866d;border-bottom:1px solid #635039;padding:10px 6px;font-size:10px}.member-head span:nth-child(n+3){text-align:right}.member-list{max-height:380px;overflow:auto}.member-row{color:#ddd0b9;background:0 0;border:0;border-bottom:1px solid #51412b77;min-height:52px;padding:13px 6px;font-size:12px}.member-row:disabled{opacity:1;cursor:default}.member-row:enabled:hover{background:#3e3021}.member-row>strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.member-row>strong small{color:#efca8e;margin-left:5px;font-size:9px;display:inline-block}.member-self{background:#c5984d20;box-shadow:inset 3px 0 #d9ad67}.room-record{text-align:right;font-variant-numeric:tabular-nums;color:#bbae96;white-space:nowrap;font-size:11px}.room-record b{color:#ebcb98}.member-status{text-align:right;color:#b8a78a;white-space:nowrap;font-size:10px}.member-status.fighting{color:#f1ba7a}.member-status.watching{color:#a3c5e8}.chat-log{overscroll-behavior:contain;scrollbar-color:#705738 #120f0c;background:#120f0c;border:1px solid #51412b;border-radius:4px;height:260px;margin-top:14px;padding:14px;overflow:auto}.chat-log p{overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:1.65}.chat-log p strong{color:#b29b74;margin-bottom:3px;font-size:10px;display:block}.chat-log p.own-message strong{color:#f0cf98}.chat-log p span{white-space:pre-wrap}.chat-log .chat-empty{color:#8f806a;font-size:11px}.chat-form{gap:8px;margin-top:10px;display:flex}.chat-form input{color:#ead8ba;width:100%;min-width:0;font:inherit;background:#15110d;border:1px solid #6c5536;border-radius:4px;padding:12px;font-size:14px}.chat-form input:focus{outline-offset:1px;outline:2px solid #c99f60}.chat-form button{white-space:nowrap;color:#20170d;background:#b99b69;border:1px solid #856a42;border-radius:4px;min-width:65px;font-size:12px}.challenge-card{background:#46331e;border:1px solid #cca469;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex;box-shadow:0 0 25px #e7bd6720}.challenge-card strong{overflow-wrap:anywhere;font-size:14px}.challenge-card p{color:#d9c29d;margin:8px 0 0;font-size:12px}.challenge-actions{flex-shrink:0;gap:10px;display:flex}.challenge-actions .primary,.challenge-actions .secondary{min-height:44px;margin:0;padding:12px;font-size:12px}.room-retention{color:#9a8970;border-top:1px solid #453723;margin:24px 0 0;padding-top:18px;font-size:10px;line-height:1.7}.spectating-label{color:#c2def7;text-overflow:ellipsis;white-space:nowrap;background:#101b24cc;border-radius:3px;max-width:62%;padding:8px;font-size:11px;position:absolute;top:12px;left:12px;overflow:hidden}.spectator-result{padding:16px 0}.spectator-result p{overflow-wrap:anywhere}.spectator-result p span{color:#a49680;margin:0 10px;font-size:11px}.spectator-result h2{overflow-wrap:anywhere;font-size:clamp(20px,3vw,32px)}.spectator-result .victory{color:#83baff}.spectator-result .defeat{color:#ff8e8e}.overlay .spectator-return{color:#b7a890;margin-top:14px;font-size:11px}.overlay .room-result-note{color:#e1bd87;margin-top:15px;font-size:12px}@media (width<=600px){.room-lobby{padding:18px 12px}.room-heading h2{font-size:23px}.room-heading p{font-size:11px}.room-heading>.secondary{padding:8px;font-size:11px}.room-columns{grid-template-columns:1fr;gap:24px}.room-identity{gap:8px}.room-identity strong{font-size:15px}.room-identity .text-button{font-size:10px}.invite-link{padding:12px}.invite-link button{gap:9px;font-size:10px}.member-head,.member-row{grid-template-columns:26px minmax(0,1fr) 70px 64px;gap:4px}.member-row>strong{font-size:11px}.member-status{font-size:9px}.chat-log{height:220px}.challenge-card{flex-direction:column;align-items:stretch;gap:12px}.challenge-actions button{flex:1;justify-content:center}.emote-controls{flex-wrap:wrap;gap:8px}.emote-controls button{min-width:45px;padding:5px 8px}.emote-controls span{text-align:center;flex-basis:100%}.emote-bubble{border-radius:9px;min-width:36px;min-height:29px;padding:4px 8px;font-size:20px}.spectating-label{max-width:65%;font-size:9px;top:8px;left:6px}.screen:has(.create-room){min-height:470px}.screen:has(.spectator-result){min-height:350px}}@media (height<=600px) and (orientation:landscape){.emote-controls{border:0;flex-wrap:wrap;grid-column:2;gap:6px;padding:0}.emote-controls button{min-width:36px;min-height:36px;padding:3px 5px;font-size:20px}.emote-controls span{display:none}.arena{grid-row:2/4}.controls{grid-row:2}.emote-controls{grid-row:3}.room-lobby{grid-row:2/4}.arena-in-lobby{grid-row:auto}.room-columns{grid-template-columns:1fr 1fr}}.challenge-dialog{color:#ead9bf;background:#292016;border:1px solid #d0ac72;border-radius:7px;width:min(420px,100vw - 32px);padding:26px;box-shadow:0 14px 70px #0009}.challenge-dialog::backdrop{-webkit-backdrop-filter:grayscale(.6);backdrop-filter:grayscale(.6);background:#81858b66}.challenge-dialog h2{overflow-wrap:anywhere;margin:14px 0;font-size:23px;line-height:1.5}.challenge-dialog p{color:#c9b698;margin-bottom:24px;font-size:12px;line-height:1.7}.challenge-dialog p strong{color:#ffe0a3}.challenge-dialog .challenge-actions button{flex:1;justify-content:center}.room-page>footer{display:none}.room-heading{align-items:center;gap:12px}.room-heading h2{margin:0;font-size:24px}.room-identity{flex-wrap:nowrap;gap:12px;padding:12px 0}.room-identity>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.room-identity .text-button{flex-shrink:0}.invite-link{background:0 0;border:0;padding:0}.invite-link button span{text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;overflow:hidden}.invite-link button strong{font-size:11px}.invite-link>p:empty{display:none}.room-columns{gap:20px;margin-top:16px}.room-section-title h3 small{color:#af9d80;white-space:nowrap;margin-left:6px;font-size:10px;font-weight:400}.room-help{color:#ac9b80;border-top:1px solid #453723;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.6}.room-help summary{cursor:pointer;width:fit-content;padding:2px 0}.room-help p{margin:8px 0 0}.challenge-waiting{text-align:center}.challenge-waiting .queue-pulse{margin:20px 0}.challenge-waiting p{margin-bottom:4px}@media (width<=600px){main.room-page{padding:12px 0}.room-page>header{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin-bottom:8px;display:grid}.room-page>header .eyebrow{display:none}.room-page>header h1{white-space:nowrap;margin:0;font-size:18px}.room-page>header .header-tools{display:contents}.room-page>header .online-count{grid-area:1/2;justify-self:end;gap:3px;font-size:10px}.room-page>header .online-count i{margin-right:0}.room-page>header .tools{grid-area:2/1/auto/-1;justify-content:flex-end}.room-page>header .tools button{padding:6px 8px}.room-lobby{padding:12px}.room-heading h2{font-size:20px}.room-heading>.secondary{min-height:32px;padding:6px 10px}.room-identity{gap:8px;padding:7px 0}.room-identity>strong{font-size:14px}.room-identity .text-button{padding:7px 0;font-size:10px}.invite-link{padding:0}.invite-link button{gap:10px;min-height:40px;padding:8px 10px}.invite-link>p{margin-top:5px;font-size:10px}.room-columns{gap:14px;margin-top:12px}.room-section-title h3{font-size:14px}.room-section-title>span{font-size:10px}.member-head{padding:6px}.member-list{overscroll-behavior:contain;max-height:176px}.member-row{min-height:44px;padding:9px 6px}.chat-log{height:clamp(100px,17dvh,140px);margin-top:8px;padding:10px}.chat-log p{margin-bottom:6px;font-size:12px;line-height:1.5}.chat-log p strong{margin-right:6px;display:inline}.chat-form{gap:6px;margin-top:8px}.chat-form input{min-height:40px;padding:9px 10px;font-size:16px}.chat-form button{min-width:60px}.room-help{margin-top:10px;padding-top:8px;font-size:10px}.challenge-dialog{padding:22px}}@media (width<=360px){.room-page>header h1{font-size:16px}.room-page>header .online-count{font-size:9px}}.practice-entry{color:#e6d0a7;background:#30271c;border:1px solid #8c7651;border-radius:3px;min-width:190px;margin:12px auto 0;padding:10px 20px;font-size:13px;font-weight:600;display:block}.practice-entry:hover{background:#473721}.practice-overlay{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 24px);display:flex;position:absolute;top:clamp(10px,4%,24px);left:50%;transform:translate(-50%)}.practice-status{color:#ffebc4;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 2px 5px #000;font-variant-numeric:tabular-nums;background:#12100cce;border-radius:5px;margin:0;padding:8px 14px;font-size:clamp(21px,3.1vw,32px);font-weight:700;line-height:1.25;display:block}.practice-elapsed{color:#f4d298}.practice-actions{justify-content:center;gap:8px;display:flex}.practice-actions button{pointer-events:auto;background:#211b13eb;border:1px solid #a98a55;border-radius:4px;min-height:36px;padding:8px 16px;font-size:12px;box-shadow:0 2px 8px #0006}.practice-actions button:hover:not(:disabled){background:#49371f;border-color:#e4bd78}.practice-detail,.practice-error{color:#e1d4bd;background:#15120de8;border-radius:3px;max-width:360px;margin:0;padding:6px 10px;font-size:11px;line-height:1.5}.practice-error{color:#ffc39f}@media (width<=600px){.practice-overlay{gap:7px}.practice-status{padding:7px 11px}.practice-actions button{min-height:34px;padding:7px 13px;font-size:11px}.practice-entry{margin-top:9px;padding:9px 16px;font-size:12px}.screen:has(.practice-entry){min-height:450px}}.work-mode-button{display:none}@media (width>=900px) and (hover:hover) and (pointer:fine){.work-mode-button{display:inline-block}}body.work-screen-open{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;overflow:hidden}main.work-mode-active{--work-game-width:min(850px,calc(100vw - 160px),calc((100dvh - 208px)*1.6));width:100%;max-width:none;margin:0;padding:0;display:block}main.work-mode-active>header,main.work-mode-active>.controls,main.work-mode-active>.emote-controls,main.work-mode-active>footer{display:none}.work-backdrop{z-index:10;background:#fff;position:fixed;inset:0}.work-sheet{z-index:30;pointer-events:none;color:#303134;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:left;-webkit-user-select:none;user-select:none;--ws-line:#e2e4e7;flex-direction:column;font:13px Arial,Malgun Gothic,sans-serif;display:flex;position:fixed;inset:0}.work-sheet-editable{pointer-events:auto}.work-sheet svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.work-sheet button{color:inherit;font:inherit;box-shadow:none;outline-offset:-2px;border:0}.ws-heading{background:#f8fafd;flex:none;align-items:center;gap:13px;height:62px;padding:8px 17px 5px 16px;display:flex}.ws-file-icon{color:#fff;background:#0f9d58;border-radius:3px;place-items:center;width:28px;height:35px;display:grid}.ws-file-icon svg{width:22px;height:25px}.ws-document{flex:1;min-width:0}.ws-title{white-space:nowrap;align-items:center;gap:22px;font-size:18px;line-height:25px;display:flex}.ws-title-icons{color:#5f6368;align-items:center;gap:16px;display:flex}.ws-title-icons svg{width:17px;height:17px}.ws-menu-row{align-items:center;gap:16px;width:max-content;min-height:20px;margin-top:3px;display:flex}.ws-menus{white-space:nowrap;align-items:center;gap:16px;min-height:20px;font-size:13px;line-height:20px;display:flex}.ws-collaboration{align-items:center;gap:22px;padding-left:20px;display:flex}.ws-collaboration>svg{width:21px;height:21px}.ws-share{color:#174a6a;background:#c2e7ff;border-radius:24px;align-items:center;gap:10px;padding:12px 17px;display:flex}.ws-profile{color:#fff;background:#008b91;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:2px;font-size:15px;display:grid}.ws-toolbar{background:#edf2fa;border-radius:24px;flex:none;align-items:center;gap:10px;height:40px;margin:0 12px;padding:0 14px;display:flex}.ws-toolbar-tools{white-space:nowrap;flex:1;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.ws-toolbar-tools>span{align-items:center;gap:6px;display:flex}.ws-toolbar-tools>svg{width:16px;height:16px}.ws-toolbar-tools>i{border-left:1px solid #ccd0d5;height:20px}.ws-toolbar-tools .ws-search{color:#5f6368;background:#fff;border-radius:18px;gap:8px;min-width:90px;padding:5px 12px}.ws-toolbar-tools .ws-font{justify-content:space-between;min-width:80px;font-size:12px}.ws-number{min-width:17px;font-size:12px;position:relative}.ws-number small{font-size:10px;position:absolute;bottom:-6px;right:0}.ws-font-size{border:1px solid #9aa0a6;border-radius:3px;padding:2px 6px}.ws-text-color{border-bottom:3px solid #333;font-size:15px;font-weight:700;line-height:17px}.ws-opacity{pointer-events:auto;cursor:default;border-left:1px solid #c9cdd3;flex:none;align-items:center;gap:9px;padding-left:12px;font-size:11px;display:flex}.ws-opacity input{accent-color:#65819c;cursor:pointer;width:102px;height:16px;margin:0}.ws-opacity output{font-variant-numeric:tabular-nums;color:#606a74;width:29px}.work-sheet .ws-exit{pointer-events:auto;white-space:nowrap;background:#e0e8f2;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;height:28px;padding:4px 9px;font-size:11px;display:flex}.ws-exit:hover{background:#d2dfed}.ws-collapse{margin-left:4px}.ws-formula{background:#fff;border-bottom:1px solid #d1d5da;flex:none;align-items:center;gap:13px;height:31px;margin-top:9px;display:flex;overflow:hidden}.ws-address{border-right:1px solid #dadce0;flex:none;justify-content:space-between;align-items:center;width:100px;padding:2px 12px;font-size:12px;display:flex}.ws-formula>i{color:#8b9298;font:italic 17px Georgia,serif}.ws-formula-value{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ws-focus-hint{white-space:nowrap;color:#5f6368;flex:none;align-items:center;gap:5px;font-size:11px;line-height:20px;display:flex}.ws-focus-hint kbd{background:#f6f8fc;border:1px solid #c9cdd3;border-radius:3px;padding:1px 4px;font:11px/14px Arial,sans-serif}.ws-grid-layout{flex:1;min-height:0;display:flex}.ws-grid-scroll{scrollbar-color:#c7c9cc #f5f5f5;scrollbar-width:thin;overscroll-behavior:contain;outline:none;flex:1;min-width:0;overflow:auto}.ws-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;cursor:cell;width:max-content;min-width:100%;font-size:12px;line-height:20px}.ws-grid th,.ws-grid td{border-right:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);text-align:left;white-space:nowrap;box-sizing:border-box;height:23px;padding:0 5px;font-weight:400;position:relative}.ws-grid th{color:#5f6368;text-align:center;background:#f8f9fa;font-size:11px}.ws-grid thead th{z-index:3;border-bottom-color:#c4c7c5;height:25px;position:sticky;top:0}.ws-grid tbody th{z-index:2;border-right-color:#c4c7c5;position:sticky;left:0}.ws-grid .ws-corner{z-index:4;background:#f0f2f4;position:sticky;left:0}.ws-grid th.ws-axis-selected{color:#174ea6;background:#d3e3fd}.ws-grid td>span{text-overflow:clip;height:22px;display:block;overflow:hidden}.ws-grid td.ws-selected{z-index:1;box-shadow:inset 0 0 0 2px #1a73e8}.ws-grid td.ws-selected:after{content:"";background:#1a73e8;border:1px solid #fff;width:5px;height:5px;position:absolute;bottom:-2px;right:-2px}.ws-grid td.ws-table-heading{color:#303b4b;background:#e8f0fe;font-weight:600}.ws-grid td.ws-document-title{font-weight:600}.ws-grid td.ws-complete{color:#137333}.ws-grid input{color:#202124;width:calc(100% - 2px);height:calc(100% - 2px);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:none;padding:0 4px;line-height:20px;position:absolute;inset:1px}.ws-sidebar{color:#5f6368;background:#f8fafd;border-left:1px solid #f1f3f4;flex-direction:column;flex:none;align-items:center;gap:28px;width:44px;padding:13px 0;display:flex}.ws-calendar{text-align:center;color:#4285f4;background:#fff;border:3px solid #4285f4;border-radius:2px;width:17px;height:17px;font-size:10px;font-weight:700;line-height:12px}.ws-bulb{color:#fbbc04;font-size:27px;line-height:18px}.ws-tasks{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.ws-contact{color:#4285f4;font-size:23px;line-height:18px}.ws-sidebar i{border-top:1px solid #dadce0;width:20px;margin:8px 0 1px}.ws-bottom{background:#f8fafd;border-top:1px solid #dadce0;flex:none;align-items:center;gap:24px;height:38px;padding:0 18px;display:flex;overflow:hidden}.ws-bottom-icons{color:#5f6368;align-items:center;gap:26px;display:flex}.ws-tabs{white-space:nowrap;height:100%;display:flex}.ws-tabs button{background:0 0;border-right:1px solid #e1e4e8;align-items:center;gap:18px;padding:0 17px;font-size:13px;font-weight:500;display:flex}.ws-tabs button.ws-tab-active{color:#1967d2;background:#d3e3fd}.ws-tabs button:hover{background:#e3eaf5}.ws-sheet-status{white-space:nowrap;color:#798189;align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.ws-sheet-status span{color:#8d949b;font-size:10px}.work-mode-active>.arena{z-index:20;width:var(--work-game-width);max-width:none;box-shadow:none;opacity:var(--work-opacity,.06);border:0;border-radius:0;position:fixed;top:calc(50dvh + 52.5px);left:calc(50vw - 22px);overflow:visible;transform:translate(-50%,-50%)}.work-mode-active>.arena .screen{aspect-ratio:8/5;height:auto;min-height:0;overflow:hidden}.work-mode-active>.arena .screen>canvas{outline:none;height:100%;position:static;transform:none}.work-mode-active>.arena .arena-dialog{z-index:5;max-height:calc(100% - 20px);position:absolute;inset:10px 0 auto}.work-mode-active>.room-lobby{z-index:21;width:min(950px,100vw - 100px);max-height:calc(100dvh - 200px);opacity:var(--work-opacity,.06);background:#191612;position:fixed;top:calc(50dvh + 52.5px);left:calc(50vw - 22px);overflow:auto;transform:translate(-50%,-50%)}.work-mode-active .challenge-dialog{z-index:5;max-width:95%;margin:auto;position:absolute;inset:16px 0 auto}.work-mode-active.work-game-hidden>.arena,.work-mode-active.work-game-hidden>.room-lobby{visibility:hidden;pointer-events:none}.work-mode-active .arena-in-lobby{display:none}@media (width<=1150px){.ws-collaboration{align-self:flex-start;gap:13px;height:28px}.ws-share{padding:5px 14px;line-height:18px}.ws-profile{width:28px;height:28px}.ws-menus{gap:12px}.ws-sheet-status span{display:none}.ws-toolbar-tools{gap:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e2d8;font-synthesis:none;background:#11100f;font-family:Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 20%,#262119 0,#0000 68%);min-height:100dvh;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,canvas:focus-visible{outline-offset:4px;outline:2px solid #e9bd76}main{width:min(100% - 48px,1000px);margin:auto;padding:32px 0 24px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.2em;color:#bda681;font-size:10px;font-weight:600}h1{letter-spacing:-.045em;margin:6px 0 0;font-size:28px;font-weight:650}h1 span{color:#b6a58e;margin-left:8px;font-weight:400}.tools{gap:8px;display:flex}.tools button{color:#b8b0a2;background:0 0;border:1px solid #40382c;border-radius:5px;padding:9px 12px;font-size:12px}.tools button:hover{background:#28231c}.arena{background:#000;border:1px solid #4b3d28;border-radius:7px;overflow:hidden;box-shadow:0 20px 80px #0005}.screen{aspect-ratio:8/5;background:#000;position:relative}canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;outline:none;display:block}.overlay{-webkit-backdrop-filter:grayscale(.7);backdrop-filter:grayscale(.7);text-align:center;z-index:2;background:#90949747;place-items:center;display:grid;position:absolute;inset:0}.overlay-content{background:#191918d9;border:1px solid #b5ae9d45;border-radius:5px;max-width:90%;padding:28px 40px;box-shadow:0 12px 50px #0003}.overlay .eyebrow{color:#c2b49e}h2{letter-spacing:-.055em;margin:18px 0 12px;font-size:clamp(24px,3.6vw,38px);font-weight:600}.overlay p{color:#c4c0b9;margin:0;font-size:14px;line-height:1.85}.primary{color:#20190e;background:#d1b27d;border:1px solid #d1b27d;border-radius:3px;justify-content:space-between;align-items:center;gap:50px;margin-top:25px;padding:14px 22px;font-size:14px;font-weight:650;display:inline-flex}.primary:hover{background:#e5c998}.primary span{font-size:20px;font-weight:400}.key-hint{color:#99978f;margin-top:14px;font-size:11px}.key-hint kbd{color:#d1c9b9;border:1px solid #777365;border-radius:3px;padding:2px 5px}.secondary{color:#d0c8b9;background:0 0;border:1px solid #807763;border-radius:3px;margin-top:17px;padding:9px 19px;font-size:12px}.waiting-clock{color:#d2b682;font-variant-numeric:tabular-nums;margin-top:22px;font-size:13px}.queue-pulse{justify-content:center;gap:7px;margin:22px 0 0;display:flex}.queue-pulse i{background:#d1b27d;border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse}.queue-pulse i:nth-child(2){animation-delay:.15s}.queue-pulse i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.countdown{text-shadow:0 2px 8px #000;pointer-events:none;background:#92969b20;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.countdown span{letter-spacing:.1em;color:#dec392;font-size:12px}.countdown strong{font-size:44px;font-weight:600}.countdown small{color:#d1c3ad}.leave-duel{z-index:3;color:#d0c8b9;background:#191612dd;border:1px solid #807763;border-radius:3px;padding:8px 12px;font-size:11px;position:absolute;top:12px;right:12px}.connection-warning{z-index:3;color:#ffc39f;background:#191612dd;margin:0;padding:8px 10px;font-size:11px;position:absolute;top:12px;left:12px}kbd{font:inherit;font-family:ui-monospace,Consolas,monospace}.controls{border-bottom:1px solid #30291f;justify-content:center;align-items:center;gap:34px;padding:25px 0 22px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.control{-webkit-user-select:none;user-select:none;touch-action:none;background:#201b15;border:1px solid #4a3e2c;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-width:44px;min-height:39px;padding:9px 13px;display:flex}.control:disabled{opacity:.6}.control kbd{color:#e3c99e;font-size:16px}.control span{color:#b8ad98;font-size:12px}.control:active:not(:disabled){background:#665132;border-color:#cda66b;transform:translateY(1px)}.attack{background:#2c241a;border-color:#675134}footer{color:#8b8273;justify-content:space-between;gap:16px;padding-top:19px;font-size:11px;line-height:1.7;display:flex}footer a{letter-spacing:.08em;color:inherit;font-size:9px;text-decoration:none}footer a:hover{text-decoration:underline}.error{color:#ffc39f!important;margin-top:14px!important;font-size:12px!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arena:fullscreen{border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.arena:fullscreen .screen{width:min(100vw,160dvh)}.arena:fullscreen .screen{height:auto}@media (width<=600px){main{width:calc(100% - 24px);padding:20px 0}header{margin-bottom:18px}h1{font-size:21px}h1 span{margin-left:4px}.tools{gap:5px}.tools button{padding:8px;font-size:10px}.eyebrow{font-size:8px}.controls{gap:18px;padding:20px 0}.control{gap:7px;min-height:46px;padding:9px 10px}.control span{font-size:10px}.control-group{gap:5px}.overlay-content{max-width:94%;padding:16px 20px}.primary{margin-top:13px;padding:10px 20px}.overlay p{font-size:11px;line-height:1.65}h2{margin:10px 0 8px;font-size:22px}.key-hint{margin-top:9px;font-size:10px}.waiting-clock,.queue-pulse{margin-top:12px}.secondary{margin-top:10px}footer a{display:none}}@media (height<=600px) and (orientation:landscape){main{grid-template-columns:minmax(0,1fr) 140px;gap:10px 14px;width:min(100% - 32px,920px);padding:12px 0;display:grid}header{grid-column:1/-1;margin:0}h1{margin-left:12px;font-size:18px;display:inline}.arena{grid-column:1;max-width:calc(160dvh - 184px)}.controls{border:0;flex-direction:column;grid-column:2;align-self:center;gap:18px;padding:0}footer{display:none}.overlay-content{padding:16px 25px}h2{font-size:23px}.primary{margin-top:12px;padding:8px 17px}.overlay p{font-size:12px}}@media (prefers-reduced-motion:reduce){.queue-pulse i{animation:none}}@media (width>=800px) and (height>=601px){main{max-width:min(1000px,max(640px,160dvh - 406.4px))}}
