html,body{margin:0;padding:0;background:linear-gradient(180deg,rgba(13,110,253,.05),transparent 30%),#f5f7f9}*{box-sizing:border-box}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app-page{min-height:100vh;padding:16px;font-family:IBM Plex Sans,Avenir,Helvetica Neue,PingFang SC,sans-serif;background:linear-gradient(180deg,rgba(13,110,253,.05),transparent 30%),#f5f7f9;color:#0c1116}.app-page-light{background:linear-gradient(180deg,rgba(13,110,253,.05),transparent 30%),#f5f7f9;color:#0c1116}.theme-noir,.theme-noir.app-page{background:radial-gradient(900px 500px at 20% 20%,rgba(154,208,255,.12),transparent 60%),radial-gradient(800px 500px at 80% 70%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 25%),#0c0e14;color:#e8edf2}.theme-noir .site-header,.theme-noir .site-footer{background:#121620eb;border-color:#e8edf21f;color:#e8edf2b8}.theme-noir .site-name,.theme-noir .footer-link{color:#e8edf2}.theme-noir .icon-btn,.theme-noir .mode-root,.theme-noir .game-root,.theme-noir .modern-panel,.theme-noir .mode-card{background:#121620eb;border-color:#e8edf21f;color:#e8edf2}.theme-noir .mode-subtitle,.theme-noir .modern-sub,.theme-noir .mode-card-foot,.theme-noir .modern-stat h4{color:#e8edf299}.theme-noir .mode-card-title,.theme-noir .mode-card-foot{color:#e8edf2}.theme-noir .modern-btn{background:transparent;color:#e8edf2;border-color:#e8edf233}.theme-noir .modern-btn.primary{background:#9ad0ff;color:#0c0e14}.theme-noir .modern-tile{background:#ffffff0f;border-color:#ffffff1f}.theme-noir .modern-input{background:#121620eb;border-color:#e8edf233;color:#e8edf2}.theme-noir .modern-input::placeholder{color:#e8edf2cc}.theme-wafuu{background:radial-gradient(1200px 700px at 70% 10%,rgba(200,160,90,.12),transparent 60%),radial-gradient(900px 500px at 15% 80%,rgba(27,42,65,.1),transparent 60%),repeating-linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 2px,transparent 2px,transparent 6px),#f6f1e8;color:#151515;font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",STSong,serif}.theme-wafuu.app-page{background:radial-gradient(1200px 700px at 70% 10%,rgba(200,160,90,.12),transparent 60%),radial-gradient(900px 500px at 15% 80%,rgba(27,42,65,.1),transparent 60%),repeating-linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 2px,transparent 2px,transparent 6px),#f6f1e8;color:#151515}.theme-wafuu .site-header,.theme-wafuu .site-footer{background:#ffffffb3;border-color:#00000014;color:#151515bf}.theme-wafuu .site-name,.theme-wafuu .footer-link{color:#151515}.theme-wafuu .icon-btn{background:#ffffffb3;border-color:#0000001f;color:#151515}.theme-wafuu .mode-root,.theme-wafuu .game-root,.theme-wafuu .modern-panel,.theme-wafuu .mode-card{background:#ffffffb3;border-color:#00000014;color:#151515}.theme-wafuu .mode-subtitle,.theme-wafuu .modern-sub,.theme-wafuu .mode-card-foot,.theme-wafuu .modern-stat h4{color:#151515b3}.theme-wafuu .modern-btn{background:#fff8ef;color:#151515;border-color:#00000029}.theme-wafuu .modern-btn.primary{background:#b31e1e;color:#fff;border-color:transparent}.theme-wafuu .modern-tile{background:#fff;border-color:#00000014}.theme-wafuu .modern-input{background:#fff8ef;border-color:#00000029;color:#151515}.theme-arcade{background:radial-gradient(800px 500px at 20% 20%,rgba(54,249,255,.18),transparent 60%),radial-gradient(900px 600px at 80% 70%,rgba(255,79,216,.15),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px),#0a0a12;color:#f6f6ff;font-family:"Press Start 2P",JetBrains Mono,Noto Sans SC,monospace}.theme-arcade.app-page{background:radial-gradient(800px 500px at 20% 20%,rgba(54,249,255,.18),transparent 60%),radial-gradient(900px 600px at 80% 70%,rgba(255,79,216,.15),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px),#0a0a12;color:#f6f6ff}.theme-arcade .site-header,.theme-arcade .site-footer{background:#121222e6;border-color:#36f9ff66;color:#f6f6ffbf;box-shadow:0 0 18px #36f9ff33}.theme-arcade .site-name,.theme-arcade .footer-link{color:#f6f6ff}.theme-arcade .icon-btn{background:transparent;border-color:#36f9ff99;color:#36f9ff;box-shadow:0 0 12px #36f9ff4d}.theme-arcade .mode-root,.theme-arcade .game-root,.theme-arcade .modern-panel,.theme-arcade .mode-card{background:#121222e6;border-color:#36f9ff66;color:#f6f6ff;box-shadow:0 0 18px #36f9ff33}.theme-arcade .mode-subtitle,.theme-arcade .modern-sub,.theme-arcade .mode-card-foot,.theme-arcade .modern-stat h4{color:#f6f6ffb3}.theme-arcade .mode-card-title,.theme-arcade .mode-card-foot{color:#f6f6ff}.theme-arcade .modern-btn{background:transparent;color:#36f9ff;border-color:#36f9ff99;box-shadow:0 0 12px #36f9ff4d}.theme-arcade .modern-btn.primary{background:#ff4fd8;color:#0a0a12;border-color:transparent;box-shadow:0 0 12px #ff4fd866}.theme-arcade .modern-tile{background:#101420;border-color:#fff3;box-shadow:inset 0 0 8px #36f9ff33}.theme-arcade .modern-input{background:#101420;border-color:#36f9ff66;color:#f6f6ff;box-shadow:inset 0 0 8px #36f9ff33}.theme-arcade .modern-input::placeholder{color:#f6f6ffd9}.theme-arcade .tile-cell{border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px #00000073}.theme-arcade .tile-cell-empty{background:#111827}.theme-arcade .tile-cell-gray{background:#374151}.theme-noir .tile-cell{border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px #00000073}.theme-noir .tile-cell-empty{background:#111827}.theme-noir .tile-cell-gray{background:#374151}.site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin:-16px -16px 16px;background:#ffffffdb;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px #0c11160f}.site-brand{display:flex;align-items:center;gap:10px}.site-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0d6efd,#6ea8fe);box-shadow:0 6px 14px #0d6efd40}.site-name{font-size:16px;font-weight:700}.site-actions{display:flex;gap:8px}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-footer{margin:24px -16px -16px;padding:14px 16px;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#0000009e;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-center{justify-content:center}.footer-link{color:inherit;text-decoration:none}.footer-dot{margin:0 6px}.mode-root{max-width:none;margin:0;padding:12px 8px 30px;border-radius:16px;background:linear-gradient(180deg,rgba(13,110,253,.08),transparent 40%),#f5f7f9}.mode-hero{margin-bottom:18px}.mode-kicker{font-size:12px;color:#00000080;letter-spacing:1px;text-transform:uppercase}.mode-title{margin:6px 0 8px;font-size:32px}.mode-subtitle{margin:0;color:#0000009e}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mode-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px 18px;text-align:center;display:grid;gap:12px;box-shadow:0 12px 26px #0000000f;min-height:260px}.mode-card-main{border:none;background:transparent;padding:0;text-align:center;cursor:pointer;display:grid;gap:12px;justify-items:center}.mode-card-main:disabled{opacity:.6;cursor:not-allowed}.mode-card-top{display:flex;flex-direction:column;align-items:center;gap:12px}.mode-card-image{width:264px;height:264px;object-fit:contain}.mode-card-title{font-size:18px;font-weight:700}.mode-card-foot{font-size:13px;color:#0009}.mode-card-actions{display:flex;justify-content:flex-end}.mode-tile-stack{display:flex;gap:6px}.mode-tile{width:30px;height:40px;border-radius:8px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 10px #00000014}.mode-tile.blue{background:#1677ff}.mode-tile.orange{background:#fa8c16}.mode-tile.gray{background:#d9d9d9}.mode-link-icon{display:inline-flex;align-items:center;gap:6px}.mode-link-tile{width:30px;height:40px;border-radius:8px;background:#f4f6f8;border:1px solid rgba(0,0,0,.08)}.mode-link-line{width:26px;height:2px;background:#1677ff}@media(max-width:860px){.mode-grid{grid-template-columns:1fr}}.modern-shell{max-width:1180px;margin:0 auto;display:grid;gap:18px}.modern-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.modern-title{font-size:30px;margin:0;letter-spacing:.5px}.modern-sub{font-size:13px;color:#0c11169e}.modern-actions{display:flex;gap:10px}.modern-actions.center{justify-content:center;width:100%}.modern-btn{border:1px solid rgba(12,17,22,.08);background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;cursor:pointer}.modern-btn.compact{height:34px;min-width:96px;padding:0 16px;border-radius:8px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.battle-page,.battle-page .game-info,.battle-page .modern-panel,.battle-page .input-area,.battle-page .keyboard-actions{text-align:center}.battle-page .game-subinfo{align-items:center}.battle-page .battle-join-row{width:380px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px}.battle-page .battle-join-row .ant-input,.battle-page .battle-join-row .modern-input{border-radius:8px;text-align:center}.battle-page .ant-input-number-input{text-align:center}.modern-btn.primary{background:#0d6efd;color:#fff;border-color:transparent}.modern-input{border-radius:10px;border:1px solid rgba(12,17,22,.12);background:#fff;color:inherit;padding:8px 10px}.modern-grid{display:grid;grid-template-columns:960px 220px;gap:18px;width:100%;justify-content:space-between}.modern-panel{background:#fff;border:1px solid rgba(12,17,22,.08);border-radius:16px;padding:16px;box-shadow:0 10px 24px #0c111614;width:100%;box-sizing:border-box}.board-panel{padding:20px 22px;width:100%}.slot-panel{padding:12px 14px;width:100%}.modern-board{display:grid;grid-template-columns:repeat(17,44px);gap:8px;justify-content:center}.modern-tile{width:44px;height:60px;border-radius:10px;background:#fff;border:none;box-shadow:0 0 0 2px #000000bf}.slot-empty{box-shadow:0 2px 8px #0c11161f}.link-tile-wrap{background:#fff;box-shadow:0 2px 8px #0c111614}.theme-noir .link-tile-wrap,.theme-arcade .link-tile-wrap{background:#101420}.modern-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.modern-stat{border:1px solid rgba(12,17,22,.08);border-radius:12px;padding:10px}.modern-stat h4{margin:0 0 6px;font-size:12px;color:#0c11169e}.modern-stat p{margin:0;font-size:18px;font-weight:600}.modern-slot{display:flex;flex-wrap:wrap;gap:8px;width:148px;max-width:100%}@media(max-width:980px){.modern-grid{grid-template-columns:1fr}.modern-board{grid-template-columns:repeat(17,minmax(26px,1fr))}.modern-tile{width:100%}}.app-page-light{background:#fff;color:#000000e0}.app-page-dark{background:#0b1220;color:#ffffffe0}.game-root{position:relative;max-width:none;margin:0;padding:8px 0 24px;border-radius:16px;background:linear-gradient(180deg,rgba(13,110,253,.08),transparent 40%),#f5f7f9}.game-top-actions{position:fixed;top:16px;right:16px;left:auto;z-index:9999;display:flex;justify-content:flex-end}.top-icon-btn{color:#000000b8}.app-page-dark .top-icon-btn{color:#ffffffc7}.top-icon-btn:hover{color:#000000eb}.app-page-dark .top-icon-btn:hover{color:#fffffff2}.game-info{text-align:center;margin:6px 0 14px}.game-info-text{font-size:16px;font-weight:600}.game-subinfo{margin-top:6px;opacity:.9;line-height:1.6}.theme-noir .game-info-text,.theme-noir .game-subinfo{color:#e8edf2}.theme-arcade .game-info-text,.theme-arcade .game-subinfo{color:#f6f6ff}.board{display:flex;flex-direction:column;gap:10px;align-items:center;margin:18px 0}.board-row{display:grid;grid-template-columns:repeat(14,44px);gap:6px;justify-content:center}.tile-cell{width:44px;height:60px;padding:2px;border-radius:10px;border:1px solid rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000014}.app-page-dark .tile-cell{border:1px solid rgba(255,255,255,.18);outline:1px solid rgba(255,255,255,.14);outline-offset:0px;box-shadow:0 2px 8px #00000073}.tile-cell-blue{background:#1677ff}.tile-cell-orange{background:#fa8c16}.tile-cell-gray{background:#d9d9d9}.tile-cell-empty{background:#fff}.app-page-dark .tile-cell-empty{background:#111827}.app-page-dark .tile-cell-gray{background:#374151}.input-area{display:block}.input-main{display:flex;flex-direction:column;gap:12px}.tile-keyboard{display:flex;flex-direction:column;gap:10px}.tile-keyboard-grid{display:grid;grid-template-columns:repeat(9,44px);gap:8px;justify-content:center}.tile-btn{background:transparent;border:none;padding:0;cursor:pointer}.tile-btn:disabled{cursor:not-allowed;opacity:.55}.keyboard-actions{width:100%;display:flex;justify-content:center;margin-top:6px}.text-input-bar{width:min(700px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center}.settings-list{padding-top:4px}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px}.settings-text{display:flex;flex-direction:column;gap:4px}.settings-title{font-size:20px;font-weight:700}.settings-desc{font-size:14px;opacity:.75}.settings-divider{height:1px;background:#00000014}.app-page-dark .settings-divider{background:#ffffff1a}.tile-btn:hover .tile-cell{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e;outline:2px solid rgba(22,119,255,.55);outline-offset:0px}.app-page-dark .tile-btn:hover .tile-cell{box-shadow:0 10px 22px #0000008c;outline:2px solid rgba(255,255,255,.22)}.board-cell{display:flex}.board-cell-last{margin-left:10px}.board-cell-last .tile-cell{outline:2px solid rgba(22,119,255,.6);outline-offset:0px;box-shadow:0 6px 16px #0000002e}.app-page-dark .board-cell-last .tile-cell{outline:2px solid rgba(22,119,255,.75);outline-offset:0px;box-shadow:0 10px 22px #0000008c,0 0 0 2px #1677ff2e,0 0 18px #1677ff38}.mh-end-modal .board-cell-last{margin-left:0}.mh-end-modal-dark .ant-modal-container{background:#0b1220!important;border:1px solid #0b1220!important;box-shadow:0 10px 30px #000000bf!important}.mh-end-modal-dark .ant-modal-content{background:#0b1220!important;border:1px solid #0b1220!important}.mh-end-modal-dark .ant-modal-header,.mh-end-modal-dark .ant-modal-body,.mh-end-modal-dark .ant-modal-footer{background:#0b1220!important;color:#ffffffe0!important;border-color:#0b1220!important}.mh-end-modal-dark .ant-modal-title,.mh-end-modal-dark .ant-modal-confirm-title,.mh-end-modal-dark .ant-modal-confirm-content{color:#ffffffe0!important}.mh-end-modal-dark .ant-modal-close,.mh-end-modal-dark .ant-modal-close-x,.mh-end-modal-dark .ant-modal-confirm-info .anticon{color:#ffffffc7!important}.mh-end-modal .ant-modal-confirm-body{display:block!important}.mh-end-modal .ant-modal-confirm-icon{display:none!important}.mh-end-modal .ant-modal-confirm-content,.mh-end-modal .ant-modal-confirm-title{margin-left:0!important}.mh-end-modal.theme-noir .ant-modal-title,.mh-end-modal.theme-arcade .ant-modal-title{background:#000!important;color:#fff!important;padding:0 8px;border-radius:6px}.mh-end-modal.theme-modern .ant-modal-title,.mh-end-modal.theme-wafuu .ant-modal-title{background:#fff!important;color:#0c1116!important;padding:0 8px;border-radius:6px}.mh-end-modal-content.theme-noir,.mh-end-modal-content.theme-arcade{background:#000;color:#fff}.mh-end-modal-content.theme-modern,.mh-end-modal-content.theme-wafuu{background:#fff;color:#0c1116}.mh-end-modal .ant-modal-body{padding-bottom:16px}.mh-answer-wrap{width:100%;display:flex;justify-content:center}.mh-answer-grid{display:grid;grid-template-columns:repeat(7,44px);gap:6px;justify-content:center}.mh-end-modal.theme-modern .ant-modal-content,.mh-end-modal.theme-modern .ant-modal-header,.mh-end-modal.theme-modern .ant-modal-body,.mh-end-modal.theme-modern .ant-modal-footer{background:#fff!important;color:#0c1116!important;border-color:#fff!important}.mh-end-modal.theme-modern .ant-modal-container{background:#fff!important;border-color:#fff!important}.mh-end-modal.theme-noir .ant-modal-content,.mh-end-modal.theme-noir .ant-modal-header,.mh-end-modal.theme-noir .ant-modal-body,.mh-end-modal.theme-noir .ant-modal-footer{background:#000!important;color:#fff!important;border-color:#000!important}.mh-end-modal.theme-noir .ant-modal-container{background:#000!important;border-color:#000!important}.mh-end-modal.theme-noir .ant-modal-content{border:1px solid #000000!important;box-shadow:0 10px 30px #000000bf!important}.mh-end-modal.theme-wafuu .ant-modal-content,.mh-end-modal.theme-wafuu .ant-modal-header,.mh-end-modal.theme-wafuu .ant-modal-body,.mh-end-modal.theme-wafuu .ant-modal-footer{background:#fff!important;color:#0c1116!important;border-color:#fff!important}.mh-end-modal.theme-wafuu .ant-modal-container{background:#fff!important;border-color:#fff!important}.mh-end-modal.theme-arcade .ant-modal-content,.mh-end-modal.theme-arcade .ant-modal-header,.mh-end-modal.theme-arcade .ant-modal-body,.mh-end-modal.theme-arcade .ant-modal-footer{background:#000!important;color:#fff!important;border-color:#000!important}.mh-end-modal.theme-arcade .ant-modal-container{background:#000!important;border-color:#000!important}.mh-end-modal.theme-arcade .ant-modal-content{border:1px solid #000000!important;box-shadow:0 10px 30px #000000bf!important}.theme-modal.theme-modern .ant-modal-content,.theme-modal.theme-modern .ant-modal-header,.theme-modal.theme-modern .ant-modal-body,.theme-modal.theme-modern .ant-modal-footer,.theme-modal.theme-modern .ant-modal-container{background:linear-gradient(180deg,rgba(13,110,253,.08),transparent 40%),#f5f7f9!important;color:#0c1116!important;border-color:#f5f7f9!important}.theme-modal.theme-noir .ant-modal-content,.theme-modal.theme-noir .ant-modal-header,.theme-modal.theme-noir .ant-modal-body,.theme-modal.theme-noir .ant-modal-footer,.theme-modal.theme-noir .ant-modal-container{background:radial-gradient(900px 500px at 20% 20%,rgba(154,208,255,.12),transparent 60%),radial-gradient(800px 500px at 80% 70%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 25%),#0c0e14!important;color:#fff!important;border-color:#0c0e14!important}.theme-modal.theme-wafuu .ant-modal-content,.theme-modal.theme-wafuu .ant-modal-header,.theme-modal.theme-wafuu .ant-modal-body,.theme-modal.theme-wafuu .ant-modal-footer,.theme-modal.theme-wafuu .ant-modal-container{background:radial-gradient(1200px 700px at 70% 10%,rgba(200,160,90,.12),transparent 60%),radial-gradient(900px 500px at 15% 80%,rgba(27,42,65,.1),transparent 60%),repeating-linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 2px,transparent 2px,transparent 6px),#f6f1e8!important;color:#0c1116!important;border-color:#f6f1e8!important}.theme-modal.theme-arcade .ant-modal-content,.theme-modal.theme-arcade .ant-modal-header,.theme-modal.theme-arcade .ant-modal-body,.theme-modal.theme-arcade .ant-modal-footer,.theme-modal.theme-arcade .ant-modal-container{background:radial-gradient(800px 500px at 20% 20%,rgba(54,249,255,.18),transparent 60%),radial-gradient(900px 600px at 80% 70%,rgba(255,79,216,.15),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px),#0a0a12!important;color:#fff!important;border-color:#0a0a12!important}.theme-modal.theme-noir .ant-modal-title,.theme-modal.theme-arcade .ant-modal-title,.theme-modal.theme-noir .ant-modal-body,.theme-modal.theme-noir .ant-modal-body .ant-typography,.theme-modal.theme-noir .ant-modal-body ul,.theme-modal.theme-noir .ant-modal-body li,.theme-modal.theme-noir .ant-modal-body p,.theme-modal.theme-arcade .ant-modal-body,.theme-modal.theme-arcade .ant-modal-body .ant-typography,.theme-modal.theme-arcade .ant-modal-body ul,.theme-modal.theme-arcade .ant-modal-body li,.theme-modal.theme-arcade .ant-modal-body p{color:#fff!important}.theme-modal .theme-option{width:100%}.theme-modal.theme-modern .theme-option,.theme-modal.theme-wafuu .theme-option{background:#fff;color:#0c1116;border-color:transparent}.theme-modal.theme-noir .theme-option,.theme-modal.theme-arcade .theme-option{background:#000;color:#fff;border-color:transparent}.theme-modal.theme-modern .theme-option.active{background:#0d6efd;color:#fff}.theme-modal.theme-wafuu .theme-option.active{background:#b31e1e;color:#fff}.theme-modal.theme-noir .theme-option.active{background:#9ad0ff;color:#0c0e14}.theme-modal.theme-arcade .theme-option.active{background:#ff4fd8;color:#0a0a12;box-shadow:0 0 12px #ff4fd866}
