.window[data-v-669f1987]{width:320px;background:silver;border:2px outset #ffffff;box-shadow:2px 2px 10px #00000080;z-index:100}.win95-chess[data-v-cd9d72d9]{display:flex;flex-direction:column;align-items:center;gap:12px}.board-frame[data-v-cd9d72d9]{background:silver;padding:4px;border:3px outset #c0c0c0}.board-inner[data-v-cd9d72d9]{background:gray;padding:2px;border:2px inset #c0c0c0}.labels-row[data-v-cd9d72d9]{display:flex;height:16px}.board-row[data-v-cd9d72d9]{display:flex;height:64px}.col-label[data-v-cd9d72d9],.row-label[data-v-cd9d72d9],.corner-label[data-v-cd9d72d9]{width:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:1px 1px 0 #000}.col-label[data-v-cd9d72d9]{width:64px;height:16px}.square[data-v-cd9d72d9]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;border:1px solid}.square.light[data-v-cd9d72d9]{background:#c0b088;border-color:#d8d0b0 #908060 #908060 #d8d0b0}.square.dark[data-v-cd9d72d9]{background:#706850;border-color:#908870 #504030 #504030 #908870}.square.selected[data-v-cd9d72d9]{background:#408040!important;border-color:#60a060 #205020 #205020 #60a060!important}.square.valid-move[data-v-cd9d72d9]:after{content:"";position:absolute;width:12px;height:12px;background:#000;opacity:.3;border-radius:0}.square.last-move[data-v-cd9d72d9]{box-shadow:inset 0 0 0 2px #ff0}.square.in-check[data-v-cd9d72d9]{background:#a00000!important;border-color:#c02020 #600000 #600000 #c02020!important}.piece[data-v-cd9d72d9]{width:54px;height:54px;z-index:1;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.game-info[data-v-cd9d72d9]{background:silver;border:2px outset #c0c0c0;padding:8px 16px;min-width:200px}.turn-indicator[data-v-cd9d72d9]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.turn-piece-img[data-v-cd9d72d9]{width:24px;height:24px}.game-status[data-v-cd9d72d9]{margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;text-align:center}.status-win[data-v-cd9d72d9]{background:#90ee90;color:#006400;border:2px inset #c0c0c0}.status-loss[data-v-cd9d72d9]{background:#ffb6c1;color:#8b0000;border:2px inset #c0c0c0}.status-draw[data-v-cd9d72d9]{background:#ffe4b5;color:#8b4513;border:2px inset #c0c0c0}.status-check[data-v-cd9d72d9]{background:gold;color:#8b0000;border:2px inset #c0c0c0}.win-overlay[data-v-17a6c722]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;overflow:hidden;background:#c0b088}.chessboard-grid[data-v-17a6c722]{display:grid;width:100%;height:100%;justify-content:center;align-content:center}.grid-square.light[data-v-17a6c722]{background-color:#c0b088}.grid-square.dark[data-v-17a6c722]{background-color:#706850}.win-close-btn[data-v-17a6c722]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:10000;padding:10px 30px;font-size:12px;font-weight:700;background:silver;border:2px outset #c0c0c0;color:#000;cursor:pointer;font-family:monospace}.win-close-btn[data-v-17a6c722]:hover{background:#d0d0d0}.win-close-btn[data-v-17a6c722]:active{border-style:inset}.game-layout[data-v-d3c27639]{display:flex;flex-direction:column;width:100%;height:100vh;background:teal;overflow:hidden;box-sizing:border-box}.top-bar[data-v-d3c27639]{display:flex;justify-content:space-between;align-items:center;padding:6px 24px;background:silver;border-bottom:2px solid #808080;box-shadow:inset 1px 1px #fff;flex-shrink:0;height:36px}.top-bar-left[data-v-d3c27639]{display:flex;align-items:center}.top-bar-center[data-v-d3c27639]{flex:1;margin:0 40px;color:navy;font-weight:700;font-size:11px;overflow:hidden;border:1px inset #808080;background:#d4d0c8;height:20px;display:flex;align-items:center}.game-title[data-v-d3c27639]{font-weight:700;font-size:16px;color:#fff;text-shadow:1px 1px 0 #000,2px 2px 0 #000080}.logout-btn[data-v-d3c27639]{padding:4px 12px;background:silver;border:2px outset #c0c0c0;cursor:pointer;font-size:12px}.logout-btn[data-v-d3c27639]:active{border-style:inset}.main-content[data-v-d3c27639]{flex:1;display:flex;gap:12px;padding:12px;overflow:hidden;min-width:0;box-sizing:border-box;min-height:0}.left-panel[data-v-d3c27639],.right-panel[data-v-d3c27639]{width:250px;min-width:220px;max-width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;height:100%}.center-panel[data-v-d3c27639]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;overflow:hidden}.panel-window[data-v-d3c27639]{background:silver;border:2px outset #c0c0c0;height:100%;display:flex;flex-direction:column}.panel-title-bar[data-v-d3c27639]{background:navy;color:#fff;padding:4px 8px;font-weight:700;font-size:12px}.panel-body[data-v-d3c27639]{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.profile-pic-container[data-v-d3c27639]{text-align:center}.profile-pic[data-v-d3c27639]{width:80px;height:80px;object-fit:cover;border:2px solid #000}.profile-pic-placeholder[data-v-d3c27639]{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#fff;border:2px inset #c0c0c0;font-size:32px}.score-counter[data-v-d3c27639]{background:navy;color:#fff;padding:8px;text-align:center;margin-bottom:8px;border:2px inset #000}.score-label[data-v-d3c27639]{font-size:12px;display:block}.score-value[data-v-d3c27639]{font-size:24px;font-weight:700;color:#ff0}.profile-section[data-v-d3c27639]{padding:8px;background:#d4d0c8;border:1px solid #808080;margin-bottom:4px}.profile-header[data-v-d3c27639]{font-size:11px;font-weight:700;color:navy;margin-bottom:6px;text-align:center;border-bottom:1px solid #808080;padding-bottom:4px}.profile-divider[data-v-d3c27639]{border:none;border-top:1px solid #808080;margin:8px 0}.opponent-pic[data-v-d3c27639]{cursor:pointer;transition:transform .2s}.opponent-pic[data-v-d3c27639]:hover{transform:scale(1.05);box-shadow:0 0 5px #00008080}.opponent-name[data-v-d3c27639]{color:maroon}.opponent-status[data-v-d3c27639]{color:green}.profile-info[data-v-d3c27639]{text-align:center}.username[data-v-d3c27639]{font-weight:700;font-size:14px;margin:4px 0}.status[data-v-d3c27639]{font-size:12px;color:#444}.profile-actions[data-v-d3c27639]{border-top:1px solid #808080;padding-top:8px}.form-group[data-v-d3c27639]{margin-bottom:6px}.form-group label[data-v-d3c27639]{display:block;font-size:10px;margin-bottom:2px}.form-group input[data-v-d3c27639]{width:100%;padding:3px;border:2px inset #c0c0c0;font-size:11px;box-sizing:border-box}.file-input[data-v-d3c27639]{width:100%;font-size:10px;padding:2px;background:#fff;border:2px inset #c0c0c0}.update-btn[data-v-d3c27639]{width:100%;padding:4px;background:silver;border:2px outset #c0c0c0;cursor:pointer;font-size:11px}.msg[data-v-d3c27639]{font-size:10px;padding:4px;margin-top:4px}.msg.success[data-v-d3c27639]{background:#cfc;color:#060}.msg.error[data-v-d3c27639]{background:#fcc;color:#600}.game-controls[data-v-d3c27639]{display:flex;align-items:center;gap:12px;background:silver;padding:6px 12px;border:2px outset #c0c0c0}.game-controls button[data-v-d3c27639]{padding:4px 12px;background:silver;border:2px outset #c0c0c0;cursor:pointer;font-size:12px}.status-text[data-v-d3c27639]{font-size:12px;color:#000}.chat-body[data-v-d3c27639]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-d3c27639]{flex:1;overflow-y:auto;padding:6px;background:#fff;border:2px inset #c0c0c0;font-size:11px}.chat-msg[data-v-d3c27639]{margin-bottom:6px;padding:4px;border-radius:0}.chat-msg.opponent[data-v-d3c27639]{background:#ffe4e4}.chat-msg.player[data-v-d3c27639]{background:#e4e4ff}.chat-msg.sending[data-v-d3c27639]{color:gray!important;font-style:italic;border:1px dotted #808080;animation:retroBlink-d3c27639 2s infinite;background:#f0f0f0!important}@keyframes retroBlink-d3c27639{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.sender-name[data-v-d3c27639]{font-weight:700;font-size:10px}.msg-text[data-v-d3c27639]{display:block;margin-top:2px}.chat-input[data-v-d3c27639]{display:flex;gap:4px;padding:6px;background:silver}.chat-input input[data-v-d3c27639]{flex:1;padding:4px;border:2px inset #c0c0c0;font-size:11px}.chat-input button[data-v-d3c27639]{padding:4px 8px;background:silver;border:2px outset #c0c0c0;cursor:pointer;font-size:11px}.chat-input button[data-v-d3c27639]:active{border-style:inset}.slide-up[data-v-d3c27639]{animation:slideUp-d3c27639 .8s ease-in forwards}.slide-left[data-v-d3c27639]{animation:slideLeft-d3c27639 .8s ease-in forwards}.slide-right[data-v-d3c27639]{animation:slideRight-d3c27639 .8s ease-in forwards}@keyframes slideUp-d3c27639{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideLeft-d3c27639{0%{transform:translate(0);opacity:1}to{transform:translate(-120%);opacity:0}}@keyframes slideRight-d3c27639{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.panels-slide-out .center-panel[data-v-d3c27639]{transition:all .8s ease-in;transform:scale(.8);opacity:.3;pointer-events:none}.friends-section[data-v-d3c27639]{border-top:2px solid #808080;margin-top:10px;padding-top:10px}.section-title[data-v-d3c27639]{font-weight:700;font-size:11px;color:navy;margin-bottom:8px;text-decoration:underline}.chat-window[data-v-d3c27639]{flex:0 0 150px;min-height:0}.news-window[data-v-d3c27639]{flex:1;min-height:0;margin-top:4px}.notes-window[data-v-d3c27639]{flex:0 0 130px;min-height:0;margin-top:4px;display:flex;flex-direction:column}.notes-body[data-v-d3c27639]{flex:1;padding:0;overflow:hidden;border:1px inset #808080;background:#fff}.notes-textarea[data-v-d3c27639]{width:100%;height:100%;border:none;background:#fff;font-family:Courier New,Courier,monospace;font-size:11px;padding:4px;resize:none;box-sizing:border-box;outline:none;color:#000}@keyframes blink-d3c27639{50%{opacity:0}}.chat-messages[data-v-d3c27639]{height:100px;overflow-y:auto}.news-body[data-v-d3c27639]{background:#fff;border:1px inset #808080}.news-item[data-v-d3c27639]{margin-bottom:12px;border-bottom:1px dotted #c0c0c0;padding-bottom:4px}.news-date[data-v-d3c27639]{font-size:9px;color:gray;display:block}.news-text[data-v-d3c27639]{font-size:10px;margin:2px 0 0;line-height:1.2}.friends-list[data-v-d3c27639]{display:flex;flex-direction:column;gap:4px}.friend-item[data-v-d3c27639]{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid #dfdfdf;background:#fff}.friend-icon[data-v-d3c27639]{font-size:16px}.friend-info[data-v-d3c27639]{flex:1}.friend-name[data-v-d3c27639]{font-weight:700;margin:0}.friend-status[data-v-d3c27639]{font-size:9px;margin:0}.friend-status.online[data-v-d3c27639]{color:green}.friend-status.offline[data-v-d3c27639]{color:gray}.friend-btn[data-v-d3c27639]{padding:2px 4px;font-size:9px;background:silver;border:1px outset #c0c0c0;cursor:pointer}.dummy-notice[data-v-d3c27639]{font-size:9px;font-style:italic;color:gray;text-align:center;margin-top:8px}.retro-ad[data-v-d3c27639]{background:#000;border:2px inset #c0c0c0;margin:4px;box-sizing:border-box;overflow:hidden}.left-ad.rpg-ad[data-v-d3c27639]{height:60px;background:linear-gradient(45deg,#2b002b,indigo);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:10px;border:2px outset #ff00ff}.ad-content[data-v-d3c27639]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px}.ad-icon[data-v-d3c27639]{font-size:18px}.ad-text-group[data-v-d3c27639]{display:flex;flex-direction:column;align-items:center;text-align:center}.ad-line-1[data-v-d3c27639]{font-size:9px;color:#ff0;font-weight:700}.ad-line-2[data-v-d3c27639]{font-size:10px;color:#0ff;text-shadow:1px 1px #000;font-family:Courier New,monospace;font-weight:700}.ad-cta[data-v-d3c27639]{font-size:8px;background:red;padding:1px 3px;margin-top:2px;border-radius:2px}.music-ad[data-v-d3c27639]{height:50px;background:#000;color:#0f0;border:2px solid #00ff00;display:flex;flex-direction:column}.ad-marquee[data-v-d3c27639]{background:#030;color:#0f0;font-size:9px;white-space:nowrap;overflow:hidden;padding:1px 0}.ad-marquee span[data-v-d3c27639]{display:inline-block;padding-left:100%;animation:marquee-d3c27639 8s linear infinite}@keyframes marquee-d3c27639{0%{transform:translate(0)}to{transform:translate(-100%)}}.ad-body[data-v-d3c27639]{display:flex;justify-content:space-around;align-items:center;flex:1}.music-icon[data-v-d3c27639]{font-size:16px}.ad-details[data-v-d3c27639]{display:flex;flex-direction:column;align-items:center}.band-name[data-v-d3c27639]{font-weight:700;font-size:12px;letter-spacing:1px;color:#fff}.tour-name[data-v-d3c27639]{font-size:8px;color:#0f0}.blink[data-v-d3c27639]{animation:blink-animation-d3c27639 .5s steps(2,start) infinite}@keyframes blink-animation-d3c27639{to{visibility:hidden}}.slide-down[data-v-d3c27639]{transition:transform .8s ease-in;transform:translateY(100%)}.desktop[data-v-7f49d1b6]{position:relative;min-height:100vh;width:100%}.error-screen[data-v-7f49d1b6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00008080;display:flex;align-items:center;justify-content:center;z-index:9999}.error-msg[data-v-7f49d1b6]{color:red;font-weight:700}pre[data-v-7f49d1b6]{background:#fff;padding:10px;border:1px inset #ccc;overflow:auto}html,body{margin:0;padding:0;min-height:100vh;background-color:teal;font-family:"MS Sans Serif",Segoe UI,Tahoma,Arial,sans-serif;font-size:11px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}*,*:before,*:after{font-family:inherit}#app{min-height:100vh;padding:0;box-sizing:border-box}.window{position:absolute;min-width:300px}.window-body{padding:8px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px}.form-group input[type=text],.form-group input[type=password],.form-group input[type=file]{width:100%;box-sizing:border-box}.button-row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.profile-info{margin-bottom:16px}.profile-pic{max-width:100px;max-height:100px;margin-bottom:8px;border:2px solid #000}.chess-container{display:flex;justify-content:center;padding:8px}.title-bar{cursor:move}.tabs-container{margin-top:8px}.desktop{position:relative;min-height:100vh;width:100%}.message{padding:8px;margin-bottom:8px;border:1px solid}.message.error{background-color:#fcc;border-color:red;color:#c00}.message.success{background-color:#cfc;border-color:#0f0;color:#0c0}.status-bar-field{padding:2px 4px}
