.page-module__frFYfq__container{min-height:calc(100vh - var(--header-height));background:var(--bg-main);color:var(--text-main);padding:2rem}.page-module__frFYfq__header{text-align:center;margin-bottom:2rem}.page-module__frFYfq__header h1{font-size:2rem}.page-module__frFYfq__tabs{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.page-module__frFYfq__tabs button{background:var(--bg-secondary);color:var(--text-main);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem}.page-module__frFYfq__tabs button.page-module__frFYfq__activeTab{background:var(--color-primary);color:#fff}.page-module__frFYfq__statsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:800px;margin:0 auto;display:grid}.page-module__frFYfq__statCard{background:var(--bg-secondary);text-align:center;border-radius:12px;padding:1.5rem}.page-module__frFYfq__statValue{color:var(--color-primary);font-size:2rem;font-weight:700}.page-module__frFYfq__statLabel{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.page-module__frFYfq__usersTable{max-width:1200px;margin:0 auto;overflow-x:auto}.page-module__frFYfq__userSearchSection{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-module__frFYfq__userSearchInput{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:250px;color:var(--text-main);border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.95rem}.page-module__frFYfq__userSearchInput::placeholder{color:var(--text-muted)}.page-module__frFYfq__userSearchInput:focus{border-color:var(--color-primary);outline:none}.page-module__frFYfq__searchBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.9rem;transition:opacity .2s}.page-module__frFYfq__searchBtn:hover{opacity:.9}.page-module__frFYfq__searchBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__frFYfq__clearBtn{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.page-module__frFYfq__clearBtn:hover{background:var(--bg-hover);color:var(--text-main)}.page-module__frFYfq__userCount{color:var(--text-muted);margin-left:auto;font-size:.9rem}.page-module__frFYfq__usersTable table{border-collapse:collapse;width:100%}.page-module__frFYfq__usersTable th,.page-module__frFYfq__usersTable td{text-align:left;border-bottom:1px solid var(--bg-secondary);padding:.75rem 1rem}.page-module__frFYfq__usersTable th{background:var(--bg-secondary)}.page-module__frFYfq__usersTable button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.8rem}.page-module__frFYfq__pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.page-module__frFYfq__pageButton{background:var(--bg-secondary);color:var(--text-main);cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem}.page-module__frFYfq__pageButtonDisabled{cursor:not-allowed;opacity:.5}.page-module__frFYfq__pageInfo{color:var(--text-muted)}.page-module__frFYfq__newsSection{grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}@media (max-width:1024px){.page-module__frFYfq__newsSection{grid-template-columns:1fr}}.page-module__frFYfq__newsEditor{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.page-module__frFYfq__newsEditor h2{margin-bottom:1rem}.page-module__frFYfq__newsEditor input,.page-module__frFYfq__newsEditor textarea,.page-module__frFYfq__newsEditor select{background:var(--bg-main);border:1px solid var(--bg-secondary);width:100%;color:var(--text-main);border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:1rem}.page-module__frFYfq__newsEditor textarea{resize:vertical;font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.5}.page-module__frFYfq__editorWithPreview{gap:1rem;margin-bottom:1rem;display:flex}.page-module__frFYfq__editorPane{flex:1;min-width:0}.page-module__frFYfq__previewPane{background:var(--bg-main);border-radius:8px;flex:1;min-width:0;overflow:hidden}.page-module__frFYfq__paneHeader{background:var(--bg-secondary);color:var(--text-muted);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.page-module__frFYfq__previewToggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem}.page-module__frFYfq__previewContent{max-height:350px;padding:1rem;overflow-y:auto}.page-module__frFYfq__previewTitle{border-bottom:1px solid var(--bg-secondary);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.25rem}.page-module__frFYfq__markdownPreview{line-height:1.6}.page-module__frFYfq__markdownPreview h1,.page-module__frFYfq__markdownPreview h2,.page-module__frFYfq__markdownPreview h3{margin-top:1rem;margin-bottom:.5rem}.page-module__frFYfq__markdownPreview p{margin-bottom:.75rem}.page-module__frFYfq__markdownPreview ul,.page-module__frFYfq__markdownPreview ol{margin-bottom:.75rem;margin-left:1.5rem}.page-module__frFYfq__markdownPreview code{background:var(--bg-secondary);border-radius:4px;padding:.2em .4em;font-size:.9em}.page-module__frFYfq__markdownPreview pre{background:var(--bg-secondary);border-radius:6px;padding:.75rem;overflow-x:auto}.page-module__frFYfq__markdownPreview blockquote{border-left:3px solid var(--color-primary);color:var(--text-muted);margin:.75rem 0;padding-left:1rem}.page-module__frFYfq__markdownPreview a{color:var(--color-primary)}.page-module__frFYfq__buttonRow{gap:.75rem;display:flex}.page-module__frFYfq__secondaryBtn{background:var(--bg-main);color:var(--text-main);border:1px solid var(--bg-secondary);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}.page-module__frFYfq__secondaryBtn:hover{background:var(--bg-secondary)}.page-module__frFYfq__newsList{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.page-module__frFYfq__newsList h2{margin-bottom:1rem}.page-module__frFYfq__emptyText{color:var(--text-muted);text-align:center;padding:2rem}.page-module__frFYfq__newsListItems{flex-direction:column;gap:1rem;max-height:600px;display:flex;overflow-y:auto}.page-module__frFYfq__newsListItem{background:var(--bg-main);border:1px solid #0000;border-radius:8px;padding:1rem;transition:border-color .2s}.page-module__frFYfq__newsListItem:hover{border-color:var(--color-primary)}.page-module__frFYfq__newsListItem.page-module__frFYfq__unpublished{opacity:.7;border-left:3px solid var(--text-muted)}.page-module__frFYfq__newsListHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.page-module__frFYfq__newsListTitle{align-items:center;gap:.5rem;font-weight:600;display:flex}.page-module__frFYfq__pinBadge{font-size:.9rem}.page-module__frFYfq__draftBadge{background:var(--text-muted);color:#fff;text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.7rem}.page-module__frFYfq__newsListMeta{color:var(--text-muted);gap:.75rem;font-size:.8rem;display:flex}.page-module__frFYfq__newsType{background:var(--bg-secondary);border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.page-module__frFYfq__newsListPreview{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem;line-height:1.4}.page-module__frFYfq__newsListActions{gap:.5rem;display:flex}.page-module__frFYfq__editBtn,.page-module__frFYfq__deleteBtn{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem}.page-module__frFYfq__editBtn{background:var(--color-primary);color:#fff}.page-module__frFYfq__deleteBtn{color:#fff;background:#ef4444}.page-module__frFYfq__notificationEditor{max-width:650px;margin:0 auto}.page-module__frFYfq__notificationEditor h2{margin-bottom:1rem}.page-module__frFYfq__formRow{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.page-module__frFYfq__formRow label{color:var(--text-secondary);font-size:.9rem}.page-module__frFYfq__formRow input,.page-module__frFYfq__formRow textarea,.page-module__frFYfq__formRow select{background:var(--bg-secondary);border:1px solid var(--bg-secondary);width:100%;color:var(--text-main);border-radius:8px;padding:.7rem;font-size:1rem}.page-module__frFYfq__formRow textarea{resize:vertical}.page-module__frFYfq__primaryBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:700}.page-module__frFYfq__accessDenied{text-align:center;padding:4rem 2rem}.page-module__frFYfq__accessDenied h2{margin-bottom:1rem}.page-module__frFYfq__accessDenied p{color:var(--text-muted);margin-bottom:2rem}.page-module__frFYfq__librarySection{max-width:900px;margin:0 auto}.page-module__frFYfq__sectionHeader{border-bottom:2px solid var(--bg-secondary);justify-content:space-between;align-items:center;margin:2rem 0 1rem;padding-bottom:.5rem;display:flex}.page-module__frFYfq__statsTable{border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;width:100%;margin-bottom:2rem;overflow:hidden}.page-module__frFYfq__statsTable th,.page-module__frFYfq__statsTable td{text-align:center;border-bottom:1px solid var(--bg-main);padding:.75rem}.page-module__frFYfq__statsTable th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:700}.page-module__frFYfq__thresholdGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.page-module__frFYfq__thresholdCard{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.page-module__frFYfq__thresholdCard h3{color:var(--color-primary);margin-bottom:1rem}.page-module__frFYfq__managementSection{background:var(--bg-secondary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.page-module__frFYfq__inputGroup{gap:1rem;margin-top:1rem;display:flex}.page-module__frFYfq__inputGroup input{background:var(--bg-main);border:1px solid var(--bg-main);color:var(--text-main);border-radius:8px;flex:1;padding:.75rem}.page-module__frFYfq__deleteBtn{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:700}.page-module__frFYfq__deleteBtn:hover{background:#f33}.page-module__frFYfq__uploadBox{background:var(--bg-secondary);border:2px dashed var(--color-primary);text-align:center;border-radius:12px;margin-top:1rem;padding:2rem}.page-module__frFYfq__hint{color:var(--text-muted);margin:.5rem 0 1.5rem;font-size:.9rem}.page-module__frFYfq__uploadBox input[type=file]{color:var(--text-main);margin:0 auto;display:block}.page-module__frFYfq__analyticsSection{max-width:1000px;margin:0 auto}.page-module__frFYfq__chartContainer{background:var(--bg-secondary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.page-module__frFYfq__chartScroll{padding-bottom:1rem;overflow-x:auto}.page-module__frFYfq__chart{align-items:flex-end;gap:4px;min-height:200px;padding:20px 0 30px;display:flex;position:relative}.page-module__frFYfq__barWrapper{flex-direction:column;flex:1;align-items:center;min-width:30px;display:flex;position:relative}.page-module__frFYfq__bar{background:var(--color-primary);border-radius:4px 4px 0 0;width:100%;transition:height .3s;position:relative}.page-module__frFYfq__barValue{color:var(--text-muted);white-space:nowrap;font-size:.7rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.page-module__frFYfq__barLabel{color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:.65rem;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.page-module__frFYfq__sizeSelector{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.page-module__frFYfq__sizeBtn{background:var(--bg-main);border:1px solid var(--bg-secondary);color:var(--text-main);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.page-module__frFYfq__sizeBtn.page-module__frFYfq__active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-module__frFYfq__checkboxRow{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.page-module__frFYfq__checkboxRow label{cursor:pointer;color:var(--text-main);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.page-module__frFYfq__checkboxRow input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.page-module__frFYfq__tierSelect{background:var(--bg-main);border:1px solid var(--bg-secondary);color:var(--text-main);cursor:pointer;border-radius:6px;min-width:100px;padding:.4rem .6rem;font-size:.85rem}.page-module__frFYfq__tierSelect:hover{border-color:var(--color-primary)}.page-module__frFYfq__statusBadges{flex-wrap:wrap;gap:.4rem;display:flex}.page-module__frFYfq__premiumBadge{color:#fff;background:linear-gradient(135deg,#9b59b6,#8e44ad);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.page-module__frFYfq__adminBadge{color:#2c3e50;background:linear-gradient(135deg,#f1c40f,#f39c12);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.page-module__frFYfq__normalBadge{background:var(--bg-main);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.page-module__frFYfq__actionButtons{flex-direction:column;gap:.4rem;display:flex}.page-module__frFYfq__grantBtn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;transition:all .2s}.page-module__frFYfq__grantBtn:hover:not(:disabled){background:var(--color-primary-hover,#3a9dda);transform:translateY(-1px)}.page-module__frFYfq__grantBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__frFYfq__revokeBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#e74c3c;border:none;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;transition:all .2s}.page-module__frFYfq__revokeBtn:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.page-module__frFYfq__revokeBtn:disabled{opacity:.5;cursor:not-allowed}
.Toast-module__bEsESW__container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.Toast-module__bEsESW__toast{pointer-events:auto;background:var(--bg-surface-1);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);align-items:center;gap:14px;min-width:280px;max-width:min(420px,90vw);padding:14px 18px;animation:.35s cubic-bezier(.21,1.02,.73,1) Toast-module__bEsESW__toastIn;display:flex;position:relative;overflow:hidden}.Toast-module__bEsESW__toast:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.Toast-module__bEsESW__toast.Toast-module__bEsESW__success:before{background:var(--color-brand-primary)}.Toast-module__bEsESW__toast.Toast-module__bEsESW__error:before{background:var(--color-error)}.Toast-module__bEsESW__toast.Toast-module__bEsESW__info:before{background:var(--color-brand-info)}.Toast-module__bEsESW__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.Toast-module__bEsESW__toast.Toast-module__bEsESW__success .Toast-module__bEsESW__icon{color:var(--color-brand-primary);background:#a3e63526}.Toast-module__bEsESW__toast.Toast-module__bEsESW__error .Toast-module__bEsESW__icon{color:var(--color-error);background:#f871711f}.Toast-module__bEsESW__toast.Toast-module__bEsESW__info .Toast-module__bEsESW__icon{color:var(--color-brand-info);background:#38bdf81f;font-family:Georgia,serif;font-style:italic}.Toast-module__bEsESW__message{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:500;line-height:1.45}.Toast-module__bEsESW__close{cursor:pointer;border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:all .15s;display:flex}.Toast-module__bEsESW__close:hover{background:var(--bg-surface-2);color:var(--text-secondary)}.Toast-module__bEsESW__close:active{transform:scale(.9)}@keyframes Toast-module__bEsESW__toastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.Toast-module__bEsESW__container{width:calc(100% - 32px);top:16px;left:50%;transform:translate(-50%)}.Toast-module__bEsESW__toast{gap:12px;width:100%;max-width:100%;padding:14px 16px}.Toast-module__bEsESW__icon{width:28px;height:28px;font-size:12px}.Toast-module__bEsESW__message{font-size:.9rem}}
.ConfirmDialog-module__VTx6BW__overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b99;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ConfirmDialog-module__VTx6BW__dialog{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:1.75rem}.ConfirmDialog-module__VTx6BW__title{color:var(--text-primary);margin:0 0 .6rem;font-size:1.2rem;font-weight:800}.ConfirmDialog-module__VTx6BW__description{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.ConfirmDialog-module__VTx6BW__actions{justify-content:flex-end;gap:.75rem;display:flex}.ConfirmDialog-module__VTx6BW__cancel{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.ConfirmDialog-module__VTx6BW__confirm{background:var(--color-brand-primary);color:var(--text-on-brand);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:700}.ConfirmDialog-module__VTx6BW__confirm:hover{background:var(--color-brand-primary-hover)}.ConfirmDialog-module__VTx6BW__checkboxRow{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.ConfirmDialog-module__VTx6BW__checkbox{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;flex-shrink:0}.ConfirmDialog-module__VTx6BW__checkboxLabel{color:var(--text-secondary);font-size:.85rem;line-height:1.4}
.ShareModal-module__TaC0ka__backdrop{z-index:10001;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s ShareModal-module__TaC0ka__fadeIn;display:flex;position:fixed;inset:0}@keyframes ShareModal-module__TaC0ka__fadeIn{0%{opacity:0}to{opacity:1}}.ShareModal-module__TaC0ka__modal{background:var(--card-bg,#fff);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:2rem;animation:.3s ShareModal-module__TaC0ka__slideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes ShareModal-module__TaC0ka__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ShareModal-module__TaC0ka__closeButton{color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem;transition:background .2s,color .2s;position:absolute;top:12px;right:12px}.ShareModal-module__TaC0ka__closeButton:hover{background:var(--hover-bg,#f0f0f0);color:var(--text-primary,#333)}.ShareModal-module__TaC0ka__icon{margin-bottom:.5rem;font-size:3rem}.ShareModal-module__TaC0ka__title{color:var(--text-primary,#333);margin:0 0 .5rem;font-size:1.4rem;font-weight:600}.ShareModal-module__TaC0ka__description{color:var(--text-secondary,#666);margin:0 0 1.5rem;font-size:.95rem}.ShareModal-module__TaC0ka__linkContainer{gap:8px;margin-bottom:1rem;display:flex}.ShareModal-module__TaC0ka__linkInput{border:1px solid var(--border-color,#ddd);color:var(--text-primary,#333);background:var(--input-bg,#f9f9f9);text-overflow:ellipsis;border-radius:8px;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:.9rem}.ShareModal-module__TaC0ka__linkInput:focus{border-color:var(--primary-color,#4a90d9);box-shadow:0 0 0 2px #4a90d933}.ShareModal-module__TaC0ka__copyButton{background:var(--primary-color,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:50px;padding:12px 16px;font-size:1.1rem;transition:background .2s,transform .1s}.ShareModal-module__TaC0ka__copyButton:hover{background:var(--primary-hover,#3a7bc8)}.ShareModal-module__TaC0ka__copyButton:active{transform:scale(.95)}.ShareModal-module__TaC0ka__copyButton.ShareModal-module__TaC0ka__copied{background:#27ae60}.ShareModal-module__TaC0ka__hint{color:var(--text-tertiary,#999);margin:0;font-size:.8rem}@media (prefers-color-scheme:dark){.ShareModal-module__TaC0ka__modal{background:#1e1e1e}.ShareModal-module__TaC0ka__closeButton{color:#aaa}.ShareModal-module__TaC0ka__closeButton:hover{color:#fff;background:#333}.ShareModal-module__TaC0ka__title{color:#fff}.ShareModal-module__TaC0ka__description{color:#aaa}.ShareModal-module__TaC0ka__linkInput{color:#fff;background:#2a2a2a;border-color:#444}.ShareModal-module__TaC0ka__hint{color:#777}}@media (max-width:480px){.ShareModal-module__TaC0ka__modal{margin:.5rem;padding:1.5rem}.ShareModal-module__TaC0ka__icon{font-size:2.5rem}.ShareModal-module__TaC0ka__title{font-size:1.2rem}.ShareModal-module__TaC0ka__linkInput{padding:10px 12px;font-size:.85rem}.ShareModal-module__TaC0ka__copyButton{padding:10px 14px}}
.MobileInfoButton-module__npnjia__wrap{z-index:50;display:none;position:relative}@media (max-width:900px){.MobileInfoButton-module__npnjia__wrap{display:inline-flex}}.MobileInfoButton-module__npnjia__trigger{border:1.5px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface-1)90%,transparent);-webkit-backdrop-filter:blur(8px);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.MobileInfoButton-module__npnjia__trigger:hover,.MobileInfoButton-module__npnjia__trigger[aria-expanded=true]{background:var(--bg-surface-2);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.MobileInfoButton-module__npnjia__qmark{line-height:1}.MobileInfoButton-module__npnjia__popover{border-radius:var(--radius-lg,10px);background:var(--bg-surface-1);border:1px solid var(--border-subtle);z-index:100;min-width:180px;max-width:260px;padding:.6rem .75rem;animation:.15s ease-out MobileInfoButton-module__npnjia__mibFadeIn;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 32px #00000040}.MobileInfoButton-module__npnjia__popoverLeft{right:0}.MobileInfoButton-module__npnjia__popoverRight{left:0}@keyframes MobileInfoButton-module__npnjia__mibFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.Board-module__auq1zq__board{--board-border-color:var(--text-inverse);--board-shadow:var(--shadow-xl);--board-glow:0 0 20px rgba(var(--color-brand-primary-rgb),.1);--board-pattern:none;--board-pattern-size:28px 28px;--board-sheen:none;--cell-edge:transparent;--cage-border-error:2px solid #ef4444;--cell-text-primary:var(--text-primary);--cell-text-secondary:var(--text-secondary);--cell-text-selected:var(--text-primary);--cell-selected-border:var(--color-brand-primary);background-color:var(--bg-board);background-image:var(--board-pattern),var(--board-sheen);background-size:var(--board-pattern-size),cover;width:fit-content;max-width:100%;box-shadow:var(--board-shadow),var(--board-glow);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:calc(4px*var(--board-scale,1))solid var(--board-border-color);background-position:50%;background-repeat:repeat,no-repeat;flex-direction:column;margin:.35rem auto;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .35s,box-shadow .35s,border-color .35s;animation:.6s cubic-bezier(.23,1,.32,1) Board-module__auq1zq__board-entry;display:flex;position:relative}@keyframes Board-module__auq1zq__board-entry{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.Board-module__auq1zq__board:before{content:"";border-radius:calc(var(--radius-md) + 4px);pointer-events:none;border:2px solid #0000;transition:border-color .3s;position:absolute;inset:-6px}.Board-module__auq1zq__board:hover:before{border-color:rgba(var(--color-brand-primary-rgb),.2)}.Board-module__auq1zq__gridContainer{border-radius:inherit;flex-direction:column;display:flex;position:relative}.Board-module__auq1zq__board[data-pro=true]{--board-glow:0 0 40px rgba(var(--color-brand-primary-rgb),.3)}.Board-module__auq1zq__row{display:flex}.Board-module__auq1zq__board[data-board-theme=obsidian]{--bg-board:#0b0f14;--cell-bg:#0f1720;--cell-bg-hover:#192534;--cell-bg-selected:#38bdf82e;--cell-bg-related:#38bdf814;--cell-bg-error:#f8717133;--cage-border:2px solid #64748b;--intra-cage-border:1px dashed #334155;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--color-brand-primary:#38bdf8;--board-border-color:#0f172a;--board-shadow:0 32px 60px -24px #000000b3;--board-glow:0 0 24px #38bdf82e;--board-pattern:linear-gradient(45deg,#94a3b814 25%,transparent 25%,transparent 50%,#94a3b814 50%,#94a3b814 75%,transparent 75%,transparent);--board-pattern-size:26px 26px;--board-sheen:radial-gradient(circle at 20% 20%,#38bdf838,transparent 60%),radial-gradient(circle at 80% 0%,#1e40af2e,transparent 65%);--cell-edge:#94a3b833}.Board-module__auq1zq__board[data-board-theme=linen]{--bg-board:#f5f2e8;--cell-bg:#fffaf2;--cell-bg-hover:#f6efe1;--cell-bg-selected:#d977062e;--cell-bg-related:#d9770614;--cell-bg-error:#f871712e;--cage-border:2px solid #bfa98b;--intra-cage-border:1px dashed #d6c7b0;--text-primary:#3f2f1f;--text-secondary:#7a6752;--color-brand-primary:#b45309;--board-border-color:#c8b89f;--board-shadow:0 20px 40px -22px #5d4d3959;--board-glow:0 0 18px #f59e0b1f;--board-pattern:repeating-linear-gradient(0deg,#78716c1a 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,#78716c0f 0 1px,transparent 1px 24px);--board-pattern-size:24px 24px;--board-sheen:radial-gradient(circle at 10% 0%,#ffe6be99,transparent 60%);--cell-edge:#78716c2e}.Board-module__auq1zq__board[data-board-theme=sakura]{--bg-board:#fff1f5;--cell-bg:#fff7fb;--cell-bg-hover:#ffe4f1;--cell-bg-selected:#ec48992e;--cell-bg-related:#ec489914;--cell-bg-error:#f871712e;--cage-border:2px solid #db2777;--intra-cage-border:1px dashed #f9a8d4;--text-primary:#6d1f4d;--text-secondary:#9d4c78;--color-brand-primary:#ec4899;--board-border-color:#f1b7d2;--board-shadow:0 20px 40px -20px #db277740;--board-glow:0 0 20px #ec489933;--board-pattern:repeating-linear-gradient(45deg,#ec48991a 0 8px,transparent 8px 16px);--board-pattern-size:28px 28px;--board-sheen:radial-gradient(circle at 80% 0%,#f472b659,transparent 60%);--cell-edge:#ec489933}.Board-module__auq1zq__board[data-board-theme=oasis]{--bg-board:#e6fffb;--cell-bg:#f0fdfa;--cell-bg-hover:#d9f5f4;--cell-bg-selected:#14b8a62e;--cell-bg-related:#14b8a614;--cell-bg-error:#f871712e;--cage-border:2px solid #0f766e;--intra-cage-border:1px dashed #5eead4;--text-primary:#0f3d3d;--text-secondary:#2f6b6b;--color-brand-primary:#14b8a6;--board-border-color:#8ee1d7;--board-shadow:0 22px 40px -22px #0f766e47;--board-glow:0 0 18px #14b8a62e;--board-pattern:linear-gradient(135deg,#0e74901a 25%,transparent 25%,transparent 50%,#0e74901a 50%,#0e74901a 75%,transparent 75%,transparent);--board-pattern-size:24px 24px;--board-sheen:radial-gradient(circle at 20% 10%,#5eead459,transparent 60%);--cell-edge:#14b8a62e}.Board-module__auq1zq__board[data-board-theme=citrus]{--bg-board:#fff7d1;--cell-bg:#fffbe6;--cell-bg-hover:#fff1b8;--cell-bg-selected:#84cc162e;--cell-bg-related:#84cc1614;--cell-bg-error:#f871712e;--cage-border:2px solid #d97706;--intra-cage-border:1px dashed #facc15;--text-primary:#4a3f1a;--text-secondary:#7a6a2f;--color-brand-primary:#84cc16;--board-border-color:#f3d36b;--board-shadow:0 18px 36px -20px #d9770647;--board-glow:0 0 18px #84cc162e;--board-pattern:repeating-linear-gradient(0deg,#eab30829 0 2px,transparent 2px 18px),repeating-linear-gradient(90deg,#22c55e1a 0 2px,transparent 2px 18px);--board-pattern-size:18px 18px;--board-sheen:radial-gradient(circle at 80% 0%,#fde04780,transparent 60%);--cell-edge:#d9770633}.Board-module__auq1zq__board[data-board-theme=ember]{--bg-board:#1f0f0b;--cell-bg:#2b1410;--cell-bg-hover:#3a1e18;--cell-bg-selected:#fb923c33;--cell-bg-related:#fb923c1a;--cell-bg-error:#f8717138;--cage-border:2px solid #ea580c;--intra-cage-border:1px dashed #9a3412;--text-primary:#fde8d7;--text-secondary:#f2c9a0;--color-brand-primary:#fb923c;--board-border-color:#2c150e;--board-shadow:0 28px 60px -24px #000000a6;--board-glow:0 0 26px #fb923c40;--board-pattern:linear-gradient(135deg,#fdba741f 25%,transparent 25%,transparent 50%,#fdba741f 50%,#fdba741f 75%,transparent 75%,transparent);--board-pattern-size:26px 26px;--board-sheen:radial-gradient(circle at 15% 20%,#ef444447,transparent 60%);--cell-edge:#fdba7433}.Board-module__auq1zq__board[data-board-theme=lagoon]{--bg-board:#041d26;--cell-bg:#0b2a33;--cell-bg-hover:#103b46;--cell-bg-selected:#0e749033;--cell-bg-related:#0e74901a;--cell-bg-error:#f8717133;--cage-border:2px solid #0891b2;--intra-cage-border:1px dashed #0e7490;--text-primary:#d9f7f5;--text-secondary:#8cdad5;--color-brand-primary:#22d3ee;--board-border-color:#082f38;--board-shadow:0 30px 60px -24px #0009;--board-glow:0 0 24px #22d3ee33;--board-pattern:repeating-linear-gradient(90deg,#0c4a6e33 0 1px,transparent 1px 20px),radial-gradient(circle at 70% 30%,#0e749040,transparent 60%);--board-pattern-size:20px 20px;--board-sheen:radial-gradient(circle at 0% 0%,#0e749059,transparent 55%);--cell-edge:#22d3ee2e}.Board-module__auq1zq__board[data-board-theme=jade]{--bg-board:#ecfdf5;--cell-bg:#f0fdf4;--cell-bg-hover:#dcfce7;--cell-bg-selected:#22c55e2e;--cell-bg-related:#22c55e14;--cell-bg-error:#f871712e;--cage-border:2px solid #16a34a;--intra-cage-border:1px dashed #86efac;--text-primary:#14532d;--text-secondary:#166534;--color-brand-primary:#22c55e;--board-border-color:#a7f3d0;--board-shadow:0 20px 36px -20px #22c55e47;--board-glow:0 0 18px #22c55e33;--board-pattern:repeating-linear-gradient(135deg,#22c55e1a 0 8px,transparent 8px 16px);--board-pattern-size:24px 24px;--board-sheen:radial-gradient(circle at 80% 10%,#4ade8059,transparent 60%);--cell-edge:#16a34a2e}.Board-module__auq1zq__board[data-board-theme=copper]{--bg-board:#f3e7da;--cell-bg:#fbf3e7;--cell-bg-hover:#f4dcc9;--cell-bg-selected:#c2410c2e;--cell-bg-related:#c2410c14;--cell-bg-error:#f871712e;--cage-border:2px solid #c2410c;--intra-cage-border:1px dashed #f59e0b;--text-primary:#5a2d1f;--text-secondary:#8b5e4a;--color-brand-primary:#c2410c;--board-border-color:#e7c2a4;--board-shadow:0 20px 36px -20px #c2410c40;--board-glow:0 0 18px #c2410c2e;--board-pattern:linear-gradient(45deg,#c2410c1a 25%,transparent 25%,transparent 50%,#c2410c1a 50%,#c2410c1a 75%,transparent 75%,transparent);--board-pattern-size:26px 26px;--board-sheen:radial-gradient(circle at 20% 0%,#fde68a59,transparent 60%);--cell-edge:#c2410c33}.Board-module__auq1zq__board[data-board-theme=sandstone]{--bg-board:#f7f1e3;--cell-bg:#fffaf1;--cell-bg-hover:#f3e7d2;--cell-bg-selected:#d977062e;--cell-bg-related:#d9770614;--cell-bg-error:#f871712e;--cage-border:2px solid #b88d64;--intra-cage-border:1px dashed #d6b79a;--text-primary:#5b4636;--text-secondary:#8a6b54;--color-brand-primary:#d97706;--board-border-color:#e4ccb1;--board-shadow:0 18px 32px -20px #7d57384d;--board-glow:0 0 16px #d977061f;--board-pattern:repeating-linear-gradient(135deg,#78350f1a 0 8px,transparent 8px 16px),radial-gradient(circle at 30% 30%,#d977062e,transparent 60%);--board-pattern-size:24px 24px;--board-sheen:radial-gradient(circle at 70% 0%,#fde68a66,transparent 60%);--cell-edge:#78350f2e}.Board-module__auq1zq__board[data-board-theme=aurora]{--bg-board:#e0f2fe;--cell-bg:#f0f9ff;--cell-bg-hover:#e0f2fe;--cell-bg-selected:#0ea5e92e;--cell-bg-related:#0ea5e914;--cell-bg-error:#f871712e;--cage-border:2px solid #0ea5e9;--intra-cage-border:1px dashed #7dd3fc;--text-primary:#0f172a;--text-secondary:#334155;--color-brand-primary:#0ea5e9;--board-border-color:#bae6fd;--board-shadow:0 18px 32px -20px #0e749040;--board-glow:0 0 18px #0ea5e933;--board-pattern:linear-gradient(120deg,#0ea5e91f,#22c55e1f);--board-pattern-size:100% 100%;--board-sheen:radial-gradient(circle at 80% 20%,#22c55e59,transparent 60%);--cell-edge:#0ea5e92e}@media (max-width:900px){.Board-module__auq1zq__board{border-radius:var(--radius-sm);border-width:3px;margin:.75rem auto}}@media (max-width:600px){.Board-module__auq1zq__board{box-shadow:var(--board-shadow);border-width:2px;margin:.25rem auto}}.Board-module__auq1zq__board[data-board-theme=paper]{--bg-board:#fdfbf7;--cell-bg:#fffefe;--cell-bg-hover:#f5f5f4;--cell-bg-selected:#00000014;--cell-bg-related:#0000000a;--cell-bg-error:#dc26261a;--cage-border:2px solid #57534e;--intra-cage-border:1px dashed #a8a29e;--text-primary:#292524;--text-secondary:#57534e;--color-brand-primary:#44403c;--board-border-color:#d6d3d1;--board-shadow:2px 4px 12px #00000014;--board-glow:none;--board-pattern:radial-gradient(#d6d3d1 1px,transparent 1px);--board-pattern-size:20px 20px;--board-sheen:none;--cell-edge:#0000001a;filter:sepia(.1)contrast(.95)}.Board-module__auq1zq__board[data-board-theme=mono]{--bg-board:#fff;--cell-bg:#fff;--cell-bg-hover:#f3f4f6;--cell-bg-selected:#000;--cell-bg-related:#e5e7eb;--cell-bg-error:#fee2e2;--cage-border:3px solid #000;--intra-cage-border:1px dotted #9ca3af;--text-primary:#000;--text-secondary:#4b5563;--color-brand-primary:#000;--board-border-color:#000;--board-shadow:8px 8px 0px #000;--board-glow:none;--board-pattern:none;--board-sheen:none;--cell-edge:#e5e7eb;--cell-text-selected:#fff;--cell-selected-border:#fff}.Board-module__auq1zq__board[data-board-theme=mono] .cell.selected{color:#fff}.Board-module__auq1zq__board[data-board-theme=cyberpunk]{--bg-board:#050505;--cell-bg:#141419b3;--cell-bg-hover:#00ffff1a;--cell-bg-selected:#0ff3;--cell-bg-related:#00ffff0d;--cell-bg-error:#ff00554d;--cage-border:2px solid #00f3ff;--intra-cage-border:1px dashed #00f3ff4d;--text-primary:#e0f2fe;--text-secondary:#00f3ff;--color-brand-primary:#00f3ff;--board-border-color:#00f3ff;--board-shadow:0 0 30px #00f3ff33,inset 0 0 20px #00f3ff1a;--board-glow:0 0 15px #00f3ff66;--board-pattern:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);--board-pattern-size:100% 2px,3px 100%;--board-sheen:none;--cell-edge:#00f3ff26;--cage-glow:0 0 8px #00f3ff99}.Board-module__auq1zq__board[data-board-theme=galaxy]{--bg-board:#0f0729;--cell-bg:#ffffff0d;--cell-bg-hover:#ffffff26;--cell-bg-selected:#d8b4fe40;--cell-bg-related:#d8b4fe1a;--cell-bg-error:#ff32644d;--cage-border:2px solid #c084fc;--intra-cage-border:1px dashed #c084fc66;--text-primary:#fae8ff;--text-secondary:#e9d5ff;--color-brand-primary:#d8b4fe;--board-border-color:#7e22ce;--board-shadow:0 0 60px #7e22ce66;--board-glow:0 0 30px #a855f74d;--board-pattern:radial-gradient(1px 1px at 10% 10%,#fff,transparent),radial-gradient(1px 1px at 20% 40%,#fff,transparent),radial-gradient(2px 2px at 40% 70%,#d8b4fe,transparent),radial-gradient(2px 2px at 80% 30%,#a855f7,transparent),radial-gradient(1px 1px at 90% 90%,#fff,transparent);--board-pattern-size:300px 300px;--board-sheen:radial-gradient(circle at 50% 50%,#9333ea33,transparent 70%);--cell-edge:#c084fc33;--cage-glow:0 0 12px #a855f766}.Board-module__auq1zq__board[data-board-theme=twilight]{--bg-board:linear-gradient(180deg,#1e1b4b 0%,#4c1d95 35%,#be185d 65%,#fb923c 100%);--cell-bg:#ffffff14;--cell-bg-hover:#ffffff2e;--cell-bg-selected:#fb923c59;--cell-bg-related:#fb923c26;--cell-bg-error:#ff326459;--cage-border:2px solid #fbbf24cc;--intra-cage-border:1px dashed #fbbf2459;--text-primary:#fef3c7;--text-secondary:#fde68a;--color-brand-primary:#fbbf24;--board-border-color:#db2777;--board-shadow:0 0 60px #db277766;--board-glow:0 0 30px #fb923c4d;--board-pattern:radial-gradient(1px 1px at 15% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 8%,#fde68a,transparent),radial-gradient(1px 1px at 45% 18%,#fff,transparent),radial-gradient(1px 1px at 60% 6%,#fff,transparent),radial-gradient(1.5px 1.5px at 75% 15%,#c4b5fd,transparent),radial-gradient(1px 1px at 88% 10%,#fff,transparent);--board-pattern-size:250px 250px;--board-sheen:radial-gradient(ellipse at 50% 80%,#fb923c40,transparent 60%);--cell-edge:#fbbf2433;--cage-glow:0 0 12px #db277766}@keyframes Board-module__auq1zq__bg-pan{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes Board-module__auq1zq__neon-pulse{0%,to{box-shadow:0 0 8px #00f3ff99,inset 0 0 4px #00f3ff33}50%{box-shadow:0 0 15px #00f3ffcc,inset 0 0 8px #00f3ff66}}@keyframes Board-module__auq1zq__star-twinkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.Board-module__auq1zq__board[data-board-theme=citrus][data-pro=true]{--board-glow:0 0 30px #84cc1659,0 0 60px #fde04733;animation:.6s cubic-bezier(.23,1,.32,1) Board-module__auq1zq__board-entry}.Board-module__auq1zq__board[data-board-theme=citrus][data-pro=true]:before{content:"";border-radius:calc(var(--radius-md) + 4px);z-index:-1;opacity:.6;background:linear-gradient(45deg,#84cc16,#facc15,#84cc16) 0 0/200% 200%;animation:3s infinite Board-module__auq1zq__citrus-border;position:absolute;inset:-3px}@keyframes Board-module__auq1zq__citrus-border{0%,to{background-position:0%}50%{background-position:100%}}.Board-module__auq1zq__board[data-board-theme=ember][data-pro=true]{--board-glow:0 0 40px #fb923c66,0 0 80px #ef444433}.Board-module__auq1zq__board[data-board-theme=ember][data-pro=true]:before{content:"";border-radius:calc(var(--radius-md) + 4px);z-index:-1;filter:blur(4px);opacity:.5;background:linear-gradient(45deg,#ef4444,#f97316,#fbbf24,#f97316,#ef4444) 0 0/400% 400%;animation:2s infinite Board-module__auq1zq__ember-fire;position:absolute;inset:-4px}@keyframes Board-module__auq1zq__ember-fire{0%,to{filter:blur(4px);background-position:0%}50%{filter:blur(6px);background-position:100%}}.Board-module__auq1zq__board[data-board-theme=ember] .cell.selected{box-shadow:0 0 15px #fb923c99!important}.Board-module__auq1zq__board[data-board-theme=lagoon][data-pro=true]{--board-glow:0 0 35px #22d3ee59}.Board-module__auq1zq__board[data-board-theme=lagoon][data-pro=true]:before{content:"";border-radius:calc(var(--radius-md) + 4px);z-index:-1;opacity:.5;background:linear-gradient(90deg,#0891b2,#22d3ee,#06b6d4,#22d3ee,#0891b2) 0 0/300% 100%;animation:4s ease-in-out infinite Board-module__auq1zq__lagoon-wave;position:absolute;inset:-3px}@keyframes Board-module__auq1zq__lagoon-wave{0%,to{background-position:0%}50%{background-position:100%}}.Board-module__auq1zq__board[data-board-theme=lagoon] .cell.selected{box-shadow:0 0 12px #22d3ee80!important}.Board-module__auq1zq__board[data-board-theme=aurora][data-pro=true]{--board-glow:0 0 30px #0ea5e94d,0 0 60px #22c55e26}.Board-module__auq1zq__board[data-board-theme=aurora][data-pro=true]:before{content:"";border-radius:calc(var(--radius-md) + 4px);z-index:-1;filter:blur(6px);opacity:.4;background:linear-gradient(135deg,#0ea5e9 0%,#22c55e 25%,#a855f7 50%,#22c55e 75%,#0ea5e9 100%) 0 0/400% 400%;animation:6s infinite Board-module__auq1zq__aurora-dance;position:absolute;inset:-4px}@keyframes Board-module__auq1zq__aurora-dance{0%,to{background-position:0%}25%{background-position:50% 100%}50%{background-position:100%}75%{background-position:50% 0}}.Board-module__auq1zq__board[data-board-theme=aurora] .cell.selected{background-color:var(--cell-bg-selected)!important;box-shadow:0 0 12px #0ea5e966!important}.Board-module__auq1zq__board[data-board-theme=galaxy][data-pro=true]{animation:.6s cubic-bezier(.23,1,.32,1) Board-module__auq1zq__board-entry,8s ease-in-out infinite alternate Board-module__auq1zq__star-twinkle}.Board-module__auq1zq__board[data-board-theme=galaxy][data-pro=true]:before{content:"";border-radius:calc(var(--radius-md) + 4px);z-index:-1;filter:blur(8px);opacity:.5;background:linear-gradient(45deg,#7e22ce,#d946ef,#a855f7,#7e22ce) 0 0/300% 300%;animation:5s infinite Board-module__auq1zq__galaxy-pulse;position:absolute;inset:-4px}@keyframes Board-module__auq1zq__galaxy-pulse{0%,to{opacity:.3;background-position:0%}50%{opacity:.6;background-position:100%}}@keyframes Board-module__auq1zq__scanline{0%{background-position:0 0}to{background-position:0 100%}}.Board-module__auq1zq__board[data-board-theme=cyberpunk][data-pro=true]{animation:.6s cubic-bezier(.23,1,.32,1) Board-module__auq1zq__board-entry}.Board-module__auq1zq__board[data-board-theme=cyberpunk][data-pro=true]:after{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 2px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/3px 100%;animation:10s linear infinite Board-module__auq1zq__scanline;display:block;position:absolute;inset:0}.Board-module__auq1zq__board[data-board-theme=cyberpunk] .cell.selected{border:1px solid var(--color-brand-primary);box-shadow:0 0 15px var(--color-brand-primary),inset 0 0 5px var(--color-brand-primary)!important}.Board-module__auq1zq__board[data-board-theme=galaxy] .cell.selected{border:1px solid #d8b4fe8c;background-color:var(--cell-bg-selected)!important;box-shadow:0 0 14px #d8b4fe59!important}.Board-module__auq1zq__board[data-board-theme=twilight][data-pro=true]{animation:.6s cubic-bezier(.23,1,.32,1) Board-module__auq1zq__board-entry}.Board-module__auq1zq__board[data-board-theme=twilight][data-pro=true]:before{content:"";border-radius:calc(var(--radius-md) + 4px);z-index:-1;filter:blur(8px);opacity:.45;background:linear-gradient(135deg,#7c3aed,#db2777,#f97316,#7c3aed) 0 0/300% 300%;animation:6s infinite Board-module__auq1zq__twilight-pulse;position:absolute;inset:-4px}@keyframes Board-module__auq1zq__twilight-pulse{0%,to{opacity:.3;background-position:0%}50%{opacity:.5;background-position:100%}}.Board-module__auq1zq__board[data-board-theme=twilight] .cell.selected{border:1px solid #fbbf2499;background-color:var(--cell-bg-selected)!important;box-shadow:0 0 14px #fb923c66!important}
.page-module__LBTDbq__page{background-color:var(--bg-surface-0);min-height:100dvh;color:var(--text-primary);background-image:radial-gradient(circle at 50% 0%,var(--bg-surface-1)0%,transparent 70%),radial-gradient(circle at 100% 0%,#a3e6350d 0%,transparent 20%);flex-direction:column;display:flex}.page-module__LBTDbq__gamePage{}@media (max-width:900px){.page-module__LBTDbq__gamePage{min-height:auto;height:calc(100dvh - var(--app-nav-height,76px));max-height:calc(100dvh - var(--app-nav-height,76px));overflow:hidden}}.page-module__LBTDbq__upgradeOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.page-module__LBTDbq__upgradeModal{background:var(--bg-surface-1);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) page-module__LBTDbq__slideUp}.page-module__LBTDbq__upgradeModal h2{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.page-module__LBTDbq__upgradeModal p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.page-module__LBTDbq__header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);z-index:900;-webkit-backdrop-filter:blur(16px);background-color:#18181bcc;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.page-module__LBTDbq__headerContent{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.page-module__LBTDbq__logo{color:var(--color-brand-primary);letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:900;display:flex}.page-module__LBTDbq__main{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}.page-module__LBTDbq__gameLayout{justify-content:center;align-items:flex-start;gap:1.5rem;width:100%;max-width:1400px;display:flex;position:relative}.page-module__LBTDbq__gameCore{align-items:center;gap:1rem;display:flex}.page-module__LBTDbq__leftPanel{flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.page-module__LBTDbq__centerPanel{flex-direction:column;align-items:center;gap:1.5rem;min-width:0;display:flex}.page-module__LBTDbq__rightPanel{top:var(--header-height);flex-direction:column;align-self:start;align-items:stretch;min-width:200px;display:flex;position:sticky}.page-module__LBTDbq__boardContainer{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding-top:1rem;display:flex}.page-module__LBTDbq__modePanel{background:var(--bg-surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.page-module__LBTDbq__modeTitle{text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);font-size:.85rem;font-weight:700}.page-module__LBTDbq__modeName{color:var(--text-primary);font-size:1.1rem;font-weight:700}.page-module__LBTDbq__modeMeta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.page-module__LBTDbq__modeStatus{color:var(--text-secondary);font-size:.9rem}.page-module__LBTDbq__progressLabel{color:var(--text-tertiary);font-size:.8rem}.page-module__LBTDbq__progressBar{background-color:var(--bg-surface-3);border-radius:var(--radius-full);height:8px;overflow:hidden}.page-module__LBTDbq__progressFill{background-color:var(--color-brand-error);height:100%;transition:width .4s ease-out}.page-module__LBTDbq__loading{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:500;display:flex}.page-module__LBTDbq__won{text-transform:uppercase;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-accent));-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #a3e6354d;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:3rem;font-weight:900;animation:.6s cubic-bezier(.175,.885,.32,1.275) page-module__LBTDbq__bounce}@keyframes page-module__LBTDbq__bounce{0%{opacity:0;transform:scale(.8)translateY(20px)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.page-module__LBTDbq__header{height:56px;padding:0 1rem}.page-module__LBTDbq__logo{font-size:1.3rem}.page-module__LBTDbq__gameLayout{padding-bottom:calc(var(--bottom-toolbar-height) + var(--app-nav-height) + 1rem);flex-direction:column;align-items:center;gap:1rem}.page-module__LBTDbq__gameCore{flex-direction:column;align-items:center;width:100%}.page-module__LBTDbq__leftPanel{flex-flow:wrap;order:-1;justify-content:center;gap:.5rem;width:100%}.page-module__LBTDbq__rightPanel{width:100%;position:static}.page-module__LBTDbq__main{min-height:0;padding:.25rem .25rem 0;overflow:hidden}}@media (max-width:600px){.page-module__LBTDbq__header{height:52px;padding:0 .75rem}.page-module__LBTDbq__logo{font-size:1.2rem}.page-module__LBTDbq__main{padding:.15rem}.page-module__LBTDbq__gameLayout{gap:.75rem}.page-module__LBTDbq__upgradeModal{padding:1.5rem}.page-module__LBTDbq__upgradeModal h2{font-size:1.25rem}.page-module__LBTDbq__won{font-size:1.5rem}.page-module__LBTDbq__loading{font-size:1.2rem}}
.BoardPreview-module__ridZQG__preview{aspect-ratio:1;background:var(--bg-board,#fff);border-radius:6px;width:100%;padding:2px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.BoardPreview-module__ridZQG__grid{border:1px solid var(--board-border-color,#ccc);grid-template-columns:repeat(3,1fr);width:100%;height:100%;display:grid}.BoardPreview-module__ridZQG__cell{background:var(--cell-bg,#fff);width:100%;height:100%}.BoardPreview-module__ridZQG__preview[data-board-theme=obsidian]{--bg-board:#0b0f14;--cell-bg:#0f1720;--cage-border-preview:#64748b;--intra-cage-border-preview:#334155}.BoardPreview-module__ridZQG__preview[data-board-theme=linen]{--bg-board:#f5f2e8;--cell-bg:#fffaf2;--cage-border-preview:#bfa98b;--intra-cage-border-preview:#d6c7b0}.BoardPreview-module__ridZQG__preview[data-board-theme=sakura]{--bg-board:#fff1f5;--cell-bg:#fff7fb;--cage-border-preview:#db2777;--intra-cage-border-preview:#f9a8d4}.BoardPreview-module__ridZQG__preview[data-board-theme=oasis]{--bg-board:#e6fffb;--cell-bg:#f0fdfa;--cage-border-preview:#0f766e;--intra-cage-border-preview:#5eead4}.BoardPreview-module__ridZQG__preview[data-board-theme=citrus]{--bg-board:#fff7d1;--cell-bg:#fffbe6;--cage-border-preview:#d97706;--intra-cage-border-preview:#facc15}.BoardPreview-module__ridZQG__preview[data-board-theme=ember]{--bg-board:#1f0f0b;--cell-bg:#2b1410;--cage-border-preview:#ea580c;--intra-cage-border-preview:#9a3412}.BoardPreview-module__ridZQG__preview[data-board-theme=lagoon]{--bg-board:#041d26;--cell-bg:#0b2a33;--cage-border-preview:#0891b2;--intra-cage-border-preview:#0e7490}.BoardPreview-module__ridZQG__preview[data-board-theme=jade]{--bg-board:#ecfdf5;--cell-bg:#f0fdf4;--cage-border-preview:#16a34a;--intra-cage-border-preview:#86efac}.BoardPreview-module__ridZQG__preview[data-board-theme=copper]{--bg-board:#f3e7da;--cell-bg:#fbf3e7;--cage-border-preview:#c2410c;--intra-cage-border-preview:#f59e0b}.BoardPreview-module__ridZQG__preview[data-board-theme=slate]{--bg-board:#e2e8f0;--cell-bg:#f8fafc;--cage-border-preview:#64748b;--intra-cage-border-preview:#94a3b8}.BoardPreview-module__ridZQG__preview[data-board-theme=sandstone]{--bg-board:#f7f1e3;--cell-bg:#fffaf1;--cage-border-preview:#b88d64;--intra-cage-border-preview:#d6b79a}.BoardPreview-module__ridZQG__preview[data-board-theme=aurora]{--bg-board:#e0f2fe;--cell-bg:#f0f9ff;--cage-border-preview:#0ea5e9;--intra-cage-border-preview:#7dd3fc}
.BoardStatus-module__Hd6zMq__statusRow{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-brand-primary)8%,transparent),transparent 70%),color-mix(in srgb,var(--bg-surface-1)85%,transparent);-webkit-backdrop-filter:blur(24px);border:1px solid color-mix(in srgb,var(--color-brand-primary)40%,transparent);width:100%;box-shadow:0 12px 40px -12px #00000080,0 0 24px -4px color-mix(in srgb,var(--color-brand-primary)15%,transparent),inset 0 1px 0 0 #ffffff1a;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border-radius:6px;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.BoardStatus-module__Hd6zMq__statusRow:before{content:"";background:linear-gradient(135deg,var(--color-brand-primary)0%,var(--color-brand-primary)50%,transparent 50%);opacity:.35;z-index:2;pointer-events:none;width:18px;height:18px;position:absolute;top:0;left:0}.BoardStatus-module__Hd6zMq__statusIcon{color:var(--color-brand-primary);opacity:.8;flex-shrink:0}.BoardStatus-module__Hd6zMq__progressCard{border-right:3px solid color-mix(in srgb,var(--color-brand-primary)40%,transparent);background:0 0;border-top:none;border-bottom:none;border-left:none;border-radius:0;flex-direction:column;flex:auto;gap:.35rem;min-width:0;padding:.65rem .85rem .65rem 1.1rem;display:flex}.BoardStatus-module__Hd6zMq__statusHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.BoardStatus-module__Hd6zMq__progressLabelGroup{align-items:center;gap:.3rem;display:flex}.BoardStatus-module__Hd6zMq__progressLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:.62rem;font-weight:800}.BoardStatus-module__Hd6zMq__progressPercent{color:var(--color-brand-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;text-shadow:0 0 8px color-mix(in srgb,var(--color-brand-primary)25%,transparent);font-size:.95rem;font-weight:900}.BoardStatus-module__Hd6zMq__progressTrack{background:color-mix(in srgb,var(--bg-surface-0)40%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-primary)15%,transparent);border-radius:8px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.BoardStatus-module__Hd6zMq__progressTrack:after{content:"";background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 9px,var(--bg-surface-1)9px,var(--bg-surface-1)10px);z-index:2;pointer-events:none;position:absolute;inset:0}.BoardStatus-module__Hd6zMq__progressFill{background:linear-gradient(90deg,var(--color-brand-primary)0%,var(--color-brand-secondary,#22d3ee)100%);height:100%;box-shadow:0 0 12px var(--color-brand-primary),0 0 24px var(--color-brand-secondary,#22d3ee);border-radius:8px;transition:width .5s cubic-bezier(.22,1,.36,1);position:relative}.BoardStatus-module__Hd6zMq__progressFill:after{content:"";pointer-events:none;background:linear-gradient(#ffffff80 0%,#0000 100%);border-radius:8px 8px 0 0;height:40%;position:absolute;top:0;left:0;right:0}.BoardStatus-module__Hd6zMq__timeCard{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:0 0 130px;justify-content:center;gap:.2rem;padding:.45rem .65rem;display:flex}.BoardStatus-module__Hd6zMq__timeHead{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.BoardStatus-module__Hd6zMq__timeLabelGroup{align-items:center;gap:.3rem;display:flex}.BoardStatus-module__Hd6zMq__timeLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800}.BoardStatus-module__Hd6zMq__timePulse{background:var(--color-brand-primary);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb,var(--color-brand-primary)50%,transparent);border-radius:999px;animation:1.4s ease-in-out infinite BoardStatus-module__Hd6zMq__beaconPulse}@keyframes BoardStatus-module__Hd6zMq__beaconPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-brand-primary)50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand-primary)0%,transparent)}}.BoardStatus-module__Hd6zMq__timeDisplay{justify-content:center;align-items:center;gap:.12rem;min-height:1.6rem;display:flex}.BoardStatus-module__Hd6zMq__timeSegment{background:color-mix(in srgb,var(--bg-surface-0)40%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-primary)25%,transparent);min-width:1.6em;color:var(--color-brand-primary);text-shadow:0 0 12px color-mix(in srgb,var(--color-brand-primary)80%,transparent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;border-radius:4px;justify-content:center;align-items:center;padding:.16rem .28rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 8px -2px #0000004d,inset 0 1px 2px #ffffff0d}.BoardStatus-module__Hd6zMq__timeSeparator{color:var(--text-secondary);margin:0 -.02rem;font-size:.9rem;font-weight:900;line-height:1;animation:1s step-end infinite BoardStatus-module__Hd6zMq__colonBlink}@keyframes BoardStatus-module__Hd6zMq__colonBlink{0%,49%{opacity:1}50%,to{opacity:.15}}@media (max-width:900px){.BoardStatus-module__Hd6zMq__statusRow{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:5px}.BoardStatus-module__Hd6zMq__statusRow:before{width:8px;height:8px}.BoardStatus-module__Hd6zMq__progressCard{border-right-width:2px;gap:.15rem;padding:.22rem .4rem .22rem .5rem}.BoardStatus-module__Hd6zMq__progressLabel,.BoardStatus-module__Hd6zMq__timeLabel{font-size:.46rem}.BoardStatus-module__Hd6zMq__progressPercent{font-size:.72rem}.BoardStatus-module__Hd6zMq__progressTrack{height:3px}.BoardStatus-module__Hd6zMq__timeCard{flex-basis:76px;padding:.2rem .3rem}.BoardStatus-module__Hd6zMq__timeDisplay{gap:.04rem;min-height:1rem}.BoardStatus-module__Hd6zMq__timeSegment{min-width:1.05em;padding:.04rem .1rem;font-size:.66rem}.BoardStatus-module__Hd6zMq__timeSeparator{font-size:.6rem}.BoardStatus-module__Hd6zMq__timePulse{width:4px;height:4px}.BoardStatus-module__Hd6zMq__statusIcon{width:10px;height:10px}}@media (max-width:640px){.BoardStatus-module__Hd6zMq__progressCard{padding:.18rem .3rem .18rem .4rem}.BoardStatus-module__Hd6zMq__timeCard{flex-basis:68px;padding:.16rem .25rem}.BoardStatus-module__Hd6zMq__timeSegment{min-width:1em;padding:.03rem .08rem;font-size:.6rem}.BoardStatus-module__Hd6zMq__timeSeparator{font-size:.56rem}}
.ThemeSwitcher-module__qPAEQG__switcher{align-items:center;display:inline-flex}.ThemeSwitcher-module__qPAEQG__select{appearance:none;border:1px solid var(--border-subtle);background-color:var(--bg-surface-1);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary)50%),linear-gradient(135deg,var(--text-secondary)50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:.45rem 2.25rem .45rem .8rem;font-size:.85rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}.ThemeSwitcher-module__qPAEQG__select:hover{border-color:var(--border-strong);background-color:var(--bg-surface-2)}.ThemeSwitcher-module__qPAEQG__select:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--cell-bg-selected);outline:none}@media (max-width:600px){.ThemeSwitcher-module__qPAEQG__select{background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;padding:.35rem 1.8rem .35rem .6rem;font-size:.75rem}}.ThemeSwitcher-module__qPAEQG__compact .ThemeSwitcher-module__qPAEQG__select{background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px,5px 5px;padding:.3rem 1.4rem .3rem .4rem;font-size:.85rem}
.BoardThemeSwitcher-module__SJKWcG__panel{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:relative}.BoardThemeSwitcher-module__SJKWcG__header{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.BoardThemeSwitcher-module__SJKWcG__headerText{flex-direction:column;gap:.2rem;display:flex}.BoardThemeSwitcher-module__SJKWcG__title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:.75rem;font-weight:700}.BoardThemeSwitcher-module__SJKWcG__current{color:var(--text-primary);font-size:.95rem;font-weight:700}.BoardThemeSwitcher-module__SJKWcG__chevron{color:var(--text-tertiary);font-size:1rem;transition:transform .2s}.BoardThemeSwitcher-module__SJKWcG__panel[data-expanded=true] .BoardThemeSwitcher-module__SJKWcG__chevron{transform:rotate(180deg)}.BoardThemeSwitcher-module__SJKWcG__body{z-index:7000;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:max-content;min-width:220px;max-width:min(260px,90vw);box-shadow:var(--shadow-lg);flex-direction:column;gap:.6rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);left:auto;right:0;transform:none}.BoardThemeSwitcher-module__SJKWcG__helperRow{justify-content:space-between;align-items:center;gap:.5rem;margin-top:-.2rem;display:flex}.BoardThemeSwitcher-module__SJKWcG__helperText{color:var(--text-tertiary);letter-spacing:.04em;font-size:.65rem}.BoardThemeSwitcher-module__SJKWcG__helperLink{color:var(--color-brand-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;font-size:.65rem;font-weight:700}.BoardThemeSwitcher-module__SJKWcG__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.BoardThemeSwitcher-module__SJKWcG__themeButton{--preview-bg:var(--bg-surface-2);--preview-pattern:none;--preview-pattern-size:18px 18px;--preview-sheen:none;border:1px solid var(--border-subtle);background:var(--bg-surface-2);cursor:pointer;color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;min-height:74px;padding:.45rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.BoardThemeSwitcher-module__SJKWcG__themeButton:hover{border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.BoardThemeSwitcher-module__SJKWcG__themeButton.BoardThemeSwitcher-module__SJKWcG__active{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary);color:var(--text-primary)}.BoardThemeSwitcher-module__SJKWcG__previewWrapper{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:8px;width:100%;transition:all .2s;position:relative;overflow:hidden}.BoardThemeSwitcher-module__SJKWcG__themeButton:hover .BoardThemeSwitcher-module__SJKWcG__previewWrapper{transform:scale(1.04)}.BoardThemeSwitcher-module__SJKWcG__label{text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:.65rem;font-weight:600;line-height:1.1;display:flex}.BoardThemeSwitcher-module__SJKWcG__proBadge{color:#000;text-transform:uppercase;background:linear-gradient(135deg,gold,orange);border-radius:4px;padding:0 4px;font-size:9px;font-weight:800;box-shadow:0 1px 3px #0003}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=obsidian]{--preview-bg:#0b0f14;--preview-pattern:linear-gradient(45deg,#94a3b84d 25%,transparent 25%,transparent 50%,#94a3b84d 50%,#94a3b84d 75%,transparent 75%,transparent);--preview-pattern-size:12px 12px;--preview-sheen:radial-gradient(circle at 20% 20%,#38bdf873,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=linen]{--preview-bg:#f5f2e8;--preview-pattern:repeating-linear-gradient(0deg,#78716c33 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,#78716c2e 0 1px,transparent 1px 10px);--preview-pattern-size:10px 10px;--preview-sheen:radial-gradient(circle at 10% 0%,#ffe6beb3,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=sakura]{--preview-bg:#fff1f5;--preview-pattern:repeating-linear-gradient(45deg,#ec48994d 0 6px,transparent 6px 12px);--preview-sheen:radial-gradient(circle at 80% 0%,#f472b680,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=oasis]{--preview-bg:#e6fffb;--preview-pattern:linear-gradient(135deg,#0e749040 25%,transparent 25%,transparent 50%,#0e749040 50%,#0e749040 75%,transparent 75%,transparent);--preview-pattern-size:14px 14px;--preview-sheen:radial-gradient(circle at 20% 10%,#5eead480,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=citrus]{--preview-bg:#fff7d1;--preview-pattern:repeating-linear-gradient(0deg,#eab30859 0 2px,transparent 2px 10px),repeating-linear-gradient(90deg,#22c55e40 0 2px,transparent 2px 10px);--preview-pattern-size:10px 10px;--preview-sheen:radial-gradient(circle at 80% 0%,#fde04799,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=ember]{--preview-bg:#1f0f0b;--preview-pattern:linear-gradient(135deg,#fdba7459 25%,transparent 25%,transparent 50%,#fdba7459 50%,#fdba7459 75%,transparent 75%,transparent);--preview-pattern-size:14px 14px;--preview-sheen:radial-gradient(circle at 15% 20%,#ef444480,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=lagoon]{--preview-bg:#041d26;--preview-pattern:repeating-linear-gradient(90deg,#0c4a6e59 0 1px,transparent 1px 10px);--preview-pattern-size:10px 10px;--preview-sheen:radial-gradient(circle at 0% 0%,#22d3ee73,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=jade]{--preview-bg:#ecfdf5;--preview-pattern:repeating-linear-gradient(135deg,#22c55e4d 0 6px,transparent 6px 12px);--preview-sheen:radial-gradient(circle at 80% 10%,#4ade808c,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=copper]{--preview-bg:#f3e7da;--preview-pattern:linear-gradient(45deg,#c2410c4d 25%,transparent 25%,transparent 50%,#c2410c4d 50%,#c2410c4d 75%,transparent 75%,transparent);--preview-pattern-size:14px 14px;--preview-sheen:radial-gradient(circle at 20% 0%,#fde68a99,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=sandstone]{--preview-bg:#f7f1e3;--preview-pattern:repeating-linear-gradient(135deg,#78350f40 0 6px,transparent 6px 12px);--preview-sheen:radial-gradient(circle at 70% 0%,#fde68a8c,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=aurora]{--preview-bg:#e0f2fe;--preview-pattern:linear-gradient(120deg,#0ea5e959,#22c55e59);--preview-pattern-size:100% 100%;--preview-sheen:radial-gradient(circle at 80% 20%,#22c55e8c,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=citrus] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";opacity:.6;background:conic-gradient(#fde0474d 0deg,#84cc1633 90deg,#fde0474d 180deg,#84cc1633 270deg,#fde0474d 360deg);animation:8s linear infinite BoardThemeSwitcher-module__SJKWcG__citrus-spin;position:absolute;inset:0}@keyframes BoardThemeSwitcher-module__SJKWcG__citrus-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=ember] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";border-radius:inherit;z-index:-1;filter:blur(4px);background:linear-gradient(45deg,#ef4444,#f97316,#fbbf24,#f97316,#ef4444) 0 0/400% 400%;animation:3s infinite BoardThemeSwitcher-module__SJKWcG__ember-glow;position:absolute;inset:-2px}@keyframes BoardThemeSwitcher-module__SJKWcG__ember-glow{0%,to{opacity:.5;background-position:0%}50%{opacity:.8;background-position:100%}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=lagoon] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";background:radial-gradient(circle,#0000 30%,#22d3ee4d 50%,#0000 70%);width:150%;height:150%;animation:2.5s ease-out infinite BoardThemeSwitcher-module__SJKWcG__lagoon-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes BoardThemeSwitcher-module__SJKWcG__lagoon-ripple{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=aurora] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";background:linear-gradient(135deg,#0ea5e966 0%,#22c55e66 25%,#a855f74d 50%,#22c55e66 75%,#0ea5e966 100%) 0 0/300% 300%;animation:4s infinite BoardThemeSwitcher-module__SJKWcG__aurora-wave;position:absolute;inset:0}@keyframes BoardThemeSwitcher-module__SJKWcG__aurora-wave{0%,to{background-position:0%}50%{background-position:100%}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=cyberpunk] .BoardThemeSwitcher-module__SJKWcG__previewWrapper{--preview-bg:#050505;--preview-pattern:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,#00f3ff1a 2px,#00f3ff1a 4px);--preview-sheen:none}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=cyberpunk] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:before{content:"";z-index:1;background:linear-gradient(#0000 50%,#00f3ff0d 50%) 0 0/100% 4px;position:absolute;inset:0}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=cyberpunk] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";border-radius:inherit;border:2px solid #00f3ff;animation:1.5s ease-in-out infinite BoardThemeSwitcher-module__SJKWcG__cyber-pulse;position:absolute;inset:-2px;box-shadow:0 0 10px #00f3ff,inset 0 0 10px #00f3ff33}@keyframes BoardThemeSwitcher-module__SJKWcG__cyber-pulse{0%,to{box-shadow:0 0 5px #00f3ff,inset 0 0 5px #00f3ff1a}50%{box-shadow:0 0 15px #00f3ff,0 0 25px #00f3ff80,inset 0 0 10px #00f3ff4d}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=galaxy] .BoardThemeSwitcher-module__SJKWcG__previewWrapper{--preview-bg:#0f0729;--preview-pattern:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 40% 70%,#fff,transparent),radial-gradient(2px 2px at 60% 40%,#d8b4fe,transparent),radial-gradient(1.5px 1.5px at 80% 60%,#a855f7,transparent);--preview-sheen:radial-gradient(ellipse at 30% 70%,#9333ea66,transparent 60%)}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=galaxy] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";border-radius:inherit;z-index:-1;filter:blur(6px);opacity:.6;background:linear-gradient(45deg,#7e22ce,#d946ef,#a855f7,#7e22ce) 0 0/300% 300%;animation:4s infinite BoardThemeSwitcher-module__SJKWcG__galaxy-glow;position:absolute;inset:-2px}@keyframes BoardThemeSwitcher-module__SJKWcG__galaxy-glow{0%,to{opacity:.4;background-position:0%}50%{opacity:.7;background-position:100%}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=twilight] .BoardThemeSwitcher-module__SJKWcG__previewWrapper{--preview-bg:linear-gradient(180deg,#1e1b4b 0%,#4c1d95 40%,#be185d 70%,#fb923c 100%);--preview-pattern:radial-gradient(1px 1px at 15% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 35% 15%,#fde68a,transparent),radial-gradient(1px 1px at 55% 25%,#fff,transparent),radial-gradient(1px 1px at 75% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 30%,#c4b5fd,transparent);--preview-sheen:none}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=twilight] .BoardThemeSwitcher-module__SJKWcG__previewWrapper:after{content:"";border-radius:inherit;z-index:-1;filter:blur(5px);opacity:.5;background:linear-gradient(135deg,#7c3aed,#db2777,#f97316,#7c3aed) 0 0/300% 300%;animation:5s infinite BoardThemeSwitcher-module__SJKWcG__twilight-glow;position:absolute;inset:-2px}@keyframes BoardThemeSwitcher-module__SJKWcG__twilight-glow{0%,to{opacity:.4;background-position:0%}50%{opacity:.65;background-position:100%}}.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=citrus] .BoardThemeSwitcher-module__SJKWcG__proBadge,.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=ember] .BoardThemeSwitcher-module__SJKWcG__proBadge,.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=lagoon] .BoardThemeSwitcher-module__SJKWcG__proBadge,.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=aurora] .BoardThemeSwitcher-module__SJKWcG__proBadge,.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=cyberpunk] .BoardThemeSwitcher-module__SJKWcG__proBadge,.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=galaxy] .BoardThemeSwitcher-module__SJKWcG__proBadge,.BoardThemeSwitcher-module__SJKWcG__themeButton[data-theme=twilight] .BoardThemeSwitcher-module__SJKWcG__proBadge{animation:2s infinite BoardThemeSwitcher-module__SJKWcG__pro-shimmer}@keyframes BoardThemeSwitcher-module__SJKWcG__pro-shimmer{0%,to{transform:scale(1);box-shadow:0 1px 3px #0003}50%{transform:scale(1.05);box-shadow:0 2px 8px #ffd70066}}
.LanguageSwitcher-module__kcAi4G__switcher{appearance:none;border:1px solid var(--border-subtle);background-color:var(--bg-surface-1);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary)50%),linear-gradient(135deg,var(--text-secondary)50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:.45rem 2.25rem .45rem .8rem;font-size:.85rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}.LanguageSwitcher-module__kcAi4G__switcher:hover{border-color:var(--border-strong);background-color:var(--bg-surface-2)}.LanguageSwitcher-module__kcAi4G__switcher:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--cell-bg-selected);outline:none}.LanguageSwitcher-module__kcAi4G__switcher:disabled{opacity:.6;cursor:not-allowed}.LanguageSwitcher-module__kcAi4G__compactWrapper{width:100%;position:relative}.LanguageSwitcher-module__kcAi4G__compactTrigger{text-align:left;appearance:none;border:1px solid var(--border-subtle);background-color:var(--bg-surface-1);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary)50%),linear-gradient(135deg,var(--text-secondary)50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;justify-content:space-between;align-items:center;padding:.3rem 1.4rem .3rem .4rem;font-size:.85rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.LanguageSwitcher-module__kcAi4G__compactTrigger:hover{border-color:var(--border-strong);background-color:var(--bg-surface-2)}.LanguageSwitcher-module__kcAi4G__compactTrigger:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--cell-bg-selected);outline:none}.LanguageSwitcher-module__kcAi4G__compactTrigger:disabled{opacity:.6;cursor:not-allowed}.LanguageSwitcher-module__kcAi4G__compactLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:inline-block;overflow:hidden}.LanguageSwitcher-module__kcAi4G__compactMenu{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;gap:.25rem;max-height:240px;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.LanguageSwitcher-module__kcAi4G__compactOption{color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-size:.75rem;font-weight:600}.LanguageSwitcher-module__kcAi4G__compactOption:hover{background:var(--bg-surface-2)}.LanguageSwitcher-module__kcAi4G__compactOptionActive{background:var(--cell-bg-selected);color:var(--color-brand-primary)}.LanguageSwitcher-module__kcAi4G__switcher.LanguageSwitcher-module__kcAi4G__compact{background-position:calc(100% - 8px) 52%,calc(100% - 5px) 52%;background-size:3px 3px,3px 3px;width:100%;padding:.3rem 1.2rem .3rem .5rem;font-size:.75rem}@media (max-width:600px){.LanguageSwitcher-module__kcAi4G__switcher{background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;padding:.35rem 1.8rem .35rem .6rem;font-size:.75rem}}
.match-module__sLEoKq__matchShell{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:1200px;height:100%;min-height:0;margin:0 auto;display:flex}.match-module__sLEoKq__controlPanel{background:var(--bg-surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);z-index:100;padding:.75rem 1rem;position:relative;overflow:visible}.match-module__sLEoKq__controlPanel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#a3e63514,#0000 60%);position:absolute;inset:0}.match-module__sLEoKq__controlHeader{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.75rem;display:flex;position:relative}.match-module__sLEoKq__controlHeader>div:first-child{text-align:center}.match-module__sLEoKq__controlTitle{color:var(--text-primary);font-size:1.1rem;font-weight:700}.match-module__sLEoKq__controlSubtitle{color:var(--text-secondary);text-align:center;max-width:520px;margin:.2rem 0 0;font-size:.75rem}.match-module__sLEoKq__controlRow{z-index:100;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:flex;position:relative}.match-module__sLEoKq__controlActions{align-items:center;gap:.75rem;display:flex;position:absolute;top:0;right:0}.match-module__sLEoKq__statusPill{background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-full);padding:.4rem .8rem;font-size:.85rem}.match-module__sLEoKq__controlBody{z-index:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid;position:relative}.match-module__sLEoKq__controlGroup{flex-direction:column;gap:.5rem;display:flex}.match-module__sLEoKq__controlLabel{color:var(--text-secondary);text-align:center;font-size:.9rem;font-weight:700}.match-module__sLEoKq__sizeOptionGroup{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.match-module__sLEoKq__difficultyOptionGroup{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.match-module__sLEoKq__optionButton{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;padding:.55rem 1rem;font-size:.95rem;transition:border-color .15s,transform .15s,background .15s}.match-module__sLEoKq__optionButton:hover{border-color:var(--border-strong);transform:translateY(-1px)}.match-module__sLEoKq__optionButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.match-module__sLEoKq__sizeActive{border-color:var(--color-brand-primary);background:#a3e63533}.match-module__sLEoKq__difficultyActive{border-color:var(--color-brand-secondary);background:#38bdf833}.match-module__sLEoKq__optionButton.match-module__sLEoKq__locked{opacity:.7;position:relative}.match-module__sLEoKq__proBadge{color:#000;z-index:2;background:linear-gradient(135deg,gold,orange);border-radius:4px;padding:1px 4px;font-size:8px;font-weight:800;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0003}.match-module__sLEoKq__controlFooter{z-index:1;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex;position:relative}.match-module__sLEoKq__startButton{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-accent));color:var(--text-on-brand);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);border:none;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s}.match-module__sLEoKq__startButton:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.match-module__sLEoKq__startButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.match-module__sLEoKq__loadingTag{color:var(--text-tertiary);font-size:.85rem}.match-module__sLEoKq__sharedHeader{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.match-module__sLEoKq__sharedInfo{align-items:center;gap:1rem;display:flex}.match-module__sLEoKq__sharedIcon{font-size:2rem}.match-module__sLEoKq__sharedInfo h2{margin:0;font-size:1.1rem;font-weight:700}.match-module__sLEoKq__sharedInfo p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.match-module__sLEoKq__sharerBadge{color:var(--color-brand-primary);font-weight:600}.match-module__sLEoKq__connectionStatus{background:var(--bg-surface-2);border:1px solid;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;animation:.3s ease-out match-module__sLEoKq__slideIn;display:flex}@keyframes match-module__sLEoKq__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.match-module__sLEoKq__spinning{animation:1s linear infinite match-module__sLEoKq__spin;display:inline-block}@keyframes match-module__sLEoKq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.match-module__sLEoKq__reconnectButton{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s}.match-module__sLEoKq__reconnectButton:hover{background:var(--color-brand-accent);transform:scale(1.02)}.match-module__sLEoKq__opponentProgressContainer{flex-direction:column;gap:.25rem;min-width:150px;display:flex}.match-module__sLEoKq__opponentProgressLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.match-module__sLEoKq__progressBarWrapper{background:var(--bg-surface);border-radius:4px;height:8px;overflow:hidden}.match-module__sLEoKq__progressBar{background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-accent));border-radius:4px;height:100%;transition:width .3s ease-out}.match-module__sLEoKq__progressText{color:var(--color-brand-primary);text-align:right;font-size:.9rem;font-weight:700}.match-module__sLEoKq__matchStatusBadge{background:var(--bg-surface);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}@keyframes match-module__sLEoKq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.match-module__sLEoKq__loadingScreen{min-height:calc(100vh - var(--header-height,60px));color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.match-module__sLEoKq__loadingSpinner{border:4px solid var(--border-subtle);border-top-color:var(--color-brand-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite match-module__sLEoKq__spin}.match-module__sLEoKq__loadingState{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.match-module__sLEoKq__errorState{min-height:400px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.match-module__sLEoKq__errorState span{font-size:3rem}.match-module__sLEoKq__retryButton{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.match-module__sLEoKq__retryButton:hover{background:var(--color-brand-accent)}.match-module__sLEoKq__completedCard{background:var(--bg-surface-2);text-align:center;border-radius:16px;width:100%;max-width:500px;margin:0 auto;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.match-module__sLEoKq__completedIcon{margin-bottom:1rem;font-size:4rem}.match-module__sLEoKq__completedTitle{margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.match-module__sLEoKq__completedTime{color:var(--color-success);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.match-module__sLEoKq__completedSharer{color:var(--text-secondary);margin-bottom:1.5rem}.match-module__sLEoKq__sharerTime{color:var(--color-brand-primary);margin-left:.5rem}.match-module__sLEoKq__backButton{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.match-module__sLEoKq__backButton:hover{background:var(--color-brand-accent)}.match-module__sLEoKq__headerLeft{align-items:center;gap:1rem;display:flex}.match-module__sLEoKq__modeIcon{font-size:1.75rem}.match-module__sLEoKq__modeTitle{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.match-module__sLEoKq__modeSubtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.match-module__sLEoKq__sharerBadge{color:var(--color-brand-primary);margin-left:.5rem}.match-module__sLEoKq__matchingStatus{align-items:center;gap:.5rem;display:flex}.match-module__sLEoKq__currentConfig{color:var(--color-brand-primary);font-weight:500}.match-module__sLEoKq__headerRight{align-items:center;gap:1rem;display:flex}.match-module__sLEoKq__configToggleButton{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:all .2s;display:flex}.match-module__sLEoKq__configToggleButton:hover{background:var(--bg-surface-2);border-color:var(--color-brand-primary)}.match-module__sLEoKq__leaderboardButton{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.match-module__sLEoKq__leaderboardButton:hover{background:var(--bg-surface-2);border-color:var(--color-brand-primary)}.match-module__sLEoKq__opponentStats{gap:1.5rem;display:flex}.match-module__sLEoKq__statBlock{text-align:center}.match-module__sLEoKq__statLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;display:block}.match-module__sLEoKq__statValue{color:var(--text-primary);font-size:1.25rem;font-weight:800}.match-module__sLEoKq__statValuePrimary{color:var(--color-brand-primary);font-size:1.25rem;font-weight:800}.match-module__sLEoKq__configPanel{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:12px;max-width:800px;margin-bottom:1.5rem;padding:1.5rem;animation:.2s ease-out match-module__sLEoKq__slideDown}@keyframes match-module__sLEoKq__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.match-module__sLEoKq__configHeader{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.match-module__sLEoKq__configIcon{font-size:1.25rem}.match-module__sLEoKq__configTitle{color:var(--text-primary);font-size:1rem;font-weight:700}.match-module__sLEoKq__configGroup{margin-bottom:1.25rem}.match-module__sLEoKq__configLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.match-module__sLEoKq__optionGrid{flex-wrap:wrap;gap:.5rem;display:flex}.match-module__sLEoKq__optionChip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-size:.9rem;font-weight:500;transition:all .2s}.match-module__sLEoKq__optionChip:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--bg-surface-2)}.match-module__sLEoKq__optionChip:disabled{opacity:.5;cursor:not-allowed}.match-module__sLEoKq__optionChip.match-module__sLEoKq__optionSelected{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.match-module__sLEoKq__optionChip.match-module__sLEoKq__diff_easy.match-module__sLEoKq__optionSelected{background:#22c55e;border-color:#22c55e}.match-module__sLEoKq__optionChip.match-module__sLEoKq__diff_medium.match-module__sLEoKq__optionSelected{background:#f59e0b;border-color:#f59e0b}.match-module__sLEoKq__optionChip.match-module__sLEoKq__diff_hard.match-module__sLEoKq__optionSelected{background:#ef4444;border-color:#ef4444}.match-module__sLEoKq__optionChip.match-module__sLEoKq__diff_expert.match-module__sLEoKq__optionSelected{background:#8b5cf6;border-color:#8b5cf6}.match-module__sLEoKq__configPreview{background:var(--bg-surface);border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.75rem;display:flex}.match-module__sLEoKq__previewText{color:var(--text-primary);font-size:.95rem;font-weight:600}.match-module__sLEoKq__applyButton{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-accent,#8b5cf6));color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;font-weight:700;transition:all .2s}.match-module__sLEoKq__applyButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.match-module__sLEoKq__applyButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.match-module__sLEoKq__pulseDot{background:var(--color-brand-primary);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite match-module__sLEoKq__pulse}.match-module__sLEoKq__errorOverlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out match-module__sLEoKq__fadeIn;display:flex;position:fixed;inset:0}@keyframes match-module__sLEoKq__fadeIn{0%{opacity:0}to{opacity:1}}.match-module__sLEoKq__errorCard{background:var(--bg-surface-1);text-align:center;border-radius:16px;max-width:400px;padding:2rem;box-shadow:0 20px 40px #0000004d}.match-module__sLEoKq__errorIcon{margin-bottom:1rem;font-size:3rem}.match-module__sLEoKq__errorTitle{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.match-module__sLEoKq__errorMessage{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.match-module__sLEoKq__errorActions{justify-content:center;gap:1rem;display:flex}.match-module__sLEoKq__errorActions button{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.match-module__sLEoKq__exitButton{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.match-module__sLEoKq__exitButton:hover{background:var(--bg-surface)}.match-module__sLEoKq__opponentCard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.match-module__sLEoKq__opponentAvatar{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.match-module__sLEoKq__opponentInfo{flex:1}.match-module__sLEoKq__opponentName{color:var(--text-primary);font-size:1rem;font-weight:700}.match-module__sLEoKq__opponentRating{color:var(--text-secondary);font-size:.85rem}.match-module__sLEoKq__opponentFlag{font-size:1.25rem}@media (max-width:768px){.match-module__sLEoKq__matchHeader{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.match-module__sLEoKq__headerRight{justify-content:space-between;width:100%}.match-module__sLEoKq__connectionStatus{justify-content:center;width:100%}.match-module__sLEoKq__opponentCard{width:100%}.match-module__sLEoKq__configPanel{border-left:none;border-right:none;border-radius:0;margin:0 -.5rem 1rem}.match-module__sLEoKq__optionGrid{gap:.4rem}.match-module__sLEoKq__optionChip{padding:.4rem .7rem;font-size:.85rem}}.match-module__sLEoKq__matchingScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex;position:relative}.match-module__sLEoKq__matchingScreen:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0000 30%,#030712f2 80%);position:absolute;inset:-50%}.match-module__sLEoKq__matchingCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);background:#0f172ad9;border:2px solid #38bdf866;border-radius:4px;width:100%;max-width:500px;padding:3rem 4rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) match-module__sLEoKq__cardAppear;position:relative;box-shadow:0 0 30px #38bdf833,inset 0 0 20px #38bdf81a}@keyframes match-module__sLEoKq__cardAppear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.match-module__sLEoKq__matchingIconWrapper{width:120px;height:120px;margin:0 auto 2rem;position:relative}.match-module__sLEoKq__matchingRing{border:2px solid #38bdf8;border-color:#38bdf8 #38bdf833 #0000 #0000;border-radius:50%;animation:2s linear infinite match-module__sLEoKq__ringRotate;position:absolute;inset:0;box-shadow:0 0 15px #38bdf84d,inset 0 0 10px #38bdf833}.match-module__sLEoKq__matchingRing:nth-child(2){border-top-color:#22d3ee;border-left-color:#22d3ee33;border-right-color:#22d3ee33;animation-duration:3s;animation-direction:reverse;inset:15px;box-shadow:0 0 10px #22d3ee4d}.match-module__sLEoKq__matchingRing:nth-child(3){border-top-color:#818cf8;border-bottom-color:#818cf833;animation-duration:4s;inset:30px;box-shadow:0 0 8px #818cf84d}@keyframes match-module__sLEoKq__ringRotate{to{transform:rotate(360deg)}}.match-module__sLEoKq__matchingIcon{font-size:3rem;animation:2s ease-in-out infinite match-module__sLEoKq__iconPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes match-module__sLEoKq__iconPulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}.match-module__sLEoKq__matchingTitle{color:#f8fafc;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 12px #38bdf899;margin-bottom:.5rem;font-size:2rem;font-weight:900}.match-module__sLEoKq__matchingSubtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.match-module__sLEoKq__matchingConfigBadge{background:#0f172a99;border:1px solid #38bdf880;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.6rem 1.25rem;display:inline-flex;box-shadow:inset 0 0 8px #38bdf833}.match-module__sLEoKq__matchingConfigText{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:800}.match-module__sLEoKq__matchingDot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #38bdf8}.match-module__sLEoKq__matchingStatusText{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;min-height:24px;margin-bottom:2rem;font-size:.95rem;display:flex}.match-module__sLEoKq__matchingStatusDot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite match-module__sLEoKq__statusPulse;box-shadow:0 0 10px #22c55e}@keyframes match-module__sLEoKq__statusPulse{0%,to{transform:scale(1);box-shadow:0 0 10px #22c55e}50%{transform:scale(1.3);box-shadow:0 0 20px #22c55e}}.match-module__sLEoKq__matchingTip{background:#0006;border-left:3px solid #f59e0b;border-radius:4px;margin-bottom:2rem;padding:1rem}.match-module__sLEoKq__matchingTipLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem}.match-module__sLEoKq__matchingTipText{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.match-module__sLEoKq__matchingActions{flex-direction:column;gap:.75rem;display:flex}.match-module__sLEoKq__cancelMatchButton{border:2px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;padding:.9rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.match-module__sLEoKq__cancelMatchButton:hover{background:var(--bg-surface);border-color:var(--color-brand-error);color:var(--color-brand-error)}.match-module__sLEoKq__configureButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.match-module__sLEoKq__configureButton:hover{color:var(--color-brand-primary)}@media (max-width:600px){.match-module__sLEoKq__matchingCard{border-radius:16px;padding:2rem 1.5rem}.match-module__sLEoKq__matchingIconWrapper{width:100px;height:100px;margin-bottom:1.5rem}.match-module__sLEoKq__matchingIcon{font-size:2.5rem}.match-module__sLEoKq__matchingTitle{font-size:1.5rem}.match-module__sLEoKq__matchingSubtitle{font-size:.9rem}}@media (max-width:900px){.match-module__sLEoKq__controlActions{justify-content:center;width:100%;margin-top:.5rem;position:static}.match-module__sLEoKq__sizeOptionGroup{grid-template-columns:repeat(4,1fr)}.match-module__sLEoKq__matchShell{justify-content:flex-start;padding-top:0}}@media (max-width:600px){.match-module__sLEoKq__controlBody{grid-template-columns:1fr}.match-module__sLEoKq__sizeOptionGroup{grid-template-columns:repeat(3,1fr)}.match-module__sLEoKq__sharedHeader{text-align:center;flex-direction:column}.match-module__sLEoKq__sharedInfo{flex-direction:column}}
.BoardControls-module__S3EpRa__panel{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:.7rem;padding:.75rem;display:flex}.BoardControls-module__S3EpRa__panel>*{width:100%}.BoardControls-module__S3EpRa__sizeRow{flex-direction:column;gap:.6rem;display:flex}.BoardControls-module__S3EpRa__sizeInfo{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.BoardControls-module__S3EpRa__label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:.75rem;font-weight:700}.BoardControls-module__S3EpRa__value{color:var(--text-primary);font-size:.95rem;font-weight:700}.BoardControls-module__S3EpRa__slider{width:100%;accent-color:var(--color-brand-primary)}@media (max-width:900px){.BoardControls-module__S3EpRa__panel{width:100%}}
.NotificationBell-module__WIdVNG__container{position:relative}.NotificationBell-module__WIdVNG__bellButton{border:1px solid var(--border-subtle);background:var(--bg-surface-1);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.NotificationBell-module__WIdVNG__bellButton:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.NotificationBell-module__WIdVNG__bellIcon{width:18px;height:18px}.NotificationBell-module__WIdVNG__compact .NotificationBell-module__WIdVNG__bellButton{width:30px;height:30px}.NotificationBell-module__WIdVNG__compact .NotificationBell-module__WIdVNG__bellIcon{width:14px;height:14px}.NotificationBell-module__WIdVNG__compact .NotificationBell-module__WIdVNG__badge{min-width:14px;height:14px;padding:0 3px;font-size:.55rem;top:-3px;right:-3px}.NotificationBell-module__WIdVNG__badge{background:var(--color-brand-error);color:#fff;border:2px solid var(--bg-surface-1);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.NotificationBell-module__WIdVNG__panel{background:var(--bg-surface-1);border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:min(360px,88vw);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;margin-top:8px;animation:.2s ease-out NotificationBell-module__WIdVNG__panelIn;position:absolute;top:100%;right:0;overflow:hidden}.NotificationBell-module__WIdVNG__compact .NotificationBell-module__WIdVNG__panel{top:auto;bottom:60px;left:calc(var(--sidebar-width,80px) + 10px);z-index:9999;max-height:calc(100vh - 120px);margin-top:0;margin-bottom:0;animation:.2s ease-out NotificationBell-module__WIdVNG__panelInUp;position:fixed;right:auto}@keyframes NotificationBell-module__WIdVNG__panelInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes NotificationBell-module__WIdVNG__panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.NotificationBell-module__WIdVNG__panelHeader{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:600;display:flex}.NotificationBell-module__WIdVNG__markAll{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.8rem}.NotificationBell-module__WIdVNG__markAll:disabled{opacity:.5;cursor:not-allowed}.NotificationBell-module__WIdVNG__panelBody{max-height:360px;overflow-y:auto}.NotificationBell-module__WIdVNG__emptyState{color:var(--text-secondary);text-align:center;padding:1.5rem;font-size:.9rem}.NotificationBell-module__WIdVNG__item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;align-items:flex-start;gap:.75rem;width:100%;padding:.9rem 1rem;display:flex}.NotificationBell-module__WIdVNG__item:last-child{border-bottom:none}.NotificationBell-module__WIdVNG__item:hover{background:var(--bg-surface-2)}.NotificationBell-module__WIdVNG__unread{background:#81b64c14}.NotificationBell-module__WIdVNG__read{opacity:.8}.NotificationBell-module__WIdVNG__level{border-radius:999px;flex-shrink:0;align-self:stretch;width:6px}.NotificationBell-module__WIdVNG__levelinfo{background:#5a8dee}.NotificationBell-module__WIdVNG__levelsuccess{background:#10b981}.NotificationBell-module__WIdVNG__levelwarning{background:#f59e0b}.NotificationBell-module__WIdVNG__levelerror{background:#ef4444}.NotificationBell-module__WIdVNG__itemContent{flex-direction:column;gap:.35rem;display:flex}.NotificationBell-module__WIdVNG__itemTitle{font-weight:600}.NotificationBell-module__WIdVNG__itemMessage{color:var(--text-secondary);font-size:.85rem;line-height:1.3}@media (max-width:600px){.NotificationBell-module__WIdVNG__bellButton{width:32px;height:32px}.NotificationBell-module__WIdVNG__bellIcon{width:16px;height:16px}.NotificationBell-module__WIdVNG__badge{min-width:16px;height:16px;padding:0 4px;font-size:.6rem;top:-3px;right:-3px}.NotificationBell-module__WIdVNG__panel{right:-60px}}
.AchievementPopup-module__64t5cG__popup{z-index:9999;background:#fff;border-left:5px solid gold;border-radius:12px;align-items:center;gap:1rem;max-width:350px;padding:1rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) AchievementPopup-module__64t5cG__slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #0003}.AchievementPopup-module__64t5cG__icon{font-size:2.5rem}.AchievementPopup-module__64t5cG__content{flex-direction:column;display:flex}.AchievementPopup-module__64t5cG__title{text-transform:uppercase;color:gold;letter-spacing:1px;font-size:.8rem;font-weight:700}.AchievementPopup-module__64t5cG__name{color:#333;font-size:1.1rem;font-weight:800}.AchievementPopup-module__64t5cG__desc{color:#666;font-size:.9rem}@keyframes AchievementPopup-module__64t5cG__slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}
.Cell-module__UFS_ka__cell{--cell-base:64px;--cell-font-base:1.6rem;--label-font-base:1.05rem;--label-top:2px;--label-left:4px;--notes-pad-top:12px;--notes-pad-x:4px;--notes-pad-bottom:4px;--note-font-base:.7rem;width:calc(var(--cell-base)*var(--board-scale,1));height:calc(var(--cell-base)*var(--board-scale,1));background-color:var(--cell-bg);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--cell-text-primary,var(--text-primary));font-size:calc(var(--cell-font-base)*var(--board-scale,1));box-shadow:inset 0 0 0 1px var(--cell-edge,transparent);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.Cell-module__UFS_ka__cell:hover{background-color:var(--cell-bg-hover)}.Cell-module__UFS_ka__highlight-primary{box-shadow:inset 0 0 0 2px #facc1580;background-color:#facc1533!important}.Cell-module__UFS_ka__highlight-secondary{box-shadow:inset 0 0 0 2px #38bdf880;background-color:#38bdf833!important}.Cell-module__UFS_ka__highlight-warning{box-shadow:inset 0 0 0 2px #ffa50099;background-color:#ffa50066!important}.Cell-module__UFS_ka__highlight-success{z-index:5;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 2px #a3e63599;background-color:#a3e63540!important}.Cell-module__UFS_ka__cell:after{content:"";opacity:0;pointer-events:none;border-radius:inherit;background-color:currentColor;transition:opacity .2s;position:absolute;inset:0}.Cell-module__UFS_ka__cell:active:after{opacity:.1}.Cell-module__UFS_ka__cell:hover{background-color:var(--cell-bg-hover);z-index:2;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.board[data-pro=true] .Cell-module__UFS_ka__cell{transition:background-color .2s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.Cell-module__UFS_ka__selected{box-shadow:inset 0 0 0 3px var(--cell-selected-border,var(--color-brand-primary));color:var(--cell-text-selected,var(--cell-text-primary,var(--text-primary)));--cell-text-secondary:var(--cell-text-selected,var(--cell-text-primary,var(--text-primary)));z-index:10;background-color:var(--cell-bg-selected)!important}.Cell-module__UFS_ka__cageLabel{top:calc(var(--label-top)*var(--board-scale,1));left:calc(var(--label-left)*var(--board-scale,1));font-size:calc(var(--label-font-base)*var(--board-scale,1));pointer-events:none;color:currentColor;opacity:.9;font-weight:700;line-height:1;position:absolute}.Cell-module__UFS_ka__value{z-index:5;animation:.2s cubic-bezier(.175,.885,.32,1.275) Cell-module__UFS_ka__popIn}@keyframes Cell-module__UFS_ka__popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.Cell-module__UFS_ka__notes{width:100%;height:100%;padding:calc(var(--notes-pad-top)*var(--board-scale,1))calc(var(--notes-pad-x)*var(--board-scale,1))calc(var(--notes-pad-bottom)*var(--board-scale,1));pointer-events:none;gap:0;display:grid}.Cell-module__UFS_ka__note{font-size:calc(var(--note-font-base)*var(--board-scale,1));color:#0000;text-align:center;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.Cell-module__UFS_ka__noteActive{color:var(--cell-text-secondary,var(--text-secondary))}.Cell-module__UFS_ka__mistake{color:var(--color-brand-error);animation:.4s Cell-module__UFS_ka__shake;background-color:var(--cell-bg-error)!important}.Cell-module__UFS_ka__errorIndicator{background-color:#f8717114!important}@keyframes Cell-module__UFS_ka__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.Cell-module__UFS_ka__tentative{position:relative}.Cell-module__UFS_ka__tentative:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff73;position:absolute;inset:0}[data-theme=dark] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.board[data-board-theme=obsidian] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.board[data-board-theme=ember] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.board[data-board-theme=lagoon] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.board[data-board-theme=cyberpunk] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.board[data-board-theme=galaxy] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.board[data-board-theme=twilight] .Cell-module__UFS_ka__tentative:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059}.Cell-module__UFS_ka__tentativeBadge{width:calc(14px*var(--board-scale,1));height:calc(14px*var(--board-scale,1));font-size:calc(10px*var(--board-scale,1));background:var(--color-brand-primary,#f59e0b);color:#fff;z-index:15;border-radius:50%;justify-content:center;align-items:center;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) Cell-module__UFS_ka__badge-pop;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0000004d}@keyframes Cell-module__UFS_ka__badge-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.Cell-module__UFS_ka__tentativeOverlay{display:none}@media (max-width:900px){.Cell-module__UFS_ka__cell{--cell-base:52px;--cell-font-base:1.4rem;--label-font-base:.9rem;--label-top:2px;--label-left:3px;--notes-pad-top:10px;--notes-pad-x:2px;--notes-pad-bottom:2px;--note-font-base:.6rem}}@media (max-width:600px){.Cell-module__UFS_ka__cell{--cell-base:44px;--cell-font-base:1.2rem;--label-font-base:.8rem;--label-top:1px;--label-left:2px;--notes-pad-top:8px;--notes-pad-x:2px;--notes-pad-bottom:2px;--note-font-base:.55rem}}@media (max-width:380px){.Cell-module__UFS_ka__cell{--cell-base:36px;--cell-font-base:1.1rem;--label-font-base:.7rem;--label-top:1px;--label-left:2px;--notes-pad-top:6px;--notes-pad-x:1px;--notes-pad-bottom:1px;--note-font-base:.5rem}}
.PowerUpIcons-module__v767Gq__iconBase{transform-origin:50%;width:1em;height:1em;line-height:1;display:inline-block}
.PrintDialog-module__ILfC5a__overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b99;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.PrintDialog-module__ILfC5a__dialog{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-xl);padding:1.75rem}.PrintDialog-module__ILfC5a__title{color:var(--text-primary);margin:0 0 1rem;font-size:1.2rem;font-weight:800}.PrintDialog-module__ILfC5a__options{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.PrintDialog-module__ILfC5a__optionBtn{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.PrintDialog-module__ILfC5a__optionBtn:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}.PrintDialog-module__ILfC5a__optionBtn:disabled{opacity:.5;cursor:not-allowed}.PrintDialog-module__ILfC5a__optionIcon{background:var(--color-brand-primary);width:32px;height:32px;color:var(--text-on-brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PrintDialog-module__ILfC5a__optionLabel{text-align:left;flex-direction:column;gap:.1rem;display:flex}.PrintDialog-module__ILfC5a__optionTitle{font-size:.9rem;font-weight:700}.PrintDialog-module__ILfC5a__optionDesc{color:var(--text-secondary);font-size:.75rem;font-weight:400}.PrintDialog-module__ILfC5a__cancelBtn{border:1px solid var(--border-strong);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600}.PrintDialog-module__ILfC5a__cancelBtn:hover{background:var(--bg-surface-2)}.PrintDialog-module__ILfC5a__spinner{border:2px solid var(--text-on-brand);vertical-align:middle;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:.4rem;animation:.6s linear infinite PrintDialog-module__ILfC5a__spin;display:inline-block}@keyframes PrintDialog-module__ILfC5a__spin{to{transform:rotate(360deg)}}
.CoachClient-module__sjCcRW__title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.CoachClient-module__sjCcRW__titleIcon{font-size:1.5rem}.CoachClient-module__sjCcRW__proBadge{color:#000;letter-spacing:.05em;background:linear-gradient(135deg,gold,orange);border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;box-shadow:0 2px 4px #ffa5004d}.CoachClient-module__sjCcRW__container{background-color:var(--bg-primary);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.CoachClient-module__sjCcRW__topBar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:48px;padding:0 1rem;display:flex;overflow-x:auto}.CoachClient-module__sjCcRW__topBarLeft{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.CoachClient-module__sjCcRW__topBarRight{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.CoachClient-module__sjCcRW__topBarDivider{background-color:var(--border-color);flex-shrink:0;width:1px;height:20px}.CoachClient-module__sjCcRW__sidebarArea{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:1rem 1.5rem;display:flex;overflow:auto}.CoachClient-module__sjCcRW__gameRow{flex-direction:row;align-items:flex-start;gap:clamp(.9rem,1.8vw,1.5rem);display:flex}.CoachClient-module__sjCcRW__boardContainer{position:relative}.CoachClient-module__sjCcRW__coachPanelWrapper{border-radius:var(--radius-lg);flex-shrink:0;width:clamp(300px,27vw,360px);max-height:calc(100dvh - 48px - 2rem);position:sticky;top:.25rem;overflow-y:auto}@media (max-width:1200px){.CoachClient-module__sjCcRW__sidebarArea{padding:.75rem 1rem}.CoachClient-module__sjCcRW__coachPanelWrapper{width:300px}}.CoachClient-module__sjCcRW__backButton{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:0;font-size:.9rem;display:flex}.CoachClient-module__sjCcRW__backButton:hover{color:var(--text-primary)}.CoachClient-module__sjCcRW__select{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;width:auto;padding:.35rem .6rem;font-size:.85rem}.CoachClient-module__sjCcRW__actions{align-items:center;gap:.75rem;display:flex}.CoachClient-module__sjCcRW__hintButton{background-color:var(--color-brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:flex}.CoachClient-module__sjCcRW__hintButton:hover:not(:disabled){background-color:var(--color-brand-hover)}.CoachClient-module__sjCcRW__hintButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.CoachClient-module__sjCcRW__secondaryBtn{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:flex}.CoachClient-module__sjCcRW__secondaryBtn:hover{background-color:var(--bg-hover)}.CoachClient-module__sjCcRW__progressInfo{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.CoachClient-module__sjCcRW__proGate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100dvh;padding:2rem;display:flex}.CoachClient-module__sjCcRW__lockIcon{color:var(--text-tertiary);margin-bottom:1rem;font-size:4rem}.CoachClient-module__sjCcRW__gateTitle{margin-bottom:.5rem;font-size:2rem;font-weight:800}.CoachClient-module__sjCcRW__gateText{color:var(--text-secondary);max-width:400px;line-height:1.6}.CoachClient-module__sjCcRW__upgradeButton{color:#000;cursor:pointer;background:linear-gradient(135deg,gold,orange);border:none;border-radius:50px;margin-top:1rem;padding:.75rem 2rem;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #ffa50066}.CoachClient-module__sjCcRW__upgradeButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffa50080}.CoachClient-module__sjCcRW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite CoachClient-module__sjCcRW__spin}@keyframes CoachClient-module__sjCcRW__spin{to{transform:rotate(360deg)}}@media (max-width:900px){.CoachClient-module__sjCcRW__container{height:calc(100dvh - var(--app-nav-height,76px))}.CoachClient-module__sjCcRW__topBar{gap:.4rem;padding:0 .75rem}.CoachClient-module__sjCcRW__title span:not(.CoachClient-module__sjCcRW__titleIcon):not(.CoachClient-module__sjCcRW__proBadge){display:none}.CoachClient-module__sjCcRW__gameRow{flex-direction:column;align-items:center}.CoachClient-module__sjCcRW__coachPanelWrapper{top:auto;right:0;bottom:var(--app-nav-height,76px);z-index:200;width:100%;max-width:100%;min-width:unset;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;max-height:55dvh;position:fixed;left:0;overflow-y:auto;box-shadow:0 -4px 20px #00000026}}
.page-module__46zSeW__page{background:linear-gradient(135deg,#0f172a,#1e293b);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.page-module__46zSeW__card{text-align:center;background:#ffffff1a;border-radius:24px;width:100%;max-width:400px;padding:40px}.page-module__46zSeW__icon{margin-bottom:20px;font-size:48px}.page-module__46zSeW__heading{color:#fff;margin-bottom:20px}.page-module__46zSeW__successHeading{color:#4ade80}.page-module__46zSeW__errorHeading{color:#f87171}.page-module__46zSeW__subtext{color:#94a3b8;margin-bottom:30px}.page-module__46zSeW__note{color:#64748b;margin-top:20px}.page-module__46zSeW__primaryButton{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;padding:16px 32px;font-size:18px}.page-module__46zSeW__secondaryButton{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;margin-top:20px;padding:12px 24px}
.result-module__3QMJuW__page{min-height:calc(100vh - var(--header-height));background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;padding:2rem;display:flex}.result-module__3QMJuW__card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;padding:3rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.result-module__3QMJuW__icon{stroke-width:1.5px;width:4rem;height:4rem;margin:0 auto 1.5rem}.result-module__3QMJuW__successIcon{color:#10b981}.result-module__3QMJuW__warningIcon{color:#f59e0b}.result-module__3QMJuW__title{color:#1f2937;margin-bottom:1rem;font-size:1.875rem;font-weight:700}.result-module__3QMJuW__message{color:#6b7280;margin-bottom:2rem;line-height:1.6}.result-module__3QMJuW__button{color:#fff;background:#3b82f6;border-radius:8px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.result-module__3QMJuW__button:hover{background:#2563eb}
