@font-face{font-family:Inkfive Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inkfive-sans-400.ttf) format("truetype")}@font-face{font-family:Inkfive Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inkfive-sans-500.ttf) format("truetype")}@font-face{font-family:Inkfive Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inkfive-sans-600.ttf) format("truetype")}@font-face{font-family:Inkfive Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inkfive-sans-700.ttf) format("truetype")}@font-face{font-family:Inkfive Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inkfive-sans-800.ttf) format("truetype")}:root{--font-cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC";font-family:"Inkfive Sans",Arial,var(--font-cjk),sans-serif;color:#2c413a;background:#ede4d5;font-synthesis:none}*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,select,input,a{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #4278dd;outline-offset:5px}button svg,a svg{width:26px;height:26px;flex-shrink:0}button{transition:background .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.scene,.demo-hud{position:absolute;inset:0;width:100%;height:100%}.demo-hud{z-index:2}.ui{position:absolute;inset:0;transform-origin:top left;pointer-events:none;z-index:4;container-type:inline-size}.ui button,.ui a,.ui input,.ui select,.dialog{pointer-events:auto}.topbar{position:absolute;left:4.2%;right:4.2%;top:4%;display:flex;align-items:center;justify-content:space-between;height:82px}.brand{width:254px;height:100px;padding:0;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.top-note{font-size:17px;letter-spacing:1px;display:flex;gap:12px;align-items:center;color:#657066}.live-dot{height:7px;width:7px;border-radius:50%;background:#63856d}.top-actions{display:flex;align-items:center;gap:17px}.stars{display:flex;gap:9px;align-items:center;font-size:20px;font-weight:600;padding-right:22px;border-right:1px solid #3d503224}.stars svg{width:24px;height:24px;color:#a2813d}.icon-button{width:54px;height:54px;display:grid;place-items:center;border:1px solid #2a49351c;border-radius:50%;background:#fdf8ef55;position:relative}.icon-button svg{width:23px;height:23px}.mute-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#dc795c;right:7px;top:5px}.home-panel{position:absolute;left:68%;top:22%;width:27%;max-width:560px}.eyebrow{font-size:15px;letter-spacing:2.8px;text-transform:uppercase;font-weight:600;color:#6b796b;display:flex;align-items:center;gap:12px}.eyebrow i{width:24px;height:2px;background:#6e826f}.home-panel h1{font-size:62px;font-weight:600;line-height:1.2;letter-spacing:-2.5px;margin:23px 0 21px;white-space:normal}.home-panel h1 em{font-style:normal;color:#75866d;display:block}.intro{font-size:21px;line-height:1.85;color:#7b7e70;margin:0 0 34px;max-width:475px}.difficulty-label{display:flex;justify-content:space-between;font-size:16px;font-weight:500;margin-bottom:12px;color:#687464}.difficulty-label span{font-size:14px;font-weight:400}.difficulty-label b{font-size:18px;padding-left:5px}.difficulty{display:grid;grid-template-columns:repeat(4,1fr);background:#e8dfcd77;border:1px solid #9eab911f;border-radius:10px;padding:5px;gap:3px;margin-bottom:16px}.difficulty button{height:43px;font-size:16px;border-radius:7px;white-space:nowrap}.difficulty button.selected{background:#fffcf2;box-shadow:0 2px 6px #75654b16;font-weight:600}.primary{width:100%;height:76px;display:flex;align-items:center;gap:17px;padding:0 24px;border-radius:12px;background:#334e42;color:#fffdf3;font-size:23px;font-weight:500;box-shadow:0 5px #1e362e1a}.primary svg:last-child{margin-left:auto;width:22px}.primary:hover:not(:disabled){background:#426150;box-shadow:0 7px 20px #334e4230}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.mode-card{height:69px;border:1px solid #53604c28;background:#fdf9ef80;border-radius:10px;display:flex;align-items:center;gap:15px;padding:0 18px;font-size:17px;font-weight:500}.mode-card svg{width:24px;color:#7b826b}.panel-bottom{margin-top:24px;padding-top:20px;border-top:1px solid #776e5021;display:flex;align-items:center;justify-content:space-between}.panel-bottom>span{font-size:13px;color:#8d8d7e}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;padding:10px 0}.text-button svg{width:22px;height:22px}.home-caption{position:absolute;left:7.8%;bottom:6.9%;display:flex;align-items:center;gap:26px}.mini-tag{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#7e8170}.home-caption strong{font-size:18px;font-weight:400;color:#6d7666}.ink-dots{display:flex;gap:6px}.ink-dots i{height:4px;width:4px;border-radius:50%;background:#68846b}.board-note{position:absolute;left:46%;top:16%;display:flex;gap:12px;align-items:center;transform:rotate(-6deg);color:#757b65;font-size:19px;font-style:italic}.board-note .small-star{font-size:32px}.board-note svg{width:70px;position:absolute;right:0;top:30px;fill:none;stroke:#828a70;stroke-width:1.5}.page-footer{position:absolute;left:4.4%;right:4.4%;bottom:2.7%;display:flex;align-items:center;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:#8d8c7b;gap:25px}.page-footer button{display:flex;align-items:center;gap:7px;color:#767d6c;padding:0;font-size:12px;text-transform:none;letter-spacing:0}.page-footer svg{width:15px;height:15px}.footer-credit{margin-left:auto;font-size:17px;font-weight:800;letter-spacing:1px;color:#465c46}.footer-credit b{font-size:9px;font-weight:500;letter-spacing:1.5px;margin-left:15px;color:#7d826f}.x-text{color:#245edb}.o-text{color:#d66c52}.match-panel{position:absolute;left:68%;top:22%;width:27%}.match-panel .eyebrow{justify-content:space-between;font-size:14px;letter-spacing:1.4px}.match-rule{letter-spacing:0;text-transform:none;font-weight:400;color:#879079}.match-panel h2{font-size:38px;font-weight:600;letter-spacing:-1.3px;margin:23px 0 30px}.players{display:flex;flex-direction:column;gap:14px}.player-card{display:flex;align-items:center;gap:24px;border:1px solid #938f7926;border-radius:14px;padding:22px 23px;background:#fffcf270;position:relative;opacity:.8;min-height:109px}.player-card.active{opacity:1;border-color:#718b692e;box-shadow:0 3px 14px #7766510c;background:#fffdf4dc}.piece{font-size:50px;line-height:1;font-weight:600;width:40px;text-align:center}.player-card>div{display:flex;flex-direction:column;gap:8px}.player-card strong{font-size:21px;font-weight:500}.player-card small{font-size:14px;color:#949784}.player-score{margin-left:auto;font-size:25px;font-weight:500;color:#a4aa96}.player-card i{width:7px;height:7px;border-radius:50%;background:#72906c;position:absolute;right:16px;top:16px;display:none}.player-card.active i{display:block}.turn-label{margin:28px 0 24px;min-height:27px;font-size:22px;font-weight:500}.match-stats{display:flex;gap:65px;padding-bottom:23px;border-bottom:1px solid #56614526}.match-stats>div{display:flex;flex-direction:column;gap:8px}.match-stats small{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#848873}.match-stats strong{font-size:31px;letter-spacing:1px;font-weight:400;font-variant-numeric:tabular-nums}.game-actions{display:flex;gap:12px}.secondary{min-height:61px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 19px;border:1px solid #65704f33;border-radius:10px;background:#fffdf16b;font-size:17px}.game-actions .secondary{flex:1;flex-direction:column;font-size:14px;gap:7px;padding:13px 8px}.game-actions svg{width:21px;height:21px}.tactic-label{font-size:16px;min-height:43px;padding-top:13px;color:#a47e38;font-weight:600;letter-spacing:2px}.match-panel>.text-button{width:100%;margin-top:9px}.rule-note{font-size:13px;color:#92917d;line-height:1.8;text-align:center;margin-top:10px}.board-tip{position:absolute;bottom:8%;left:15%;display:flex;align-items:center;gap:12px;font-size:14px;color:#7c846e}.board-tip svg{width:18px;height:18px}.modal-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#26342c6b;backdrop-filter:blur(9px);pointer-events:auto;padding:40px}.dialog{background:#f9f5e9;border:1px solid #fff7;box-shadow:0 25px 100px #19271c3a;border-radius:24px;width:660px;padding:49px;position:relative;max-height:94%;overflow:auto}.dialog .close{position:absolute;right:20px;top:20px;width:40px;height:40px;background:transparent}.dialog .close svg{width:21px}.dialog h2{font-size:35px;line-height:1.3;letter-spacing:-1px;font-weight:600;margin:0 0 18px;padding-right:10px}.dialog p{font-size:17px;line-height:1.8;color:#899079;margin:14px 0 24px}.dialog .eyebrow{font-size:12px;margin-bottom:16px}.dialog .primary{height:67px;font-size:19px;margin-top:15px}.dialog>.secondary,.dialog>.text-button{width:100%;margin-top:14px}.dialog-symbol{font-size:65px;color:#728b68;margin-bottom:20px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:66px;font-size:17px;border-bottom:1px solid #5c705212}.setting-row select,.setting-row input[type=number]{max-width:260px;border:1px solid #a8b09a4d;border-radius:9px;background:#fffdf8;padding:10px 13px;color:#65735b;font-size:16px;min-height:44px}.setting-row input[type=range]{width:220px;accent-color:#567747}.setting-row input[type=checkbox]{width:24px;height:24px;accent-color:#567747}.dialog .small-note{font-size:13px;line-height:1.7;margin:20px 0 0}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-option{border:1px solid #85957338;border-radius:12px;padding:12px;text-align:left}.theme-option.selected{border:2px solid #789264;padding:11px}.theme-preview{display:flex;align-items:center;justify-content:center;gap:27px;height:106px;border-radius:5px;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.theme-preview b{font-size:58px;font-weight:600;color:var(--ink)}.theme-preview b+b{color:var(--other)}.theme-option strong{font-size:14px;display:block;margin:13px 0 6px}.theme-option small{font-size:12px;color:#8b917b}.achievement-row{display:flex;align-items:center;gap:12px;margin-top:24px;color:#8b947e;font-size:14px}.achievement-row svg{width:22px;height:22px}.puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.puzzle-grid button{border:1px solid #68815126;border-radius:12px;background:#fffdf566;padding:18px 8px;display:flex;flex-direction:column;gap:9px;align-items:center}.puzzle-grid strong{font-size:30px;font-weight:500}.puzzle-grid span{font-size:12px}.puzzle-grid small{color:#b0934a;font-size:18px}.help-pieces{display:flex;justify-content:space-around;font-size:42px;margin:30px 0}.key-row{display:flex;align-items:center;gap:12px;font-size:13px;color:#7e8b71}kbd{font-family:inherit;border:1px solid #83957140;border-radius:5px;padding:4px 7px}.result-emblem{width:100px;height:100px;margin:0 auto 20px;display:grid;place-items:center;background:#ecdfb9;border:1px solid #d3ba70;border-radius:50%;font-size:64px;font-weight:600;color:#a8842a}.dialog:has(.result-emblem){text-align:center}.dialog:has(.result-emblem) .eyebrow{justify-content:center}.reward-stars{font-size:24px;color:#ad8d43;margin-bottom:20px}.aspect-grid{display:flex;gap:14px}.aspect-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:146px;border:1px solid #8d9c7733;border-radius:12px;background:#fffdf888}.aspect-option.selected{border:2px solid #789361;background:#edf0e3}.aspect-option i{display:block;border:2px solid #728963;border-radius:4px}.aspect-option .landscape{width:60px;height:34px;margin:8px 0}.aspect-option .portrait{width:29px;height:50px}.aspect-option .square{width:42px;height:42px;margin:4px 0}.aspect-option strong{font-size:18px;font-weight:500}.aspect-option span{font-size:12px;color:#889476}.download-links{display:flex;gap:15px;margin-top:20px}.download-links a{display:flex;align-items:center;gap:7px;color:#6e8260;font-size:13px;text-decoration:none}.download-links svg{width:17px;height:17px}.toast{position:absolute;left:50%;bottom:8%;transform:translate(-50%);max-width:80%;padding:20px 30px;background:#334c40;color:#fff8eb;font-size:20px;z-index:12;border-radius:12px;box-shadow:0 10px 30px #0002;pointer-events:none}.precision-lens{position:absolute;width:270px;height:295px;transform:translate(-50%,-100%);background:#fffdf5;border:4px solid #6a87b7;border-radius:30px;overflow:hidden;box-shadow:0 12px 30px #0003;pointer-events:none;z-index:10}.precision-lens canvas{width:250px;height:250px;margin:6px}.precision-lens span{display:block;text-align:center;font-size:17px;position:absolute;bottom:2px;width:100%}#boot{position:fixed;inset:0;background:#f4eee3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:30;color:#2e4c3f}#boot span{font-weight:800;letter-spacing:6px;font-size:20px}#boot strong{font-weight:600;font-size:48px}#boot progress{width:160px;height:3px;accent-color:#6c8b58;margin-top:22px}#demo-exit{position:fixed;z-index:10;bottom:22px;left:22px;background:#faf7ebcc;border:1px solid #66755435;border-radius:30px;padding:12px 19px;font-size:14px;color:#44613f;text-decoration:none;opacity:0;transition:opacity .2s}body:hover #demo-exit,#demo-exit:focus{opacity:1}.ui[data-aspect="1x1"] .home-panel,.ui[data-aspect="1x1"] .match-panel{left:65%;width:31%;top:21%}.ui[data-aspect="1x1"] .home-panel h1{font-size:43px}.ui[data-aspect="1x1"] .intro{font-size:17px}.ui[data-aspect="1x1"] .home-caption{bottom:12%;left:5%;gap:12px}.ui[data-aspect="1x1"] .home-caption strong{font-size:13px}.ui[data-aspect="1x1"] .top-note,.ui[data-aspect="1x1"] .board-note{display:none}.ui[data-aspect="1x1"] .mode-card{font-size:13px;padding:0 12px;gap:9px}.ui[data-aspect="1x1"] .difficulty button{font-size:12px}.ui[data-aspect="1x1"] .match-panel h2{font-size:29px}.ui[data-aspect="1x1"] .player-card{gap:14px}.ui[data-aspect="1x1"] .player-card strong{font-size:17px}.ui[data-aspect="1x1"] .footer-credit b{display:none}.ui[data-aspect="9x16"] .topbar{top:3.8%;left:6%;right:6%;height:120px}.ui[data-aspect="9x16"] .brand{width:318px;height:140px}.ui[data-aspect="9x16"] .top-note{display:none}.ui[data-aspect="9x16"] .top-actions{gap:24px}.ui[data-aspect="9x16"] .icon-button{width:80px;height:80px}.ui[data-aspect="9x16"] .icon-button svg{width:32px;height:32px}.ui[data-aspect="9x16"] .stars{font-size:29px;gap:12px}.ui[data-aspect="9x16"] .stars svg{width:32px;height:32px}.ui[data-aspect="9x16"] .home-panel{left:8%;top:64%;width:84%;max-width:none}.ui[data-aspect="9x16"] .home-panel>.eyebrow,.ui[data-aspect="9x16"] .home-panel>.intro{display:none}.ui[data-aspect="9x16"] .home-panel h1{font-size:47px;letter-spacing:-1.5px;line-height:1.3;margin:0 0 27px;text-align:center;white-space:nowrap}.ui[data-aspect="9x16"] .home-panel h1 em{display:inline;margin-left:14px}.ui[data-aspect="9x16"] .difficulty-label{font-size:23px}.ui[data-aspect="9x16"] .difficulty-label span{font-size:21px}.ui[data-aspect="9x16"] .difficulty-label b{font-size:26px}.ui[data-aspect="9x16"] .difficulty{padding:7px;border-radius:16px;margin-bottom:19px}.ui[data-aspect="9x16"] .difficulty button{height:63px;font-size:24px}.ui[data-aspect="9x16"] .primary{height:106px;font-size:31px;border-radius:17px;padding:0 30px}.ui[data-aspect="9x16"] .primary svg{width:32px;height:32px}.ui[data-aspect="9x16"] .mode-grid{gap:15px;margin-top:18px}.ui[data-aspect="9x16"] .mode-card{height:86px;font-size:25px;gap:20px;border-radius:15px;padding-left:30px}.ui[data-aspect="9x16"] .mode-card svg{width:32px;height:32px}.ui[data-aspect="9x16"] .panel-bottom{margin-top:18px;padding-top:14px}.ui[data-aspect="9x16"] .text-button{font-size:24px}.ui[data-aspect="9x16"] .text-button svg{width:30px;height:30px}.ui[data-aspect="9x16"] .panel-bottom>span{font-size:18px}.ui[data-aspect="9x16"] .home-caption{left:8%;top:15.5%;bottom:auto;flex-direction:column;gap:13px;align-items:flex-start}.ui[data-aspect="9x16"] .mini-tag{font-size:17px;letter-spacing:2px}.ui[data-aspect="9x16"] .home-caption strong{font-size:26px}.ui[data-aspect="9x16"] .ink-dots{display:none}.ui[data-aspect="9x16"] .board-note{top:22%;left:60%;font-size:22px}.ui[data-aspect="9x16"] .page-footer{bottom:2%;left:7%;right:7%;font-size:16px}.ui[data-aspect="9x16"] .page-footer button{font-size:18px;gap:10px}.ui[data-aspect="9x16"] .page-footer svg{width:22px;height:22px}.ui[data-aspect="9x16"] .footer-credit{font-size:22px}.ui[data-aspect="9x16"] .footer-credit b{display:none}.ui[data-aspect="9x16"] .match-panel{left:7%;top:14%;width:86%;height:76%;pointer-events:none}.ui[data-aspect="9x16"] .match-panel .eyebrow{font-size:23px;letter-spacing:1.5px}.ui[data-aspect="9x16"] .match-panel h2{font-size:40px;margin:18px 0 27px}.ui[data-aspect="9x16"] .players{flex-direction:row;gap:22px}.ui[data-aspect="9x16"] .player-card{flex:1;min-width:0;gap:25px;min-height:129px;padding:22px 26px}.ui[data-aspect="9x16"] .player-card strong{font-size:27px}.ui[data-aspect="9x16"] .player-card small{font-size:19px}.ui[data-aspect="9x16"] .player-score{font-size:28px}.ui[data-aspect="9x16"] .piece{font-size:57px;width:45px}.ui[data-aspect="9x16"] .turn-label{position:absolute;top:71%;width:100%;text-align:center;font-size:33px}.ui[data-aspect="9x16"] .match-stats{position:absolute;top:81%;left:0;gap:48px;border:0}.ui[data-aspect="9x16"] .match-stats small{font-size:18px}.ui[data-aspect="9x16"] .match-stats strong{font-size:39px}.ui[data-aspect="9x16"] .tactic-label{position:absolute;top:77%;width:100%;text-align:center;font-size:23px;min-height:0;padding:0}.ui[data-aspect="9x16"] .game-actions{position:absolute;top:81%;right:0;gap:17px;width:52%}.ui[data-aspect="9x16"] .game-actions .secondary{height:102px;font-size:19px;border-radius:15px}.ui[data-aspect="9x16"] .game-actions svg{width:29px;height:29px}.ui[data-aspect="9x16"] .match-panel>.text-button{position:absolute;top:91%;right:0;width:52%;font-size:23px}.ui[data-aspect="9x16"] .rule-note{position:absolute;top:94%;width:100%;font-size:19px;line-height:1.7}.ui[data-aspect="9x16"] .board-tip{bottom:36%;left:50%;transform:translate(-50%);width:90%;justify-content:center;font-size:19px}.ui[data-aspect="9x16"] .board-tip svg{width:23px;height:23px}.ui[data-aspect="9x16"] .dialog{width:930px;padding:65px;border-radius:30px}.ui[data-aspect="9x16"] .dialog h2{font-size:47px}.ui[data-aspect="9x16"] .dialog p{font-size:27px}.ui[data-aspect="9x16"] .dialog .close{width:67px;height:67px;right:24px;top:24px}.ui[data-aspect="9x16"] .dialog .close svg{width:28px}.ui[data-aspect="9x16"] .setting-row{min-height:101px;font-size:25px}.ui[data-aspect="9x16"] .setting-row select,.ui[data-aspect="9x16"] .setting-row input[type=number]{font-size:24px;padding:17px;max-width:365px}.ui[data-aspect="9x16"] .setting-row input[type=range]{width:300px}.ui[data-aspect="9x16"] .setting-row input[type=checkbox]{width:37px;height:37px}.ui[data-aspect="9x16"] .dialog .small-note{font-size:21px}.ui[data-aspect="9x16"] .dialog .primary{height:94px;font-size:29px}.ui[data-aspect="9x16"] .dialog>.secondary{height:91px;font-size:27px}.ui[data-aspect="9x16"] .theme-preview{height:165px}.ui[data-aspect="9x16"] .theme-option strong{font-size:22px;margin-top:18px}.ui[data-aspect="9x16"] .theme-option small{font-size:19px}.ui[data-aspect="9x16"] .achievement-row{font-size:23px}.ui[data-aspect="9x16"] .puzzle-grid button{padding:29px 13px;gap:18px}.ui[data-aspect="9x16"] .puzzle-grid strong{font-size:46px}.ui[data-aspect="9x16"] .puzzle-grid span{font-size:18px}.ui[data-aspect="9x16"] .puzzle-grid small{font-size:27px}.ui[data-aspect="9x16"] .dialog .eyebrow{font-size:20px}.ui[data-aspect="9x16"] .reward-stars{font-size:35px}.ui[data-aspect="9x16"] .aspect-option{min-height:210px;gap:15px}.ui[data-aspect="9x16"] .aspect-option strong{font-size:27px}.ui[data-aspect="9x16"] .aspect-option span{font-size:20px}.ui[data-aspect="9x16"] .download-links{gap:25px;margin-top:30px}.ui[data-aspect="9x16"] .download-links a{font-size:20px}.ui[data-aspect="9x16"] .download-links svg{width:23px;height:23px}.ui[data-aspect="9x16"] .key-row{font-size:20px;gap:16px}.ui[data-aspect="9x16"] .toast{font-size:28px;padding:27px 35px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#game>div[tabindex]{outline:none}.ui[data-aspect="9x16"] .board-tip{display:none}.ui[data-aspect="9x16"] .home-panel{top:61.5%}.ui[data-aspect="9x16"] .mode-card{height:112px}.ui[data-aspect="9x16"] .primary{height:122px}.ui[data-aspect="9x16"] .home-panel h1{margin-bottom:18px}.ui[data-aspect="9x16"] .panel-bottom{margin-top:12px;padding-top:8px}.brand{border-radius:12px;background:#eee;padding:8px}.home-caption{bottom:5.6%}.ui[data-aspect="9x16"] .brand{padding:11px}.ui[data-aspect="9x16"] .home-caption{bottom:auto}.ui[data-aspect="9x16"] .home-panel{top:65%}.ui[data-aspect="9x16"] .home-panel h1{display:none}.ui[data-theme=neon]{color:#e2ebed}.ui[data-theme=neon] .top-note,.ui[data-theme=neon] .intro,.ui[data-theme=neon] .home-caption,.ui[data-theme=neon] .home-caption strong,.ui[data-theme=neon] .mini-tag,.ui[data-theme=neon] .board-note,.ui[data-theme=neon] .page-footer,.ui[data-theme=neon] .page-footer button,.ui[data-theme=neon] .footer-credit,.ui[data-theme=neon] .footer-credit b,.ui[data-theme=neon] .rule-note,.ui[data-theme=neon] .board-tip,.ui[data-theme=neon] .match-rule,.ui[data-theme=neon] .match-stats small,.ui[data-theme=neon] .difficulty-label,.ui[data-theme=neon] .panel-bottom>span{color:#a8b8c9}.ui[data-theme=neon] .home-panel .eyebrow,.ui[data-theme=neon] .match-panel .eyebrow{color:#a8b8c9}.ui[data-theme=neon] .home-panel h1 em{color:#7dbdc4}.ui[data-theme=neon] .difficulty{background:#142238;border-color:#778cab30}.ui[data-theme=neon] .difficulty button.selected{background:#354963}.ui[data-theme=neon] .home-panel .primary{background:#8bced4;color:#112f3b}.ui[data-theme=neon] .mode-card,.ui[data-theme=neon] .game-actions .secondary,.ui[data-theme=neon] .top-actions .icon-button,.ui[data-theme=neon] .player-card{background:#213249;border-color:#8da9c32e}.ui[data-theme=neon] .player-card.active{background:#2a405b;border-color:#76cddd55}.ui[data-theme=neon] .player-card small,.ui[data-theme=neon] .mode-card svg{color:#a0b5c5}.ui[data-theme=neon] .panel-bottom,.ui[data-theme=neon] .match-stats{border-color:#a0b5c52e}.ui[data-theme=neon] .x-text{color:#52d2f2}.ui[data-theme=neon] .o-text{color:#f48aad}.ui[data-theme=neon] .dialog{color:#2c413a}.ui[data-theme=neon] .dialog .x-text{color:#245edb}.ui[data-aspect="16x9"] .home-panel h1{font-size:50px;letter-spacing:-1.8px}.ui[data-aspect="9x16"] .home-panel{top:61%}.ui[data-aspect="9x16"] .difficulty-label{font-size:30px}.ui[data-aspect="9x16"] .difficulty-label span{font-size:28px}.ui[data-aspect="9x16"] .difficulty button{font-size:33px;height:75px}.ui[data-aspect="9x16"] .home-panel .primary{font-size:43px;height:132px}.ui[data-aspect="9x16"] .mode-card{font-size:34px;height:132px;padding-left:24px;gap:18px}.ui[data-aspect="9x16"] .panel-bottom .text-button{font-size:30px}.ui[data-aspect="9x16"] .panel-bottom>span{font-size:22px}.ui[data-aspect="9x16"] .home-caption strong{font-size:37px}.ui[data-aspect="9x16"] .mini-tag{font-size:23px}.ui[data-aspect="9x16"] .page-footer>span:first-child{display:none}.ui[data-aspect="9x16"] .page-footer button,.ui[data-aspect="9x16"] .footer-credit{font-size:29px}.ui[data-aspect="9x16"] .player-card strong{font-size:35px}.ui[data-aspect="9x16"] .player-card small{font-size:28px}.ui[data-aspect="9x16"] .player-card{gap:17px;padding:22px 20px}.ui[data-aspect="9x16"] .turn-label{font-size:42px}.ui[data-aspect="9x16"] .match-stats small{font-size:27px}.ui[data-aspect="9x16"] .match-stats strong{font-size:44px}.ui[data-aspect="9x16"] .game-actions .secondary{height:129px;font-size:29px}.ui[data-aspect="9x16"] .game-actions svg{width:38px;height:38px}.ui[data-aspect="9x16"] .rule-note{font-size:26px;line-height:1.65}.ui[data-aspect="9x16"] .dialog p{font-size:34px}.ui[data-aspect="9x16"] .setting-row{font-size:33px}.ui[data-aspect="9x16"] .setting-row select,.ui[data-aspect="9x16"] .setting-row input[type=number]{font-size:31px}.ui[data-aspect="9x16"] .dialog .small-note{font-size:26px}:root:lang(zh-TW){--font-cjk:"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Noto Sans CJK TC","Source Han Sans TC"}:root:lang(ja){--font-cjk:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans CJK JP"}:root:lang(ko){--font-cjk:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR","Noto Sans KR"}:root:lang(ru){font-family:Inkfive Sans,Segoe UI,Roboto,Arial,sans-serif}:root:lang(zh-CN),:root:lang(zh-TW),:root:lang(ja),:root:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.mode-card.wide{grid-column:1/-1}.reward-ad{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:6px 0 10px;border:1.5px dashed #b8842e;border-radius:12px;background:#fff6dc;color:#6b4a12;font-weight:700;padding:12px 16px;min-height:52px}.reward-ad svg{width:22px;height:22px;flex:none}.ad-break{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#1d2a26d9;color:#f6efe2;font:600 20px/1.3 "Inkfive Sans",Arial,var(--font-cjk),sans-serif;letter-spacing:.02em}.ad-mock{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;background:#101714;color:#fff;font-family:"Inkfive Sans",Arial,var(--font-cjk),sans-serif}.ad-mock>div{width:min(520px,86vw);padding:32px;border:2px dashed #b9d984;border-radius:18px;text-align:center;display:grid;gap:12px}.ad-mock small{letter-spacing:.2em;color:#b9d984;font-weight:700}.ad-mock strong{font-size:28px}.ad-mock p{margin:0;opacity:.8}.ad-mock span{font-variant-numeric:tabular-nums;opacity:.7}
