.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}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{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-shapes-below{overflow:hidden;z-index:1}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.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,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 80%)}cg-board square.move-dest:hover,cg-board square.move-dest.hover{background:#14551e4d}cg-board square.premove-dest:hover,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(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}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}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-B-D0CgP7UX.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-BI-D-nd6fDG.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-B-D0CgP7UX.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-BI-D-nd6fDG.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-B-D0CgP7UX.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-BI-D-nd6fDG.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-B-D0CgP7UX.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-B-D0CgP7UX.ttf) format("truetype");font-weight:100;font-style:normal}:root{--neon-cyan: #00e5ff;--neon-purple: #b000ff;--neon-pink: #ff007a;--neon-lime: #00ff55;--neon-yellow: #ffe600;--neon-orange: #ff5500;--neon-red: #ff073a;--neon-bordeaux: #d9004c;--neon-blue: #0055ff;--white: #ffffff;--black: #000000;--color-primary: var(--neon-cyan);--color-primary-hover: #00cfe6;--color-primary-glow: rgba(0, 229, 255, .35);--color-secondary: var(--neon-purple);--color-secondary-glow: rgba(176, 0, 255, .35);--color-accent: var(--neon-pink);--color-success: var(--neon-lime);--color-warning: var(--neon-orange);--color-error: var(--neon-red);--color-nag-brilliant: var(--neon-purple);--color-nag-best: var(--neon-lime);--color-nag-interesting: var(--neon-cyan);--color-nag-inaccuracy: var(--neon-orange);--color-nag-mistake: var(--neon-pink);--color-nag-blunder: var(--neon-red);--bg-0: #050508;--bg-1: #0a0b14;--bg-2: #12141f;--bg-3: #1a1d2e;--glass-bg: rgba(10, 11, 20, .55);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(0, 229, 255, .12);--glass-blur: blur(16px);--glow-primary: 0 0 12px rgba(0, 229, 255, .6);--glow-secondary: 0 0 14px rgba(176, 0, 255, .6);--glow-soft: 0 0 8px rgba(255, 255, 255, .15);--glow-primary-strong: 0 0 20px rgba(0, 229, 255, .9);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .6);--text-disabled: rgba(255, 255, 255, .3);--text-accent: var(--color-primary);--color-bg-primary: transparent;--color-bg-secondary: var(--bg-1);--color-bg-tertiary: var(--bg-2);--color-accent-primary: var(--color-primary);--color-accent-primary-hover: var(--color-primary-hover);--color-accent-secondary: var(--color-secondary);--color-accent-warning: var(--color-warning);--color-accent-error: var(--color-error);--color-text-default: var(--text-primary);--color-text-muted: var(--text-secondary);--color-text-link: var(--color-primary);--font-family-primary: "Ubuntu", sans-serif;--font-family-brand: "Ubuntu", sans-serif;--panel-border-radius: 12px}.brand-text{font-family:var(--font-family-brand);font-weight:900;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#fff6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-2px 2px 4px rgba(255,0,122,.4)) drop-shadow(2px -2px 4px rgba(0,229,255,.4));-webkit-user-select:none;user-select:none}html,body{margin:0;padding:0;font-family:var(--font-family-primary);background-color:transparent;color:var(--text-primary);height:100%;overflow-y:auto;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00f2ff66}.glass,.glass-panel-modal{background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-radius:14px;border:1px solid var(--glass-border)!important;box-shadow:inset 0 0 20px #ffffff05,0 10px 40px #0009!important;transition:border-color .3s ease}.glass:hover,.glass-panel-modal:hover{border-color:var(--glass-highlight)!important}.btn-primary,.start-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))!important;color:var(--white)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:var(--glow-primary)!important;transition:all .25s ease!important;height:52px;font-size:1.1rem;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:3px;display:flex;align-items:center;justify-content:center}.btn-primary:hover,.start-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--glow-primary-strong)!important}.btn-primary:active,.start-btn:active{transform:scale(.98)}.start-btn.exam-btn{background:var(--color-warning)!important;box-shadow:0 0 12px #f509!important;color:var(--bg-0)!important}.start-btn.exam-btn:hover{box-shadow:0 0 20px #ff5500e6!important}.modal-body-layout,.summary-content{padding:8px 0}.setting-section{display:flex;flex-direction:column;gap:5px}.section-title{font-size:.95rem;margin-bottom:4px;color:var(--text-secondary)}.section-title .n-icon{font-size:1.2rem;color:var(--color-warning)}.hint-text,.selection-hint{font-size:.8rem;line-height:1.4;margin-top:4px;color:var(--text-secondary)}.modal-actions{margin-top:8px}.stat-box{background:#ffffff08;padding:16px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);text-align:center}.stat-box .stat-icon{margin-right:4px;font-size:1.1rem}.stat-box .stat-icon.acc{color:var(--color-warning)}.stat-box .stat-icon.win{color:var(--color-success)}.stat-box .stat-icon.rat{color:var(--color-primary)}.engine-eval-section{background:var(--bg-1);border-radius:16px;padding:20px;border:1px solid var(--glass-border);transition:all .3s ease}.engine-eval-section.loading{background:#00e5ff0d;border-color:#00e5ff33}.engine-eval-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.engine-selection-block{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.eval-tag{font-family:Fira Code,monospace;font-weight:700;font-size:1rem;padding:4px 12px}.eval-loading .depth-text{display:block;text-align:center;margin-top:12px;font-size:.8rem;color:var(--text-secondary)}.eval-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px}.eval-result.success{color:var(--color-success);background:#00ff551a}.eval-result.info{color:var(--color-primary);background:#00e5ff1a}.eval-result.warning{color:var(--color-warning);background:#ffb8001a}.eval-result.error{color:var(--color-error);background:#ff073a1a}.eval-result .result-msg{font-weight:500;font-size:.95rem}.color-btn-white{--n-button-color-active: var(--white) !important;--n-button-text-color-active: var(--bg-0) !important}.color-btn-black{--n-button-color-active: var(--bg-0) !important;--n-button-text-color-active: var(--white) !important}.swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.swatch.white{background:var(--white)}.swatch.black{background:var(--bg-0)}.engine-selector-wrapper{width:100%}.engine-selector-wrapper .engine-selector{width:100%;max-width:100%;justify-content:center}.engine-selector-wrapper .selector-toggle{width:100%;background-color:var(--bg-1);padding:10px 16px;border-radius:10px;border:1px solid var(--glass-border);transition:all .2s ease}.engine-selector-wrapper .selector-toggle:hover{background-color:var(--bg-2);border-color:var(--color-primary)}@media(max-width:600px){.modal-body-layout{max-height:50vh!important}.section-title{font-size:.75rem}.section-title .n-icon{font-size:.9rem}.hint-text{font-size:.65rem}.start-btn,.btn-primary{height:40px;font-size:.85rem;border-radius:8px!important}.n-radio-group,.n-radio-button{--n-height: 34px !important;font-size:.85rem!important}}.global-loader-wrapper[data-v-090d42d9]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0b0d17;z-index:99999;color:#fff;font-family:Ubuntu,sans-serif}.loader-content[data-v-090d42d9]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:400px;width:90%;text-align:center;padding:40px;background:#0f111a73;border:1px solid rgba(0,242,255,.15);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000080}.info-btn[data-v-090d42d9]{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);color:#00f2ff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.info-btn[data-v-090d42d9]:hover{background:#00f2ff33;transform:scale(1.1)}.info-icon[data-v-090d42d9]{font-family:"serif";font-style:italic;font-weight:700;font-size:1.1rem}.pulse-ring[data-v-090d42d9]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #00f2ff;animation:pulse-animation-090d42d9 2s infinite}@keyframes pulse-animation-090d42d9{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.tutorial-overlay[data-v-090d42d9]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutorial-modal[data-v-090d42d9]{position:relative;width:90%;max-width:320px;background:#0b0d17;border:1px solid rgba(0,242,255,.3);border-radius:24px;padding:20px;box-shadow:0 0 40px #00f2ff33}.close-tutorial[data-v-090d42d9]{position:absolute;top:-15px;right:-15px;width:36px;height:36px;border-radius:50%;background:#ff4d4f;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #ff4d4f66;z-index:11;transition:transform .2s}.close-tutorial[data-v-090d42d9]:hover{transform:scale(1.1)}.video-container[data-v-090d42d9]{width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000}.tutorial-video[data-v-090d42d9]{width:100%;display:block}.tutorial-caption[data-v-090d42d9]{margin-top:16px;font-size:.85rem;color:#a0aec0;text-align:center;line-height:1.4}.fade-enter-active[data-v-090d42d9],.fade-leave-active[data-v-090d42d9]{transition:opacity .4s ease}.fade-enter-from[data-v-090d42d9],.fade-leave-to[data-v-090d42d9]{opacity:0}.loader-logo.static[data-v-090d42d9]{width:80px;height:80px;object-fit:contain;margin-bottom:20px;opacity:1}.loader-title[data-v-090d42d9]{font-size:1.5rem;letter-spacing:.1em;margin:0 0 16px;color:#00f2ff;text-shadow:0 0 10px rgba(0,242,255,.4)}.error-text[data-v-090d42d9]{color:#ff4d4f;text-shadow:0 0 10px rgba(255,77,79,.4)}.loader-text[data-v-090d42d9]{font-size:1rem;color:#a0aec0;margin-bottom:30px;line-height:1.5}.webview-blocker[data-v-090d42d9]{border-color:#ff3c3c66;box-shadow:0 8px 32px #ff3c3c33}.copy-section[data-v-090d42d9]{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:10px}.copy-input[data-v-090d42d9]{width:100%;box-sizing:border-box;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.9rem;text-align:center;outline:none;cursor:default}.copy-button[data-v-090d42d9]{width:100%;box-sizing:border-box;padding:12px 24px;background:#00f2ff;border:none;border-radius:12px;color:#0b0d17;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Ubuntu,sans-serif}.copy-button[data-v-090d42d9]:hover{background:#08f;box-shadow:0 0 15px #00f2ff66}.copy-button.is-copied[data-v-090d42d9]{background:#27ae60;color:#fff}.loader-hint[data-v-090d42d9]{font-size:.8rem;color:#718096;margin:0}.loader-lang-switcher[data-v-090d42d9]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);width:100%}.lang-btn[data-v-090d42d9]{background:none;border:none;color:#718096;font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 8px;transition:all .2s ease;font-family:Ubuntu,sans-serif}.lang-btn[data-v-090d42d9]:hover{color:#fff}.lang-btn.active[data-v-090d42d9]{color:#00f2ff}.lang-divider[data-v-090d42d9]{color:#ffffff1a;font-size:.8rem}
