:root{color:#26372f;font-synthesis:none;--accent:#176354;--accent-deep:#164f44;--accent-light:#e9f2eb;--ink:#26372f;--muted:#778079;--border:#e5e8e1;--panel:#fff;--serif:"Noto Serif SC","Songti SC",SimSun,serif;--shadow:0 8px 28px #233c2410;background:#f6f7f3;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{min-inline-size:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}svg{flex-shrink:0;display:block}button svg,a svg{pointer-events:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-weight:600;line-height:1.4}h1{letter-spacing:-.04em;margin-block-end:.55rem;font-size:2.12rem}h2{margin-block-end:.8rem;font-size:1.18rem}h3{margin-block-end:.5rem;font-size:1.05rem}p{margin-block-end:1rem}ul,ol{padding-inline-start:1.4rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d19a3e}button{color:inherit}input,select{min-inline-size:0;max-inline-size:100%;color:var(--ink);background:#fff;border:1px solid #9da79d;border-radius:9px;min-block-size:44px;padding:.75rem .9rem;font-size:1rem}input::placeholder{color:#858d87}input:user-invalid{border-color:#b24437}input[type=radio],input[type=checkbox]{accent-color:var(--accent);min-block-size:auto}input[type=range]{min-block-size:24px;accent-color:var(--accent);padding:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{margin-block-end:.65rem;font-weight:500}sup{font-size:.75em}::selection{background:#d3e8d7}.muted{color:var(--muted)}.accent{color:var(--accent)}.centered{text-align:center}.full{inline-size:100%}.danger-text{color:#aa4b3d!important}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:40;border:2px solid var(--accent);background:#fff;border-radius:8px;padding:.8rem 1.1rem;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:220px minmax(0,1fr);min-block-size:100dvh;display:grid}.sidebar{border-inline-end:1px solid var(--border);background:#fff;flex-direction:column;block-size:100dvh;padding:38px 21px 22px;display:flex;position:sticky;inset-block-start:0}.brand{align-items:center;gap:12px;margin-block-end:46px;margin-inline:7px;display:flex}.brand strong{letter-spacing:1px;font-size:24px;font-weight:700;line-height:1.2;display:block}.brand small{color:#838b83;letter-spacing:2px;margin-block-start:8px;font-size:10px;display:block}.brand-dot{color:var(--accent)}.brand-symbol{background:var(--accent);border-radius:11px;grid-template-rows:repeat(2,9px);grid-template-columns:repeat(3,9px);place-content:center;gap:4px;width:39px;height:39px;display:grid;transform:rotate(-5deg)}.brand-symbol i{background:#f7f5e9;border-radius:50%}.brand-symbol i:nth-child(4),.brand-symbol i:nth-child(2){background:#8bb4a0}.nav-label{color:#92978f;letter-spacing:1.5px;margin-block-end:13px;margin-inline:16px;font-size:10px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#647067;border-radius:9px;align-items:center;gap:12px;min-inline-size:0;padding:13px 15px;font-size:13px;font-weight:500;display:flex}.sidebar nav a svg{stroke-width:1.6px}.sidebar nav a:hover{background:#f5f7f3}.sidebar nav a.active{color:var(--accent);background:#eaf2eb;font-weight:600}.nav-tag{color:#8b947c;background:#f2f3ec;border-radius:4px;margin-inline-start:auto;padding:1px 6px;font-size:9px;font-weight:400}.sidebar-bottom{margin-block-start:auto}.sidebar-tip{color:#889381;border-block-end:1px solid #edf0e9;align-items:center;gap:14px;margin-block-end:21px;padding:22px 16px;display:flex}.sidebar-tip p{font-family:var(--serif);letter-spacing:2px;margin:0;font-size:12px;line-height:2}.sidebar-tip strong{font-weight:500}.tip-symbol{font-size:37px;font-family:var(--serif);opacity:.55;line-height:1}.rule-nav{color:#677369;align-items:center;gap:10px;padding:11px 15px;font-size:12px;display:flex}.rule-nav svg:last-child{margin-inline-start:auto}.sidebar-version{letter-spacing:.6px;color:#a1a99e;text-align:center;margin:20px 0 0;font-size:8px}.workspace{flex-direction:column;min-inline-size:0;display:flex}.topbar{border-block-end:1px solid var(--border);background:#ffffffb0;justify-content:space-between;align-items:center;gap:15px;min-block-size:78px;padding-inline:42px;display:flex}.connection{color:#738075;align-items:center;gap:6px;font-size:11px;display:flex}.connection strong{color:#3c5845;font-weight:600}.status-dot,.mini-dot{background:#50956b;border-radius:50%;block-size:6px;inline-size:6px;display:inline-block}.status-dot{margin-inline-end:4px;box-shadow:0 0 0 4px #50956b12}.offline .status-dot{box-shadow:none;background:#bd8550}.topbar-actions{align-items:center;gap:20px;min-inline-size:0;display:flex}.account-link{align-items:center;gap:9px;max-inline-size:190px;font-size:12px;display:flex}.account-link>span:last-child{overflow-wrap:anywhere}.icon-button,.icon-link{color:#68766c;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-block-size:36px;min-inline-size:36px;padding:8px;display:inline-flex}.icon-button:hover,.icon-link:hover{background:#edf2ea}.topbar .avatar{width:31px;height:31px;font-size:15px}.main-content{flex:1;inline-size:100%;min-inline-size:0;max-inline-size:1360px;margin-inline:auto;padding:34px 42px 38px}.page-heading{justify-content:space-between;align-items:flex-start;margin-block-end:28px;display:flex}.page-heading .muted{margin:0;font-size:12px;line-height:1.9}.eyebrow{letter-spacing:2.3px;color:#8b998c;margin-block-end:11px;font-size:9px;font-weight:600}.button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-block-size:44px;padding:11px 19px;font-size:12px;font-weight:500;line-height:1.45;transition:background .15s,transform .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:not(:disabled):hover{background:var(--accent-deep)}.button.secondary{color:var(--ink);background:#fff;border-color:#dce3d9}.button.secondary:not(:disabled):hover{background:#f2f6f0;border-color:#b6c9b9}.button.light{color:var(--accent);background:#fff;border-color:#fff}.button.ghost{color:#69796d;background:0 0;min-block-size:36px;padding:8px 10px;font-size:11px}.button.ghost:not(:disabled):hover{background:#f0f4ed}.button.small{min-block-size:34px;padding:7px 13px;font-size:11px}.text-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:12px;display:inline-flex}.text-link{color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.text-link:hover,.text-button:hover{text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-stack{gap:8px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:13px;min-inline-size:0;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-block:25px 16px;display:flex}.section-heading h2{align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.section-heading>span{font-size:10px}.panel .section-heading{margin-block:0 20px}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:400;line-height:1.5;display:inline-flex}.pill.light{color:#4a6455;background:#fff9;border:1px solid #fff7}.pill.pale{color:#66805e;background:#edf3eb}.subtle-label{color:#8b9489;font-size:10px}.hero-banner{isolation:isolate;background:#e8ede2;border:1px solid #dfe6d7;border-radius:16px;align-items:center;min-block-size:280px;padding:30px 38px;display:flex;position:relative;overflow:clip}.hero-copy{z-index:1;min-inline-size:0;position:relative}.hero-copy h2{font-family:var(--serif);letter-spacing:3px;color:#2e4c3d;margin-block:13px 10px;font-size:36px;font-weight:600;line-height:1.7}.hero-copy h2>span{color:#78916b}.hero-copy>p{color:#7b8975;margin-block-end:18px;font-size:11px;line-height:1.9}.hero-link{color:#3b6350;align-items:center;gap:8px;font-size:11px;display:inline-flex}.board-art{opacity:.9;inline-size:45%;max-inline-size:400px;position:absolute;inset-block-start:13px;inset-inline-end:4%;transform:rotate(-12deg)}.board-art svg{filter:drop-shadow(0 14px 8px #32482813);width:100%;height:auto}.art-grid{fill:none;stroke:#b6c2a3;stroke-width:.7px;opacity:.65}.art-stone-1{fill:#344e3e;stroke:#233e2b;stroke-width:1px}.art-stone-2{fill:#faf9ec;stroke:#d9dfcb;stroke-width:1px}.art-win{fill:none;stroke:#d4bb7f;stroke-width:1.5px;stroke-dasharray:4 3;opacity:.7}.hero-caption{letter-spacing:1.7px;color:#98a28f;font-size:8px;position:absolute;inset-block-end:22px;inset-inline-end:30px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.mode-card{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;min-inline-size:0;padding:24px 25px 21px;display:flex}.mode-card .mode-top{justify-content:space-between;align-items:center;gap:10px;margin-block-end:20px;display:flex}.mode-icon{color:#fff;background:#fff2;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.mode-icon.mint{color:#608968;background:#edf4ec}.mode-icon.sand{color:#b18d4e;background:#f8f1e4}.mode-card h3{letter-spacing:.5px;margin-block-end:10px;font-size:18px}.mode-card>p{color:#849083;margin-block-end:19px;font-size:11px;line-height:1.9}.mode-meta{color:#8a9586;align-items:center;gap:6px;margin-block-end:21px;font-size:10px;display:flex}.mode-card>.button{justify-content:space-between;margin-block-start:auto}.ranked-card{color:#fff;background:#1d5c4c;border-color:#1d5c4c;position:relative}.ranked-card .pill{color:#c3d6c5;background:#ffffff12;border:1px solid #ffffff20}.ranked-card>p{color:#bfd0c3}.ranked-card .mode-meta{color:#a9c4b1}.queue-live{align-items:center;gap:7px;padding-block:5px 13px;font-size:11px;display:flex}.pulse-dot{background:#d0e5b1;border-radius:50%;width:6px;height:6px;animation:1.3s infinite pulse}.ranked-card>p.queue-note{margin:9px 0 0;font-size:9px;line-height:1.7}.dashboard-bottom{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-block-start:25px;display:grid}.journey-stats{grid-template-columns:1.2fr 1fr 1fr;margin-block:23px;display:grid}.stat{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.stat>span{color:#8a9589;font-size:10px}.stat>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.stat>small{color:#829080;font-size:9px}.provisional-progress p{color:#83907e;justify-content:space-between;margin-block:0 7px;font-size:10px;display:flex}.provisional-progress progress{accent-color:#7b9d77;border:0;border-radius:5px;block-size:4px;inline-size:100%;margin-block-end:22px;display:block}.rule-hint{color:#929a83;background:#f6f7f1;border:1px solid #edf0e4;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.rule-hint>p{margin:0;font-size:10px;line-height:1.9}.rule-hint strong{color:#6b785f;font-weight:500}.rule-hint>a{border-radius:5px;margin-inline-start:auto;padding:7px}.guest-journey{align-items:center;gap:17px;min-block-size:133px;padding-block:12px 25px;display:flex}.guest-journey h3{font-size:12px}.guest-journey p{color:#8b9686;margin-block-end:9px;font-size:10px;line-height:1.9}.empty-state{text-align:center;color:#8b9687;flex-direction:column;justify-content:center;align-items:center;min-block-size:190px;padding:28px 15px;display:flex}.empty-icon{color:#9bac85;background:#f5f8ef;border:1px solid #e3e9dc;border-radius:50%;place-items:center;block-size:55px;inline-size:55px;margin-block-end:13px;display:grid}.empty-state h3{color:#697961;margin-block-end:7px;font-size:12px;font-weight:500}.empty-state p{margin:0;font-size:10px;line-height:1.9}.empty-state>a{margin-block-start:12px}.leaderboard-preview .empty-state{min-block-size:190px;padding:14px 10px}.ranking-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{align-items:center;gap:11px;font-size:12px;display:flex}.ranking-list li>strong{margin-inline-start:auto}.rank-number{color:#baaa7c;min-inline-size:16px;font-size:12px;font-weight:600}.trust-line{color:#9aa291;flex-wrap:wrap;justify-content:center;gap:29px;margin-block-start:26px;font-size:10px;display:flex}.trust-line span{align-items:center;gap:6px;display:flex}.site-footer{color:#9ca396;border-block-start:1px solid #e9ede4;justify-content:space-between;align-items:center;gap:15px;padding:20px 42px;font-size:9px;display:flex}.site-footer>span:nth-child(2){align-items:center;gap:6px;display:flex}.avatar{color:#748361;block-size:35px;inline-size:35px;font-family:var(--serif);background:#e6ecdb;border:1px solid #dce4cd;border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;display:inline-grid}.avatar-large{border-radius:18px;block-size:64px;inline-size:64px;font-size:34px}.avatar-1{color:#6d8d67;background:#e0eee2;border-color:#d7e6d4}.avatar-2{color:#92859b;background:#ece9f1;border-color:#e2dce9}.avatar-3{color:#7794a0;background:#e5edf0;border-color:#d6e4ea}.avatar-4{color:#958660;background:#ece8dc;border-color:#e4ddc9}.avatar-5{color:#5e9190;background:#deebeb;border-color:#d3e4e3}.avatar-6{color:#ba9956;background:#f4ebd9;border-color:#ecdfc4}.avatar-7{color:#aa8370;background:#eee3de;border-color:#e7d6ce}.notice{overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:9px;margin-block-end:16px;padding:13px 16px;font-size:12px;display:flex}.notice span{flex:1;min-inline-size:0}.notice svg{margin-block-start:2px}.notice.error{color:#9a4635;background:#fff1ed;border:1px solid #e9c9be}.notice.warning{color:#8b733b;background:#fbf5e5;border:1px solid #e8d9ab}.notice.success{color:#5b7e51;background:#edf5e9;border:1px solid #dbe9d2}.notice .text-button{color:inherit;margin-inline-start:auto;padding-block:0}.loading{color:#829078;justify-content:center;align-items:center;gap:10px;min-block-size:130px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}.modal{border:1px solid var(--border);max-inline-size:min(440px,100% - 32px);color:var(--ink);border-radius:15px;padding:30px;box-shadow:0 18px 80px #102b2a2b}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#182b2866}.modal h2{font-size:20px}.modal p{color:#748170;font-size:13px;line-height:1.9}.modal .button-row{justify-content:flex-end;margin-block-start:24px}.invitation-panel{margin-block-start:18px}.invitation-panel h2{font-size:15px}.invitation-panel p{font-size:11px}.invite-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.invite-actions form{gap:8px;min-inline-size:0;display:flex}.invite-actions input{inline-size:180px;font-size:12px}.invite-actions>span{font-size:11px}.footnote{color:#929c8c;margin-block:18px 0;font-size:10px;line-height:1.9}.not-found{text-align:center;padding:100px 20px}.not-found p{color:var(--muted)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:55px;max-inline-size:900px;margin:30px auto;display:grid}.auth-story{padding-block:20px}.auth-story>h2{font-family:var(--serif);letter-spacing:3px;color:#476047;margin-block:22px;font-size:36px;line-height:1.75}.auth-story>p:not(.eyebrow){color:#889380;font-size:12px;line-height:2}.auth-stones{gap:16px;padding:28px 13px 45px;display:flex}.auth-stones i{background:radial-gradient(circle at 32% 25%,#536554,#253a29 65%,#162c1c);border-radius:50%;block-size:42px;inline-size:42px;display:block;box-shadow:3px 7px 9px #354f351d}.auth-stones i:nth-child(2){background:radial-gradient(circle at 32% 25%,#fff,#f0eee1 70%,#d5d6c2);border:1px solid #e2e3d5;transform:translateY(17px)}.auth-stones i:nth-child(3){transform:translateY(32px)}.auth-panel{box-shadow:var(--shadow);padding:33px}.auth-panel .page-heading{margin-block-end:26px}.auth-panel h1{font-size:25px}.field{flex-direction:column;gap:7px;margin-block-end:18px;display:flex}.field label{color:#596a56;font-size:12px;font-weight:500}.field-hint{color:#8d9784;margin-block-start:-4px;font-size:10px}.field input{background:#fcfdf9;border-color:#c0c9b9;min-block-size:45px;inline-size:100%;font-size:13px}.field input::placeholder{font-size:11px}.password-field{position:relative}.password-field input{padding-inline-end:46px}.password-field>.icon-button{position:absolute;inset-block-start:5px;inset-inline-end:5px}.avatar-field{margin-block-end:22px}.avatar-field legend{color:#64735d;font-size:12px}.avatar-options{flex-wrap:wrap;gap:9px;display:flex}.avatar-options label{cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;padding:4px;display:grid;position:relative}.avatar-options input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute}.avatar-options label:has(input:checked){background:#eef3e8;border-color:#72915e}.avatar-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #d19a3e}.avatar-options .avatar{border-radius:7px;width:29px;height:29px;font-size:17px}.auth-switch{text-align:center;color:#8d9686;margin-block:22px 0;font-size:11px}.auth-switch a{color:var(--accent);margin-inline-start:8px}.privacy-note{text-align:center;color:#a1a99a;justify-content:center;align-items:center;gap:5px;margin:20px 0 0;font-size:9px;display:flex}.leaderboard-intro{background:#eaf0e3;border:1px solid #dee8d3;border-radius:13px;align-items:center;gap:22px;margin-block-end:23px;padding:25px 30px;display:flex}.ranking-emblem{color:#a89d60;background:#f5f7e9;border:1px solid #e0e5ca;border-radius:19px;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.leaderboard-intro h2{font-family:var(--serif);letter-spacing:1px;font-size:20px}.leaderboard-intro p{color:#829374;margin:0;font-size:11px}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-block-end:22px;display:flex}.segmented{background:#f4f6f0;border:1px solid #e8ede2;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{color:#87927e;background:0 0;border:0;border-radius:5px;padding:8px 16px;font-size:11px}.segmented button.active{color:#48704b;background:#fff;box-shadow:0 2px 5px #344b3010}.search-form{border:1px solid #dce3d5;border-radius:8px;align-items:center;gap:7px;min-inline-size:0;max-inline-size:100%;padding-inline:12px;display:flex}.search-form svg{color:#8c9984}.search-form input{border:0;min-block-size:38px;inline-size:170px;padding-inline:0;font-size:11px}.search-form .text-button{font-size:10px}.table-scroll{overscroll-behavior:contain;inline-size:100%;overflow-x:auto}table{border-collapse:collapse;text-align:start;inline-size:100%;font-size:11px}th,td{text-align:start;white-space:nowrap;border-block-end:1px solid #edf0e8;padding:16px 14px}th{color:#8b9582;background:#f8f9f5;padding-block:12px;font-size:10px;font-weight:500}td{color:#6c7a63}.table-rank{color:#8b9882;place-items:center;block-size:27px;inline-size:27px;font-size:12px;display:inline-grid}.rank-1{color:#b29445;background:#f6edd1;border-radius:7px}.rank-2,.rank-3{color:#90a079;background:#f0f3e9;border-radius:7px}.player-cell{color:#526549;align-items:center;gap:10px;font-size:11px;display:flex}.player-cell>span{flex-direction:column;gap:3px;display:flex}.player-cell small{color:#9da68e;font-size:8px}.player-cell .avatar{border-radius:9px;width:30px;height:30px;font-size:16px}.you-tag{color:#72905d;vertical-align:middle;white-space:nowrap;background:#eaf1e3;border-radius:3px;margin-inline-start:6px;padding:1px 5px;line-height:1.5;font-size:8px!important;display:inline-block!important}.rating-value{letter-spacing:-.3px;color:#3c643f;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.rating-value small{color:#90a382;letter-spacing:1px;font-size:8px;display:block}.own-row td{background:#f4f8ef}.pagination{color:#939f87;justify-content:flex-end;align-items:center;gap:13px;padding-block:17px 0;font-size:10px;display:flex}.pagination>span:first-child{margin-inline-end:auto}.own-rank{align-items:center;gap:15px;margin-block-start:19px;display:flex}.own-rank>div{margin-inline-end:auto}.own-rank p{color:#929f86;margin:4px 0 0;font-size:10px}.own-rank>div>strong{font-size:12px}.own-rank>.rating-value{text-align:center;margin-inline:10px}.profile-summary{margin-block-end:24px}.profile-identity{border-block-end:1px solid #edf1e6;align-items:center;gap:18px;padding-block-end:24px;display:flex}.profile-identity h2{overflow-wrap:anywhere;margin-block-end:6px;font-size:22px}.profile-identity p{color:#9aa58c;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.profile-identity>.button{margin-inline-start:auto}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:24px 0;display:grid}.edit-profile{margin-block-end:24px}.edit-profile form{max-inline-size:400px}.outcome{color:#8b947d;background:#f2f3ed;border-radius:5px;padding:3px 8px;font-size:10px}.outcome.win{color:#65804f;background:#eaf2e2}.history-panel .table-scroll td:first-child{min-inline-size:130px}.game-breadcrumb{color:#98a28e;align-items:center;gap:10px;margin-block-end:18px;font-size:10px;display:flex}.game-breadcrumb a{color:#7d8e70;align-items:center;gap:6px;display:flex}.game-id{font-variant-numeric:tabular-nums;margin-inline-start:auto}.game-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.game-board-column{min-inline-size:0}.game-sidebar{gap:16px;min-inline-size:0;display:grid}.game-sidebar .panel{padding:20px}.turn-banner{border:1px solid var(--border);background:#fff;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:10px;min-block-size:57px;padding:13px 17px;display:flex}.turn-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.turn-state strong{color:#526747;font-size:12px;font-weight:600}.turn-state>span{color:#9aa38d;font-size:9px}.game-connection{white-space:nowrap;color:#83a372;align-items:center;gap:5px;font-size:9px;display:flex}.game-connection.offline{color:#ba8a54}.board-wrap{inline-size:100%;min-inline-size:0}.board{aspect-ratio:1;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-color:#ead7ad;background-image:linear-gradient(90deg,#fff5 0%,#0000 30%,#cead6810 70%,#fff1);border:1px solid #cdbb90;border-radius:3px;inline-size:100%;position:relative;box-shadow:0 3px 6px #4e542017,inset 0 0 26px #c8a05b18}.board-lines{stroke:#8c785450;stroke-width:1px;fill:#816f4f;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-lines text{stroke:none;fill:#8a795c;font:10px system-ui,sans-serif}.board-lines circle{stroke:none;fill:#917e54a0}.intersection{z-index:2;background:0 0;border:0;border-radius:50%;place-items:center;block-size:4.92%;min-block-size:0;inline-size:4.92%;min-inline-size:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.intersection[aria-disabled=true]{cursor:default}.intersection:not([aria-disabled=true]):not(.stone-1):not(.stone-2):hover:after{content:"";background:#467b3320;border:1px dashed #47683f;border-radius:50%;position:absolute;inset:10%}.intersection:focus-visible{outline-offset:0;z-index:5;outline:2px solid #176354}.stone-body{border-radius:50%;place-items:center;block-size:89%;inline-size:89%;display:grid;position:relative;box-shadow:1px 2px 3px #3e3b3440}.stone-1 .stone-body{background:radial-gradient(circle at 30% 24%,#4f5651,#242a27 65%,#131b16);border:1px solid #202923}.stone-2 .stone-body{background:radial-gradient(circle at 30% 24%,#fff,#f9f9f0 65%,#dcdcca);border:1px solid #d3d3bd}.preselected .stone-body{opacity:.67;border:2px dashed #bc8d37;box-shadow:0 0 0 2px #f4d793a0}.selection-number,.last-mark{place-items:center;font-family:system-ui,sans-serif;font-size:clamp(6px,1.05vw,13px);font-weight:600;line-height:1;display:grid}.selection-number{color:#fff}.stone-2 .selection-number{color:#59633f}.last-mark{color:#fff;background:#c49a42;border-radius:3px;block-size:48%;inline-size:48%;font-size:clamp(5px,.8vw,10px)}.stone-2 .last-mark{background:#688c55}.winning-stone .stone-body{outline-offset:1px;outline:2px solid #bc8b38}.board-lines .winning-line{stroke:#bd8c3d;stroke-width:5px;opacity:.85}.coordinate-tool{color:#95a087;margin-block-start:10px;font-size:10px}.coordinate-tool summary{cursor:pointer;min-block-size:30px;padding:7px 0}.coordinate-tool p{margin-block:8px;font-size:10px}.coordinate-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coordinate-row select{flex:1;min-block-size:36px;max-inline-size:100px;padding:4px 8px;font-size:12px}.board-footer{color:#a0aa94;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;font-size:8px;display:flex}.board-footer>span,.board-footer>a{align-items:center;gap:5px;display:flex}.player-card{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 7px;display:flex}.player-card .avatar{width:36px;height:36px;font-size:19px}.active-player{background:#f0f5e9;border-color:#dce7cf}.player-details{flex:1;min-inline-size:0}.player-details>strong{overflow-wrap:anywhere;margin-block-end:5px;font-size:11px;font-weight:500;display:block}.player-details>span{color:#94a084;flex-wrap:wrap;align-items:center;gap:3px;font-size:8px;display:flex}.player-details em{color:#af784d;font-style:normal}.color-disc{vertical-align:middle;border-radius:50%;flex-shrink:0;block-size:10px;inline-size:10px;display:inline-block}.color-1{background:#3a423b;border:1px solid #27332a}.color-2{background:#fbfcf6;border:1px solid #b4b9a8}.player-clock{font-variant-numeric:tabular-nums;color:#59694c;letter-spacing:-.5px;align-items:center;gap:5px;font-family:system-ui,sans-serif;font-size:17px;font-weight:600;display:flex}.player-clock svg{display:none}.player-clock.urgent{color:#ac5639}.versus{color:#c1c9b7;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;margin-block:7px;font-size:8px;display:flex}.versus>span{background:#edf1e7;block-size:1px;inline-size:40px}.clock-policy{color:#a3ae94;text-align:center;margin:12px 0 0;font-size:8px}.selection-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-top>div:first-child{gap:4px;display:grid}.selection-top strong{color:#517044;font-size:24px;font-weight:600}.selection-top strong>span{color:#a3ae95;font-size:11px;font-weight:400}.selected-coords{gap:7px;display:flex}.selected-coords>span{color:#b3bea6;border:1px dashed #d5dfca;border-radius:8px;place-items:center;block-size:38px;inline-size:38px;font-size:11px;display:grid}.selected-coords>span.filled{color:#6a8759;background:#f0f5e9;border-style:solid;border-color:#c4d4b4}.selection-explanation{color:#9ca78f;min-block-size:33px;margin-block:12px 16px;font-size:9px;line-height:1.9}.selection-controls>.button-row{justify-content:center;gap:5px;margin-block-start:7px}.game-actions{border-block-start:1px solid #edf1e8;justify-content:space-between;gap:10px;margin-block-start:11px;padding-block-start:12px;display:flex}.move-panel>.muted{margin-block:10px;font-size:10px}.move-history h3,.practice-tools h3,.replay-turns h3{margin-block-end:12px;font-size:11px}.move-history ol,.replay-turns ol{margin:0;padding:0;list-style:none}.move-history li{border-block-end:1px solid #f0f3ea;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.move-history li:last-child{border:0}.move-history li>span{color:#b5bda9;font-family:system-ui,sans-serif;font-size:9px}.move-history li>strong{color:#798b68;font-weight:400}.move-history>.muted{margin:0;font-size:10px}.draw-request h3{font-size:13px}.draw-request p{color:#99a58b;font-size:10px}.draw-request .button{flex:1;min-block-size:35px;padding-inline:8px;font-size:10px}.invite-waiting{background:#fafcf5;border-color:#dfe9d4;align-items:center;gap:20px;margin-block-end:24px;display:flex}.invite-waiting>svg{color:#7e9a66}.invite-waiting>div:nth-child(2){flex:1;min-inline-size:0}.invite-waiting h2{font-size:17px}.invite-waiting p{margin-block-end:9px;font-size:11px}.invite-code{letter-spacing:3px;color:#63854c;margin-inline-start:8px;font-family:system-ui,sans-serif;font-size:22px}.invite-waiting input{background:#fff;border-color:#dce5d0;min-block-size:34px;inline-size:100%;padding:6px 10px;font-size:10px}.result-panel{text-align:center}.result-symbol{color:#9ba765;block-size:58px;inline-size:58px;font-family:var(--serif);background:#f5f6e8;border:1px solid #e0e5c8;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:29px;display:grid}.result-panel h2{font-family:var(--serif);letter-spacing:2px;font-size:22px}.result-panel p{color:#9aaa89;font-size:10px}.result-panel>.button{margin-block-start:9px}.result-panel>.text-link{margin-block-start:15px}.rating-changes{border-block:1px solid #edf1e5;margin-block:18px 10px;padding-block:12px}.rating-changes>div{justify-content:space-between;align-items:center;gap:10px;margin-block:7px;font-size:10px;display:flex}.rating-changes>div>span{overflow-wrap:anywhere;text-align:start;color:#8c9b7b}.rating-changes strong{white-space:nowrap;font-size:13px}.rating-changes em{color:#8ca676;margin-inline-start:5px;font-size:9px;font-style:normal}.replay-controls{align-items:center;gap:9px;margin-block-start:13px;padding:12px;display:flex}.replay-controls input{flex:1;min-inline-size:0}.replay-controls .icon-button{min-inline-size:32px;padding:7px}.replay-summary h2{margin-block:14px 10px;font-size:16px}.replay-summary p{color:#9aaa88;font-size:10px}.replay-summary .muted{overflow-wrap:anywhere;font-size:8px}.replay-turns ol{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:300px;overflow:auto}.replay-turns li button{background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;inline-size:100%;padding:9px 8px;font-size:10px;display:flex}.replay-turns li button>span{color:#a1ad91}.replay-turns li button>strong{color:#7b9068;font-weight:400}.replay-turns li button>small{color:#a4b093;margin-inline-start:auto;font-size:8px}.replay-turns li button.active{background:#edf4e4}.replay-turns li button:hover{background:#f5f8ef}.ai-heading-tags{flex-wrap:wrap;gap:7px;margin-block:-10px 22px;display:flex}.ai-settings h2{align-items:center;gap:8px;margin-block-end:18px;font-size:13px;display:flex}.difficulty-options legend,.color-options legend{color:#96a487;margin-block-end:9px;font-size:10px}.difficulty-options{gap:6px;display:grid}.difficulty-options>label{cursor:pointer;border:1px solid #e8edde;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex;position:relative}.difficulty-options>label>input{flex-shrink:0;width:13px;height:13px;margin:0}.difficulty-options>label>span{flex:1;gap:3px;display:grid}.difficulty-options strong{font-size:11px;font-weight:500}.difficulty-options small{color:#a0aa94;font-size:8px;line-height:1.6}.difficulty-options label.selected{background:#f2f7ea;border-color:#cbdcbb}.difficulty-options label>svg{color:#8aa46e}.color-options{margin-block:16px}.color-options>div{gap:6px;display:flex}.color-options label{cursor:pointer;border:1px solid #e5ecda;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:10px;display:flex}.color-options label.selected{color:#6c8c52;background:#f1f6e9;border-color:#b9cfa6}.color-options input{width:11px;height:11px;margin:0}.ai-settings>.button{min-block-size:38px;padding-inline:8px;font-size:10px}.ai-player-summary{gap:15px;display:grid}.ai-player-summary>div{align-items:center;gap:10px;font-size:10px;display:flex}.ai-player-summary strong{overflow-wrap:anywhere;font-weight:500}.ai-player-summary>div>span:last-child{color:#9bab8b;white-space:nowrap;margin-inline-start:auto;font-size:9px}.mini-avatar{color:#88a36b;width:22px;height:22px;font-family:var(--serif);background:#eaf1de;border-radius:6px;place-items:center;display:grid}.practice-tools .button-row .button{flex:1;min-block-size:36px;padding:9px;font-size:10px}.practice-tools>.button{margin-block-start:6px}.tool-notice{color:#7b9768;margin:9px 0 0;font-size:9px;line-height:1.9}.rules-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:24px;display:grid}.rules-article{padding:30px}.rules-article>h2{margin-block:28px 16px;font-size:18px}.rules-article>h2:first-of-type{font-family:var(--serif);letter-spacing:1px;margin-block-start:18px;font-size:25px}.rules-article p{color:#899b79;font-size:12px;line-height:2.1}.rule-steps{margin-block:28px 25px;padding:0;list-style:none}.rule-steps li{gap:18px;margin-block-end:23px;display:flex}.rule-steps li>span{font-size:22px;font-family:var(--serif);color:#c9d4b9;line-height:1.5}.rule-steps h3{margin-block-end:8px;font-size:13px}.rule-steps p{margin:0;font-size:11px}.prose-list{color:#8c9c7c;padding-inline-start:17px;font-size:11px;line-height:2.1}.prose-list li{margin-block-end:9px}.rules-aside{gap:18px;display:grid}.rules-aside .panel{padding:24px}.rules-aside h2{margin-block:18px 12px;font-size:17px}.rules-aside h3{margin-block:15px 12px}.rules-aside p{color:#90a07f;font-size:11px;line-height:1.9}.rules-aside svg{color:#87a46c}.rules-aside>.panel>.button svg{color:#fff}.rules-aside .button{font-size:11px}.formula{color:#839873;overflow-wrap:anywhere;background:#f3f6eb;border-radius:9px;margin-block:14px;padding:18px;font-size:11px;line-height:2.2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (width>=1500px){.main-content{padding-inline:54px}.game-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.hero-banner{min-block-size:305px}.board-art{max-inline-size:440px;inset-inline-end:7%}.hero-copy h2{font-size:39px}}@media (width<=1200px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand{gap:9px}.brand strong{font-size:22px}.main-content{padding:29px 27px}.topbar{padding-inline:27px}.mode-card{padding:21px 19px}.mode-card h3{font-size:16px}.mode-grid{gap:13px}.hero-copy h2{font-size:31px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.game-sidebar .panel{padding:15px}.turn-banner{padding-inline:12px}.turn-state>span{font-size:8px}.player-card{gap:7px;padding-inline:4px}.player-clock{font-size:15px}.rules-layout{grid-template-columns:minmax(0,1fr) 220px;gap:19px}.auth-layout{gap:35px}.hero-banner{padding-inline:29px}.dashboard-bottom{gap:15px}.panel{padding:20px}}@media (width<=980px){.app-shell{grid-template-columns:155px minmax(0,1fr)}.sidebar{padding:28px 10px 20px}.brand{gap:8px;margin-block-end:35px;margin-inline:4px}.brand-symbol{border-radius:8px;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(3,7px);gap:3px;width:30px;height:33px}.brand strong{font-size:20px}.brand small{letter-spacing:1.1px;font-size:8px}.sidebar nav a{gap:8px;padding:12px 11px;font-size:11px}.sidebar nav a>svg{width:17px;height:17px}.nav-tag{display:none}.sidebar-tip{gap:9px;padding-inline:10px}.sidebar-tip p{letter-spacing:1px;font-size:10px}.sidebar-version{font-size:7px}.rule-nav{gap:7px;padding-inline:10px;font-size:10px}.main-content{padding:25px 23px}.topbar{min-block-size:67px;padding-inline:23px}.page-heading{margin-block-end:23px}h1{font-size:25px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mode-card{padding:17px 15px}.mode-icon{border-radius:10px;width:39px;height:39px}.mode-icon svg{width:21px;height:21px}.mode-card .mode-top{gap:5px;margin-block-end:15px}.mode-card .pill{padding:3px 6px;font-size:8px}.mode-card .subtle-label{font-size:8px}.mode-card>p{font-size:10px;line-height:1.9}.mode-card h3{font-size:15px}.mode-meta{gap:4px;font-size:8px}.mode-meta svg{width:12px;height:12px}.mode-card .button{min-block-size:38px;padding-inline:12px;font-size:10px}.dashboard-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.panel{padding:18px}.panel .section-heading h2{font-size:12px}.guest-journey{gap:12px}.guest-journey .avatar-large{width:46px;height:46px;font-size:26px}.guest-journey h3{font-size:11px}.guest-journey p{font-size:9px}.rule-hint{gap:8px;padding:12px}.rule-hint p{font-size:9px}.hero-banner{min-block-size:262px}.hero-copy h2{font-size:29px}.board-art{inline-size:47%;inset-block-start:35px;inset-inline-end:1%}.hero-caption{font-size:7px;inset-inline-end:21px}.game-layout{grid-template-columns:minmax(0,1fr);gap:20px}.game-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.game-sidebar .players-panel{grid-column:1}.game-sidebar .move-panel,.game-sidebar .result-panel{grid-area:1/2/span 2}.game-sidebar .move-history{grid-column:1}.game-sidebar .replay-summary{grid-area:1/2}.game-sidebar .replay-turns,.game-sidebar>.rule-hint{grid-column:1/-1}.ai-settings{grid-area:1/1/span 3}.game-sidebar:has(.ai-settings) .move-panel{grid-area:2/2}.game-sidebar:has(.ai-settings) .result-panel{grid-area:2/2}.ai-player-summary{grid-area:1/2}.practice-tools{grid-area:3/2}.selection-number{font-size:clamp(8px,2vw,14px)}.last-mark{font-size:clamp(7px,1.4vw,11px)}.auth-layout{grid-template-columns:1fr;gap:20px;max-inline-size:450px;margin-block:0}.auth-story{display:none}.auth-panel{padding:28px}.rules-layout{grid-template-columns:1fr}.rules-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-intro{gap:18px;padding:21px}.leaderboard-intro h2{font-size:17px}.leaderboard-intro p{font-size:9px}.ranking-emblem{border-radius:14px;width:55px;height:55px}.ranking-emblem svg{width:31px;height:31px}.table-toolbar{gap:15px}.search-form input{inline-size:140px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.site-footer{padding-inline:23px}.game-sidebar .draw-request,.game-sidebar .notice{grid-column:1/-1}}@media (width<=720px){:root{font-size:14px}.app-shell{display:block}.sidebar{border-inline-end:0;border-block-end:1px solid var(--border);block-size:auto;padding:17px 20px 0;display:block;position:static}.brand{gap:10px;inline-size:fit-content;margin:0 0 18px}.brand strong{font-size:22px}.brand small{letter-spacing:2px;margin-block-start:4px;font-size:8px}.brand-symbol{width:34px;height:34px}.nav-label,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-between;gap:4px;display:flex}.sidebar nav a{white-space:nowrap;border-radius:8px 8px 0 0;flex:1;justify-content:center;gap:6px;padding:11px 10px;font-size:11px}.sidebar nav a>svg{width:16px;height:16px}.topbar{background:#fff;border-block-end:1px solid #e9ede2;gap:10px;min-block-size:54px;padding-inline:20px}.topbar-actions{gap:11px}.topbar-actions>.icon-link{display:none}.connection{gap:4px;font-size:9px}.topbar .avatar{border-radius:8px;width:26px;height:26px;font-size:14px}.account-link{max-inline-size:140px;font-size:10px}.topbar .button{min-block-size:30px;padding:6px 10px;font-size:10px}.topbar-actions>.text-button{font-size:10px}.main-content{padding:24px 20px 30px}.page-heading{margin-block-end:21px}.eyebrow{letter-spacing:1.7px;margin-block-end:9px;font-size:8px}.page-heading h1{letter-spacing:-.8px;font-size:25px}.page-heading .muted{font-size:10px}.hero-banner{min-block-size:248px;padding:24px 25px}.hero-copy h2{letter-spacing:2px;margin-block:13px 8px;font-size:28px}.hero-copy>p{font-size:10px}.hero-copy>.pill{font-size:8px}.hero-link{font-size:10px}.board-art{inline-size:48%;inset-block-start:43px;inset-inline-end:-1%}.hero-caption{letter-spacing:1px;font-size:6px;inset-inline-end:17px}.section-heading{margin-block:23px 14px}.section-heading h2{font-size:13px}.section-heading>span{font-size:9px}.mode-grid{gap:12px}.mode-card{padding:18px 16px}.mode-card .mode-top{flex-wrap:wrap;gap:9px}.mode-card .mode-top>.pill,.mode-card .mode-top>.subtle-label{display:none}.mode-card>p{font-size:10px}.mode-meta{align-items:flex-start;min-block-size:26px;font-size:8px;line-height:1.6}.mode-card .button{gap:4px;min-block-size:38px;padding-inline:10px;font-size:10px}.mode-card .button svg{width:14px;height:14px}.dashboard-bottom{grid-template-columns:minmax(0,1fr);gap:18px;margin-block-start:20px}.panel{padding:21px}.journey-panel .section-heading h2,.leaderboard-preview .section-heading h2{font-size:13px}.guest-journey{min-block-size:113px}.guest-journey .avatar-large{width:52px;height:52px;font-size:28px}.guest-journey h3{font-size:12px}.guest-journey p{font-size:10px}.rule-hint{padding:14px}.rule-hint p{font-size:10px}.leaderboard-preview .empty-state{min-block-size:175px}.trust-line{gap:17px;font-size:8px}.trust-line svg{width:13px;height:13px}.site-footer{flex-wrap:wrap;justify-content:center;gap:16px;padding:17px 20px;font-size:8px}.game-breadcrumb{margin-block-end:15px;font-size:9px}.game-layout{gap:18px}.turn-banner{z-index:9;min-block-size:53px;padding:12px 13px;position:sticky;inset-block-start:0;box-shadow:0 3px 5px #4f613508}.turn-state strong{font-size:11px}.turn-state>span,.game-connection{font-size:8px}.game-connection svg{width:12px}.board-footer{gap:8px;padding-block:10px;font-size:7px}.board-footer>span:nth-child(2){display:none}.game-sidebar{gap:14px}.game-sidebar .panel{padding:17px}.player-card{gap:7px}.player-card .avatar{border-radius:8px;width:30px;height:30px;font-size:16px}.player-details>strong{font-size:10px}.player-details>span{font-size:7px}.player-clock{font-size:14px}.game-sidebar .players-panel{padding:15px 12px}.selection-top strong{font-size:22px}.selection-top strong>span{font-size:10px}.selected-coords>span{width:32px;height:32px;font-size:10px}.selection-explanation{font-size:8px}.selection-controls>.button{padding-inline:9px;font-size:11px}.selection-controls>.button-row .button{gap:4px;padding:6px 4px;font-size:9px}.game-actions{gap:5px}.game-actions .button{gap:5px;padding-inline:4px;font-size:9px}.move-history li{gap:9px}.invite-waiting{flex-wrap:wrap;gap:14px;padding:20px}.invite-waiting>svg{width:25px}.invite-waiting .button-stack{grid-template-columns:1fr 1fr;inline-size:100%}.invite-waiting h2{font-size:15px}.invite-code{font-size:20px}.invite-waiting p{font-size:10px}.result-panel h2{font-size:19px}.result-panel p,.rating-changes>div{font-size:9px}.rating-changes strong{font-size:11px}.rating-changes em{font-size:8px;display:block}.result-panel>.text-link{font-size:10px}.ai-settings h2{font-size:12px}.difficulty-options>label{gap:7px;padding:9px 7px}.difficulty-options strong{font-size:10px}.difficulty-options small{font-size:7px}.difficulty-options>label>input{width:11px;height:11px}.difficulty-options>label>svg{display:none}.color-options label{gap:3px;padding-inline:3px;font-size:8px}.color-options input{width:9px;height:9px}.ai-settings>.button{gap:5px;font-size:9px}.ai-settings>.button svg{width:13px}.practice-tools .button-row{gap:6px}.practice-tools .button-row .button{gap:4px;padding-inline:5px;font-size:9px}.practice-tools .button-row .button svg{width:13px}.ai-player-summary>div{gap:7px;font-size:9px}.ai-player-summary>div>span:last-child,.tool-notice{font-size:8px}.notice{padding:11px 13px;font-size:10px}.notice .text-button{font-size:10px}.invitation-panel h2{font-size:14px}.invite-actions{gap:10px}.invite-actions>span{display:none}.invite-actions>.button,.invite-actions form{inline-size:100%}.invite-actions input{flex:1;inline-size:0}.invite-actions .button{font-size:11px}.auth-layout{margin-block:3px}.auth-panel{padding:26px}.auth-panel .page-heading h1{font-size:23px}.leaderboard-intro{gap:15px;padding:20px}.leaderboard-intro h2{font-size:16px}.leaderboard-intro p{font-size:9px;line-height:1.9}.ranking-emblem{width:49px;height:49px}.table-toolbar{gap:13px}.segmented{inline-size:100%}.segmented button{flex:1;font-size:10px}.table-toolbar search{inline-size:100%}.search-form input{flex:1;inline-size:0;font-size:11px}.own-rank{flex-wrap:wrap;gap:10px;padding:17px}.own-rank>.button{inline-size:100%;margin-block-start:5px}.own-rank>.rating-value{margin-inline:0}.profile-summary{padding:21px}.profile-identity{flex-wrap:wrap;gap:13px}.profile-identity .avatar-large{border-radius:14px;width:54px;height:54px;font-size:28px}.profile-identity h2{font-size:19px}.profile-identity p{gap:7px;font-size:10px}.profile-identity>.button{padding-inline:9px;font-size:9px}.profile-stats{gap:23px}.profile-stats .stat>strong{font-size:24px}.profile-stats .stat>small{font-size:8px}.stat>span{font-size:9px}.rules-article{padding:24px}.rules-article>h2:first-of-type{font-size:22px}.rules-article>h2{font-size:17px}.rule-steps{margin-block:23px}.rule-steps li{gap:14px}.rule-steps li>span{font-size:20px}.rule-steps h3{font-size:12px;line-height:1.7}.rule-steps p{font-size:10px}.rules-article p,.prose-list{font-size:11px}.rules-aside{gap:15px}.rules-aside .panel{padding:20px}.rules-aside h2{font-size:15px}.rules-aside h3{font-size:13px}.rules-aside p{font-size:10px}.rules-aside .button{padding-inline:9px;font-size:10px}.rules-aside .button svg{width:13px}.formula{padding:15px;font-size:10px}.footnote{font-size:9px}.modal{padding:25px}.modal h2{font-size:18px}.modal p{font-size:12px}}@media (width<=440px){.main-content{padding:22px 16px 28px}.sidebar{padding-inline:16px}.sidebar nav{gap:3px}.sidebar nav a{gap:5px;padding:11px 7px;font-size:10px}.sidebar nav a svg{width:15px;height:15px}.topbar{padding-inline:16px}.topbar-actions{gap:7px}.topbar-actions>.icon-button{min-inline-size:29px;padding:5px}.account-link{gap:6px;max-inline-size:122px;font-size:9px}.connection{font-size:8px}.hero-banner{min-block-size:245px;padding-inline:22px}.hero-copy h2{font-size:27px}.board-art{opacity:.72;inline-size:48%;inset-block-start:55px;inset-inline-end:-6%}.hero-caption{font-size:6px;inset-inline-end:13px}.mode-grid{grid-template-columns:1fr}.mode-card{grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:13px;padding:20px;display:grid}.mode-card .mode-top{grid-area:1/1/span 3;margin:0;display:block}.mode-card .mode-icon{border-radius:12px;width:47px;height:47px}.mode-card h3{grid-area:1/2;margin:0 0 5px;font-size:16px}.mode-card>p{grid-area:2/2;margin:0;font-size:10px}.mode-card>p>br{display:none}.mode-card>p{max-inline-size:165px}.mode-card>.mode-meta{grid-area:3/2;min-block-size:0;margin:10px 0 0;font-size:8px}.mode-card>.button{grid-area:1/3/span 3;gap:4px;min-block-size:37px;inline-size:fit-content;margin-block-start:0;padding:9px 11px;font-size:10px}.mode-card .button>svg{display:none}.ranked-card:has(.queue-live){grid-template-columns:52px minmax(0,1fr)}.ranked-card .queue-live{grid-area:4/2;margin-block-start:7px;padding-block-end:10px;font-size:10px}.ranked-card:has(.queue-live)>.button{grid-area:5/2;inline-size:100%}.ranked-card>p.queue-note{grid-area:6/2;max-inline-size:none}.game-sidebar{grid-template-columns:1fr}.game-sidebar .players-panel{flex-wrap:wrap;grid-area:auto/1;align-items:center;gap:8px;padding:13px;display:flex}.game-sidebar .players-panel .player-card{flex:130px;padding:8px 4px}.game-sidebar .players-panel .versus{display:none}.game-sidebar .players-panel .clock-policy{inline-size:100%;margin-block-start:0;font-size:8px}.player-card .avatar{border-radius:7px;width:27px;height:27px;font-size:15px}.player-details>strong{font-size:9px}.player-details>span{font-size:7px}.player-clock{font-size:14px}:is(.game-sidebar .move-panel,.game-sidebar .result-panel,.game-sidebar .move-history,.game-sidebar .replay-summary,.game-sidebar .replay-turns,.game-sidebar .ai-settings,.game-sidebar .practice-tools,.game-sidebar .ai-player-summary,.game-sidebar:has(.ai-settings) .move-panel,.game-sidebar:has(.ai-settings) .result-panel){grid-area:auto/1}.game-sidebar .players-panel+.move-panel{margin-block-start:0}.game-sidebar .move-panel{padding:19px}.selection-top strong{font-size:25px}.selection-top strong>span{font-size:11px}.selected-coords>span{width:37px;height:37px;font-size:11px}.selection-explanation{min-block-size:0;margin-block:10px 14px;font-size:10px}.selection-controls>.button{min-block-size:45px;font-size:12px}.selection-controls>.button-row .button{padding:8px 12px;font-size:10px}.game-actions .button{padding:8px 12px;font-size:11px}.turn-banner{gap:8px;padding-inline:12px}.turn-state{gap:6px}.turn-state strong{font-size:11px}.turn-state>span{font-size:8px}.game-connection>span{display:none}.intersection .selection-number{font-size:9px}.intersection .last-mark{border-radius:2px;font-size:7px}.preselected .stone-body{border-width:1px;box-shadow:0 0 0 1px #f4d793}.winning-stone .stone-body{outline-width:1px}.invite-waiting{gap:10px;padding:17px}.invite-waiting>svg{display:none}.invite-waiting p{font-size:10px}.game-sidebar .result-panel{padding:25px}.result-panel>.button{font-size:12px}.rating-changes>div{font-size:11px}.rating-changes strong{font-size:14px}.rating-changes em{font-size:10px;display:inline}.result-panel h2{font-size:23px}.result-panel p{font-size:11px}.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.difficulty-options>label{flex-direction:column;align-items:flex-start;gap:7px;padding:11px;display:flex}.difficulty-options>label>span{gap:7px}.difficulty-options strong{font-size:11px}.difficulty-options small{font-size:8px}.difficulty-options>label>input{position:absolute;inset-block-start:12px;inset-inline-end:9px}.color-options>div{gap:9px}.color-options label{gap:6px;padding-block:9px;font-size:11px}.color-options input{width:11px;height:11px}.ai-settings>.button{font-size:11px}.ai-player-summary{grid-template-columns:1fr 1fr}.ai-player-summary>div{gap:7px;font-size:10px}.practice-tools .button-row .button{padding:10px;font-size:11px}.practice-tools .button-row .button svg{width:15px}.tool-notice{font-size:10px}.rules-aside{grid-template-columns:1fr}.rules-aside .panel{padding:23px}.rules-aside .button{font-size:12px}.auth-panel{padding:24px 20px}.profile-identity>.button{inline-size:100%;margin-block-start:3px}.profile-stats{gap:22px}.own-rank .avatar{width:31px;height:31px;font-size:18px}.journey-stats .stat>strong{font-size:26px}}@media (width<=720px){.board-lines text{fill:#6b5839;font-size:15px}.connection{font-size:10px}.player-details>strong{font-size:11px;line-height:1.6}.player-details>span{color:#67765c;font-size:10px;line-height:1.65}.turn-state strong{font-size:12px}.turn-state>span{color:#67765c;font-size:10px}.game-connection{color:#537d43;font-size:10px}.game-connection>span{display:inline}.game-sidebar .players-panel .clock-policy{color:#738365;font-size:10px}.ai-player-summary>div{font-size:11px}.ai-player-summary>div>span:last-child{color:#67765c;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Connect6 Cao;src:url(/assets/avatar-cao-DpcqI1Vu.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.avatar{font-size-adjust:from-font;font-weight:400;line-height:1}.avatar-font-0{font-family:KaiTi,STKaiti,Kaiti SC,serif}.avatar-font-1{font-family:STXingkai,Xingkai SC,KaiTi,cursive}.avatar-font-2{font-family:LiSu,STLiti,Baoli SC,serif}.avatar-font-3{font-family:Connect6 Cao,cursive}.avatar-glyph{fill:currentColor;block-size:1em;inline-size:1em;display:block;overflow:visible}.avatar-glyph text{font-size-adjust:none;font-size:100px}.auth-panel .avatar-options{flex-wrap:nowrap;justify-content:space-between;gap:8px;margin-block:5px}.auth-panel .avatar-options .avatar{border-radius:12px;block-size:50px;inline-size:50px;font-size:2.0936rem}.auth-panel .avatar-options label{border:0;border-radius:12px;flex:0 0 50px;min-block-size:50px;padding:0}.auth-panel .avatar-options label:has(input:checked){outline-offset:2px;outline:2px solid #72915e}.auth-panel .avatar-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #d19a3e}@media (width<=359px){.auth-panel .avatar-options{gap:6px;margin-inline:-16px}}
