@font-face{font-family:Nunito;src:url(assets/nunito-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url(assets/nunito-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url(assets/nunito-800.ttf) format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Nunito;src:url(assets/nunito-900.ttf) format('truetype');font-weight:900;font-display:swap}
:root{--paper:#faf8f0;--ink:#756450;--muted:#ab9c8a;--line:#e9e3d8;--sand:#f0ebe0;--orange:#ed8652;--tray:#a08d7b;--cell:#bcad99;--radius:22px;--font:Nunito,"PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;overscroll-behavior:none}
button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{opacity:.38;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eda875;outline-offset:3px}
button,a,input{ -webkit-user-select:none;user-select:none}svg{display:block}a{color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}h1{font-size:31px;letter-spacing:1px}h2{font-size:25px}h3{font-size:18px}small{font-size:12px;color:var(--muted)}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
#app{max-width:560px;min-height:100dvh;margin:auto;padding:0 22px calc(24px + env(safe-area-inset-bottom))}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;grid-template-columns:repeat(2,13px);gap:4px}.brand-mark i{width:13px;height:13px;border-radius:4px;background:#eddac0}.brand-mark i:nth-child(2){background:#f3ae77}.brand-mark i:nth-child(3){background:#f28e5b}.brand-mark i:nth-child(4){background:#f9613e}.brand-name{font-size:25px;font-weight:900;letter-spacing:3px}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--sand)}.icon-button.plain{background:none}.icon-button:active,.soft-button:active,.game-card:active{transform:scale(.97)}
.home-heading{margin:20px 0 25px;display:flex;align-items:baseline;justify-content:space-between}.home-heading h1{font-size:28px}.home-heading small{letter-spacing:.6px}
.featured{width:100%;border-radius:26px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:23px 23px;background:#eee7da;min-height:186px;position:relative;overflow:hidden;margin-bottom:14px}.featured .feature-copy{position:relative;z-index:1}.featured h2{font-size:39px;font-weight:900;line-height:1.1;margin-bottom:10px;color:#776650}.featured .feature-title{font-size:23px;font-weight:800}.featured p{font-size:13px;color:#a08e7a;margin:5px 0 14px}.feature-link{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800}.feature-link .icon{width:15px;height:15px}.feature-best{display:block;color:#a08e7a;font-size:12px;margin-top:12px}.featured.cats-feature{background:#e9eee1;min-height:154px}.cats-feature h2{font-size:24px;color:#657351}.cats-feature p{color:#889475}.mini-2048{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;border-radius:13px;background:#ac9a86;width:145px;aspect-ratio:1;transform:rotate(-7deg);box-shadow:0 8px 15px #81705a1b}.mini-2048 span{display:flex;align-items:center;justify-content:center;background:#bfae97;border-radius:5px;font-size:20px;font-weight:900;color:white;aspect-ratio:1}.mini-2048 span[data-v="2"]{background:#eee4d7;color:#756450}.mini-2048 span[data-v="4"]{background:#eddaba;color:#756450}.mini-2048 span[data-v="8"]{background:#f6b074}.mini-2048 span[data-v="16"]{background:#f7915a}.mini-2048 span[data-v="64"]{background:#fa5a35}.mini-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:126px;padding:6px;background:#ffffff70;border-radius:12px;transform:rotate(6deg)}.mini-cats span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#9dbdab;border-radius:5px;color:white;font-size:22px}.mini-cats span:nth-child(4n+1){background:#d5b2bf}.mini-cats span:nth-child(4n+2){background:#ddc778}.mini-cats span:nth-child(4n+3){background:#8bb9cf}
.section-label{font-size:14px;font-weight:800;letter-spacing:1px;margin:26px 0 14px}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-card{background:#f1ede4;border:1px solid #eee8dc;border-radius:22px;min-height:138px;text-align:left;padding:17px 19px;position:relative;overflow:hidden}.game-card h3{font-size:16px;position:relative;z-index:1}.game-card small{display:block;margin-top:5px;position:relative;z-index:1}.card-art{height:47px;margin-bottom:13px;display:flex;align-items:center;gap:7px}.card-art .disc{width:27px;height:27px}.card-art .icon{width:35px;height:35px;color:#a79884}.art-sudoku{display:grid;grid-template-columns:repeat(3,22px);gap:3px;color:#a5947f;font-size:17px;font-weight:800}.art-sudoku span{display:flex;align-items:center;justify-content:center;border-radius:4px;background:#e5dfd1;height:22px}.art-puzzle{display:flex;gap:4px}.art-puzzle span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#e5c995;border-radius:6px;font-weight:800;color:#8f7552}.art-puzzle span:last-child{background:#e4ddd1}.home-footer{margin:29px 0 5px;font-size:12px;color:#b5a895;text-align:center;letter-spacing:1px}
.game-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:8px}.game-header h1{font-size:22px;letter-spacing:.5px}.game-header .icon-button{background:none}.game-header .header-title{text-align:center}.game-header .header-title small{display:block;font-size:11px;margin-top:2px;letter-spacing:1px}.game-page{animation:none}.stats{display:flex;justify-content:center;gap:10px;margin:9px 0 27px}.stat{border:1.5px solid var(--line);border-radius:14px;padding:7px 16px;min-width:83px;text-align:center}.stat:first-child{background:#ebe7da;border-color:#ebe7da}.stat-label{display:block;font-size:11px;line-height:1.1;color:#a1907e;font-weight:800;letter-spacing:.5px}.stat-value{font-size:23px;font-weight:900;line-height:1.25}.board-area{position:relative;margin:auto;width:100%;max-width:444px}.board2048{aspect-ratio:1;background:var(--tray);border-radius:23px;padding:9px;position:relative;box-shadow:0 13px 24px #8a735625,0 3px 5px #8a735621;touch-action:none;user-select:none}.grid2048{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;height:100%}.grid2048 .slot{border-radius:11px;background:var(--cell);box-shadow:inset 0 1px 3px #79695616}.tiles2048{position:absolute;inset:9px;pointer-events:none}.tile2048{position:absolute;left:0;top:0;width:calc((100% - 24px)/4);height:calc((100% - 24px)/4);display:flex;justify-content:center;align-items:center;border-radius:11px;font-size:clamp(33px,9vw,55px);font-weight:900;line-height:1;color:#756450;background:#eee4d8;box-shadow:0 2px 2px #695f5014;transition:transform .055s ease-out;will-change:transform}.tile2048[data-v="4"]{background:#eddab6}.tile2048[data-v="8"]{background:#f6af72;color:#fffdf7}.tile2048[data-v="16"]{background:#f89058;color:#fffdf7}.tile2048[data-v="32"]{background:#f77750;color:#fffdf7}.tile2048[data-v="64"]{background:#fa5a35;color:#fffdf7}.tile2048[data-v="128"]{background:#eec76b;color:#fffdf7;font-size:clamp(29px,8vw,46px)}.tile2048[data-v="256"]{background:#eabf57;color:#fffdf7;font-size:clamp(29px,8vw,46px)}.tile2048[data-v="512"]{background:#e9b845;color:#fffdf7;font-size:clamp(29px,8vw,46px)}.tile2048[data-v="1024"],.tile2048[data-v="2048"]{background:#e6aa35;color:#fffdf7;font-size:clamp(24px,7vw,39px)}.tile2048.large{background:#776552;color:#fffdf7;font-size:clamp(22px,6vw,35px)}.tile2048.spawn{animation:tile-appear .045s linear}@keyframes tile-appear{from{opacity:.55}to{opacity:1}}
.toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px 0 16px}.soft-button{min-height:46px;border-radius:14px;padding:11px 17px;background:#eee8dc;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:14px}.soft-button .icon{width:19px;height:19px}.soft-button.primary{background:#796651;color:#fffaf0}.soft-button.accent{background:#ef955f;color:#fffaf2}.soft-button.active{background:#e4caa0;color:#81633e}.soft-button.quiet{background:none;border:1px solid var(--line)}.footnote{text-align:center;font-size:12px;color:#ac9d8b;margin:17px 0}.arrow-controls{display:flex;justify-content:center;gap:8px;margin-top:20px}.arrow-controls button{width:39px;height:35px;display:flex;align-items:center;justify-content:center;color:#b6a996;border:1px solid var(--line);border-radius:9px}.arrow-controls .icon{width:15px;height:15px}.arrow-controls button[data-direction="up"] .icon{transform:rotate(-90deg)}.arrow-controls button[data-direction="left"] .icon{transform:rotate(180deg)}.arrow-controls button[data-direction="right"] .icon{transform:rotate(0deg)}.arrow-controls button[data-direction="down"] .icon{transform:rotate(90deg)}
.mode-row{display:flex;gap:10px;align-items:center;margin:4px 0 23px;flex-wrap:wrap;justify-content:center}.segmented{display:inline-flex;padding:4px;border-radius:14px;background:#eee9df;gap:3px}.segmented button{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700}.segmented button.selected{background:#fffaf1;box-shadow:0 2px 4px #82705512}.difficulty{border:1px solid #e4daca;background:#faf8f0;border-radius:12px;min-height:42px;padding:7px 11px;max-width:125px;font-size:13px}.turn-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 20px;min-height:33px;font-size:14px;font-weight:700}.disc{border-radius:50%;width:31px;height:31px;display:inline-block;background:radial-gradient(circle at 33% 28%,#666052,#322e27 75%);box-shadow:0 3px 4px #44342132}.disc.white{background:radial-gradient(circle at 33% 28%,#fffdf8,#e6e0d3 80%);border:1px solid #d7cfc0;box-shadow:0 2px 3px #44342122}
.gomoku-board{aspect-ratio:1;border-radius:20px;background:#e9cf9e;box-shadow:0 11px 20px #806b4620;display:grid;grid-template-columns:repeat(15,1fr);padding:13px;touch-action:none;user-select:none;position:relative}.gomoku-cell{position:relative;padding:0;min-width:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.gomoku-cell::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#b69b7280}.gomoku-cell::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#b69b7280}.gomoku-cell:nth-child(15n+1)::before{left:50%}.gomoku-cell:nth-child(15n)::before{right:50%}.gomoku-cell:nth-child(-n+15)::after{top:50%}.gomoku-cell:nth-child(n+211)::after{bottom:50%}.gomoku-cell .star{width:5px;height:5px;border-radius:50%;background:#a18b62;z-index:1}.gomoku-cell .disc{position:absolute;width:89%;height:89%;z-index:2;animation:spawn .14s ease-out}.gomoku-cell.last .disc::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#e99b64;left:calc(50% - 2.5px);top:calc(50% - 2.5px)}.gomoku-cell.win .disc{box-shadow:0 0 0 3px #efb166}
.reversi-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);background:#92a089;padding:8px;gap:2px;border-radius:20px;box-shadow:0 11px 20px #6d796621}.reversi-cell{padding:0;position:relative;background:#a6b29a;display:flex;align-items:center;justify-content:center;border-radius:4px;aspect-ratio:1}.reversi-cell .disc{width:80%;height:80%;animation:spawn .18s ease-out}.reversi-cell.legal::before{content:"";width:13%;height:13%;background:#6c7d6175;border-radius:50%}.reversi-cell.last{box-shadow:inset 0 0 0 2px #657657}.disc-counts{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:20px}.disc-count{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800}.disc-count .disc{width:25px;height:25px}
.cat-top{display:flex;align-items:center;justify-content:space-between;margin:5px 2px 18px;gap:10px}.level-button{display:flex;align-items:center;gap:6px;background:#ede8dc;border-radius:12px;padding:9px 14px;font-weight:800;font-size:14px}.level-button .icon{width:17px;height:17px}.hearts{font-size:22px;letter-spacing:3px;color:#df8971;white-space:nowrap}.hearts .empty{color:#e5ddd0}.cat-progress{font-size:12px;color:#a39480}.rules-strip{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:13px 10px;margin:0 0 21px;background:#f0ece3;border-radius:16px;font-size:11px;text-align:center;color:#9b8d7a}.rules-strip span+span{border-left:1px solid #e1d9cc;padding-left:10px}.rules-strip b{display:block;color:#796852;font-size:12px;margin-bottom:2px}.cat-board{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:5px;padding:7px;background:#eae6dc;border-radius:17px;aspect-ratio:1;touch-action:none;user-select:none;box-shadow:0 8px 20px #8a735612}.cat-cell{min-width:0;aspect-ratio:1;border-radius:7px;background:var(--region);padding:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;box-shadow:inset 0 1px 0 #ffffff20}.cat-cell::after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.cat-cross{position:relative;z-index:1;width:42%;height:42%;opacity:1;filter:drop-shadow(0 0 1px #fff8)}.cat-cross::before,.cat-cross::after{content:"";position:absolute;width:100%;height:3px;background:#293434;left:0;top:calc(50% - 1.5px);border-radius:2px;transform:rotate(45deg)}.cat-cross::after{transform:rotate(-45deg)}.cat-face{width:77%;height:77%;z-index:2;filter:drop-shadow(0 2px 1px #455b4730);animation:spawn .2s ease-out}.region-number{position:absolute;top:3px;left:5px;font-size:9px;font-weight:800;color:#24342a80;z-index:1}.cat-cell.hinted{animation:hint 1.1s ease-in-out 3;z-index:1}.cat-cell.mistake{animation:shake .25s linear;background:#ea9c84!important}.cat-bottom{display:flex;align-items:center;justify-content:space-between;margin:20px 1px 0;font-size:13px}.cat-found{font-weight:800;display:flex;align-items:center;gap:7px}.cat-found .icon{width:21px;height:21px;color:#9b927d}.toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.switch{position:relative;display:inline-flex;width:39px;height:24px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;z-index:2;margin:0;cursor:pointer}.switch i{width:100%;height:100%;background:#d9d2c6;border-radius:20px;transition:background .15s}.switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fffaf2;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #6a63532a}.switch input:checked+i{background:#92a47c}.switch input:checked+i::after{transform:translateX(15px)}.switch input:focus-visible+i{outline:2px solid #b88553;outline-offset:2px}
.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);border:2px solid #aa957a;border-radius:12px;overflow:hidden;background:#aa957a;gap:1px;aspect-ratio:1}.sudoku-cell{aspect-ratio:1;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;background:#fcf9f1;position:relative;font-size:clamp(18px,5.5vw,27px);font-weight:700;line-height:1}.sudoku-cell:nth-child(3n):not(:nth-child(9n)){border-right:2px solid #ad9b82}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #ad9b82}.sudoku-cell.given{color:#796852;font-weight:800}.sudoku-cell.entered{color:#699282}.sudoku-cell.related{background:#f0eadf}.sudoku-cell.same{background:#e8e2d3}.sudoku-cell.selected{background:#e2c79f}.sudoku-cell.conflict{color:#d46f57;background:#f7e3d9}.notes-grid{width:91%;height:91%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;font-size:9px;color:#a59987}.number-pad{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin:24px 0 4px}.number-pad button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 0;border-radius:10px;background:#ede7dc;font-size:22px;font-weight:800;min-height:51px}.number-pad button small{font-size:9px;line-height:1.2}.number-pad button.selected{background:#e3c89e}.number-pad button.complete{opacity:.4}.game-time{font-size:13px;color:#a1927e;text-align:center;margin:0 0 19px}
.mine-board{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:4px;background:#b6aa96;padding:7px;aspect-ratio:1;border-radius:17px;box-shadow:0 10px 20px #82705818;touch-action:none;user-select:none}.mine-cell{min-width:0;min-height:0;line-height:1;overflow:hidden;padding:0;background:#e7dac4;border-radius:5px;box-shadow:inset 0 2px 0 #fff5,0 2px 1px #96836855;font-size:clamp(16px,5vw,24px);font-weight:900;display:flex;align-items:center;justify-content:center}.mine-cell.open{background:#f7f1e5;box-shadow:none}.mine-cell .icon{width:65%;height:65%;color:#b57956}.mine-cell[data-number="1"]{color:#638fba}.mine-cell[data-number="2"]{color:#7e9e6e}.mine-cell[data-number="3"]{color:#d28461}.mine-cell[data-number="4"]{color:#9e82b7}.mine-cell.exploded{background:#e9997a}.mine-cell.wrong-flag{background:#eec1af}.mine-symbol{font-size:22px;color:#7e6e59}.mine-cell.hinted{box-shadow:inset 0 0 0 3px #f2a877}
.puzzle-board{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:8px;padding:9px;background:#ac9780;aspect-ratio:1;border-radius:20px;box-shadow:0 11px 23px #7c674823}.puzzle-cell{aspect-ratio:1;background:#ebd4ad;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(27px,8vw,44px);box-shadow:0 3px 2px #8a705136;transition:background .15s}.puzzle-cell:nth-child(3n+2){background:#efdcc0}.puzzle-cell.correct{background:#c5d2ad;color:#687a55}.puzzle-cell.empty{background:#baa990;box-shadow:inset 0 1px 3px #7c694724}.puzzle-cell.movable{box-shadow:0 3px 2px #8a705136,inset 0 0 0 1.5px #fff6}
.result-overlay{position:absolute;inset:0;z-index:9;background:#faf5e5df;border-radius:21px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;backdrop-filter:blur(3px);text-align:center;padding:25px}.result-overlay .icon{width:38px;height:38px;color:#bd9e64}.result-overlay h2{font-size:25px}.result-overlay p{font-size:13px;color:#9a896f}.result-overlay .soft-button{margin-top:6px}.result-overlay.transparent{background:#faf5e5bf}
dialog{max-width:calc(100% - 36px);width:430px;padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px #38281f30;max-height:85dvh;overflow:auto}dialog::backdrop{background:#44372865;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.dialog-head h2{font-size:21px}.dialog-close{width:36px;height:36px;border-radius:12px;background:#eee7db;font-size:24px;line-height:1}.dialog-content{font-size:14px;line-height:1.8;color:#968570}.dialog-content p+p{margin-top:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:12px}.setting-row b{font-size:14px;font-weight:700}.setting-row small{display:block;margin-top:3px;font-size:11px}.settings-note{font-size:11px;text-align:center;color:#ac9c89;margin-top:23px}.level-list{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-height:52dvh;overflow:auto;padding:4px}.level-item{border-radius:12px;aspect-ratio:1;background:#eee6d8;font-size:16px;font-weight:800;position:relative}.level-item.current{background:#b3c3a0;color:#46583d}.level-item.cleared::after{content:"✓";position:absolute;font-size:10px;bottom:1px;right:6px;color:#789162}.level-item:disabled{background:#f1ece3;opacity:.38}.level-info{margin:0 0 15px;color:#a0917b;font-size:12px}#toast{position:fixed;z-index:40;bottom:calc(32px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,15px);padding:11px 21px;border-radius:14px;background:#736550ef;color:#fff9ee;box-shadow:0 8px 20px #65544120;font-size:13px;max-width:86vw;text-align:center;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}#toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes spawn{from{transform:scale(.5);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes merge{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes hint{50%{box-shadow:inset 0 0 0 4px #fff9;filter:brightness(1.15)}}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(min-width:600px){#app{padding-left:30px;padding-right:30px}.topbar{height:102px}.home-heading{margin-top:23px}.featured{min-height:207px}.featured.cats-feature{min-height:172px}.mini-2048{width:166px}.mini-cats{width:142px}.game-header{height:101px}.game2048 .stats{margin-top:16px;margin-bottom:55px}.tile2048{font-size:51px}.tile2048[data-v="128"],.tile2048[data-v="256"],.tile2048[data-v="512"]{font-size:43px}.toolbar{margin-top:33px}.game-grid{gap:14px}.game-card{min-height:153px}.card-art{margin-bottom:18px}.cat-board{gap:6px}}
@media(max-width:359px){#app{padding-left:13px;padding-right:13px}.featured{padding:18px;min-height:164px}.featured h2{font-size:34px}.mini-2048{width:118px}.mini-cats{width:104px}.cats-feature h2{font-size:20px}.game-header h1{font-size:20px}.board2048{padding:7px;border-radius:19px}.grid2048{gap:6px}.tiles2048{inset:7px}.tile2048{width:calc((100% - 18px)/4);height:calc((100% - 18px)/4)}.soft-button{padding:10px 12px;font-size:13px}.toolbar{gap:8px}.cat-board{gap:4px;padding:5px}.cat-cell{border-radius:5px}.number-pad{gap:3px}.number-pad button{font-size:19px}.rules-strip{font-size:10px;padding:11px 6px}.cat-progress{font-size:10px}.game-card{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cat-viewport{width:100%;aspect-ratio:1;overflow:auto;border-radius:17px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5bba8 transparent;touch-action:none}.cat-viewport.panning{cursor:grab}.cat-viewport.panning .cat-cell{cursor:grab}.cat-viewport.panning:active,.cat-viewport.panning:active .cat-cell{cursor:grabbing}.cat-view-controls{display:flex;justify-content:center;gap:7px;margin-top:18px;flex-wrap:wrap}.cat-view-controls .soft-button{font-size:13px;min-height:42px;padding:7px 10px;border-radius:10px;background:#eee9df}.cat-view-controls .soft-button.active{background:#d1d9c1}.cat-view-controls .icon{width:15px;height:15px}.cat-board[data-size="15"],.cat-board[data-size="14"],.cat-board[data-size="13"]{gap:3px;padding:5px;border-radius:13px}.cat-board[data-size="15"] .cat-cell,.cat-board[data-size="14"] .cat-cell,.cat-board[data-size="13"] .cat-cell{border-radius:4px}.cat-board[data-size="15"] .cat-cross::before,.cat-board[data-size="15"] .cat-cross::after{height:2px;top:calc(50% - 1px)}.cat-board .region-number{font-size:8px;left:2px;top:1px}.cat-board .cat-cell[data-mark="2"] .region-number{display:none}.cat-bottom+.cat-view-controls+.toolbar{margin-top:18px}.game-time.stat-value{font-size:22px}
.board2048,.gomoku-board,.reversi-board,.cat-board,.sudoku-board,.mine-board,.puzzle-board,.mini-2048,.mini-cats{grid-auto-rows:1fr}.legacy-layout #app{min-height:100vh}.legacy-layout .toolbar>.soft-button{margin:5px 6px}.legacy-layout .cat-view-controls>.soft-button{margin:4px 3px}.legacy-layout .brand-mark{margin-right:12px}.legacy-layout .soft-button .icon{margin-right:7px}.legacy-layout .stats .stat+.stat{margin-left:10px}.legacy-layout .icon-button .icon{margin:0}.legacy-layout .topbar .brand{gap:0}
.legacy-layout .tiles2048{top:9px;left:9px;right:9px;bottom:9px}.legacy-layout .result-overlay,.legacy-layout .cat-cell::after{top:0;left:0;right:0;bottom:0}.legacy-layout .disc-count+.disc-count{margin-left:25px}.legacy-layout .segmented button+button{margin-left:3px}@media(max-width:359px){.legacy-layout .tiles2048{top:7px;left:7px;right:7px;bottom:7px}}
.legacy-layout dialog{max-height:85vh}.legacy-layout .level-list{max-height:52vh}.legacy-layout .level-item{min-height:38px}.legacy-layout .dialog-actions>.soft-button+.soft-button{margin-left:10px}
.game-grid{margin-top:24px}.game-card{min-height:128px}.featured{min-height:160px}.featured.cats-feature{min-height:145px}.feature-link{font-size:15px}.game-time{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.stat-label{font-size:13px;letter-spacing:0}.stat{min-width:99px}.cat-cell{min-height:0;line-height:1}.cat-board{grid-template-rows:repeat(var(--n),minmax(0,1fr))}.cat-cell::after{display:none}.cat-face{animation:none}.gomoku-cell .disc,.reversi-cell .disc{animation:none}.gomoku-cell,.reversi-cell,.sudoku-cell,.puzzle-cell{min-height:0;line-height:1}.sudoku-board{grid-template-rows:repeat(9,minmax(0,1fr))}.reversi-board{grid-template-rows:repeat(8,minmax(0,1fr))}.gomoku-board{grid-template-rows:repeat(15,minmax(0,1fr))}.puzzle-board{grid-template-rows:repeat(var(--n),minmax(0,1fr))}
.choice-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 15px;border:1px solid #ded3c1;border-radius:14px;background:#f0e9dc;font-size:14px;font-weight:700}.choice-button>.icon{width:16px;height:16px;transform:rotate(90deg)}.choice-list{display:grid;gap:9px}.choice-option{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;border:1px solid #e3d8c8;border-radius:13px;text-align:left;background:#f0e9dc;color:var(--ink);font-size:15px;font-weight:700}.choice-option.selected{background:#e6c99b;border-color:#c9ab7f}.choice-option>.icon{width:20px;height:20px}.legacy-layout .choice-button>.icon{margin-left:16px}
.mine-viewport{width:100%;max-height:64vh;overflow:auto;border-radius:12px;overscroll-behavior:contain;touch-action:none}.mine-viewport.panning{cursor:grab}.mine-viewport.panning .mine-cell{cursor:grab}.mine-board{max-width:none;flex:none}.mine-cell{font-size:clamp(12px,4vw,22px);border-radius:3px}.mine-cell .icon{pointer-events:none}.mine-board[data-dense="true"]{gap:2px;padding:5px;border-radius:10px}.mine-board[data-dense="true"] .mine-cell{font-size:14px;border-radius:2px}.mine-area{max-width:100%}
.tictactoe-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;aspect-ratio:1;padding:9px;background:#ac9780;border-radius:20px}.tictactoe-cell{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#f2e7d5;border-radius:12px;font-size:70px;line-height:1}.tic-mark{color:#b76a4d}.tic-mark.circle{color:#638d82}.tictactoe-cell.win{background:#d0dabf}.connect4-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:5px;padding:10px;aspect-ratio:7 / 6;background:#94a6b1;border-radius:20px}.connect4-cell{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:2px}.connect-disc{display:block;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 2px 3px #fff4,0 2px 3px #4b3c2820}.connect4-cell .connect-disc{width:100%;height:100%}.connect-disc.red{background:#e67e65}.connect-disc.gold{background:#efc65a}.connect-disc.empty{background:#ecede5;box-shadow:inset 0 2px 3px #52667333}.connect4-cell.last .connect-disc{box-shadow:inset 0 0 0 2px #50646e,inset 0 2px 3px #fff4,0 2px 3px #4b3c2820}.connect4-cell.win .connect-disc{box-shadow:inset 0 0 0 3px #fff9dc,inset 0 2px 3px #fff4,0 2px 3px #4b3c2820}.card-symbol{font-size:35px;font-weight:800;color:#a38162}
.lights-board{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(var(--n),minmax(0,1fr));aspect-ratio:1;gap:7px;padding:9px;background:#a9957e;border-radius:19px}.light-cell{min-height:0;min-width:0;border-radius:10px;background:#c2b4a0;box-shadow:inset 0 2px 3px #77614935}.light-cell.on{background:#f4cc6b;box-shadow:inset 0 2px 2px #fff8,0 0 8px #efc76330}.light-cell.hinted{outline:3px solid #fcfaef;outline-offset:-5px}.light-preview{width:31px;height:31px;background:#f4cc6b;border-radius:7px}.light-preview.off{background:#c2b4a0}.memory-preview{height:38px;width:30px;display:flex;align-items:center;justify-content:center;background:#d3ad8e;border-radius:5px;color:#fcf7ed;font-size:21px}.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:9px;padding:9px;background:#b5a189;border-radius:19px}.memory-cell{min-width:0;min-height:0;background:#e6d1ae;border-radius:11px;font-size:clamp(23px,8vw,39px);font-weight:800;line-height:1}.memory-cell.shown{background:var(--card-color);color:#2c3435}.memory-cell.matched{box-shadow:inset 0 0 0 3px #fff8}.legacy-layout .card-art>*+*{margin-left:7px}.legacy-layout .toggle-label .switch{margin-left:8px}.legacy-layout .cat-found>.icon{margin-right:7px}
.level-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:6px}.level-item.cleared::after{content:none}.level-stars{font-size:12px;line-height:1;color:#b68535;letter-spacing:1px}.level-item.current .level-stars{color:#715b25}.custom-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-fields label{font-size:14px;color:var(--ink)}.custom-fields input{width:100%;margin-top:7px;padding:10px 8px;background:#f0e9dc;border:1px solid #d8cbb7;border-radius:8px;color:var(--ink);font:inherit}.custom-fields input:focus{outline:2px solid #bd9367;outline-offset:2px}#mine-custom-error{color:#ba6548;font-size:13px;margin-top:15px}.cat-cell{border-radius:4px}.cat-board[data-size="15"] .cat-cell,.cat-board[data-size="14"] .cat-cell,.cat-board[data-size="13"] .cat-cell{border-radius:2px}.reversi-cell{border-radius:3px}.puzzle-cell,.tictactoe-cell,.light-cell,.memory-cell{border-radius:5px}.tile2048,.slot{border-radius:5px}.sudoku-board{border-radius:5px}.legacy-layout .custom-fields{grid-gap:12px}
.setting-link{width:100%;text-align:left;color:var(--ink)}.setting-link .icon{width:18px;height:18px}.release-notes{padding:17px 0;border-bottom:1px solid var(--line)}.release-notes:last-child{border-bottom:0}.release-heading{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink)}.release-heading b{font-size:18px}.release-heading time{font-size:12px;color:#a08e78}.release-notes ul{padding-left:20px;margin-top:10px}.release-notes li+li{margin-top:7px}#update-url{width:100%;margin-top:8px;padding:11px 10px;background:#f0e9dc;border:1px solid #d8cbb7;border-radius:8px;color:var(--ink);font:inherit;font-size:13px}#update-url:focus{outline:2px solid #bd9367;outline-offset:2px}#update-error{color:#ba6548;margin-top:12px}#update-status{margin-top:12px}
.xiangqi-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));aspect-ratio:9/10;background:#e9ce9f;border:6px solid #b29976;border-radius:12px;padding:8px;touch-action:manipulation;box-shadow:0 10px 20px #806b4620}.xiangqi-board::before{content:"楚河　　汉界";position:absolute;left:6%;right:6%;top:45%;height:10%;display:flex;align-items:center;justify-content:center;font-size:clamp(17px,5vw,25px);letter-spacing:5px;color:#9a7b4d;background:#e9ce9f;z-index:-1}.xiangqi-cell{min-width:0;min-height:0;padding:0;position:relative;display:flex;align-items:center;justify-content:center;line-height:1}.xiangqi-cell::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ae916e88;z-index:-2}.xiangqi-cell::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ae916e88;z-index:-2}.xiangqi-cell:nth-of-type(9n+1)::before{left:50%}.xiangqi-cell:nth-of-type(9n)::before{right:50%}.xiangqi-cell:nth-of-type(-n+9)::after{top:50%}.xiangqi-cell:nth-of-type(n+82)::after{bottom:50%}.xiangqi-cell:nth-of-type(n+37):nth-child(-n+45)::after{bottom:50%}.xiangqi-cell:nth-of-type(n+46):nth-child(-n+54)::after{top:50%}.xiangqi-piece{width:91%;height:91%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,5.8vw,30px);font-weight:800;font-family:"Microsoft YaHei","PingFang SC",sans-serif;background:radial-gradient(circle at 35% 25%,#fae5b8,#eac78c);color:#b04432;border:2px solid #b26141;box-shadow:0 2px 2px #876b4540,inset 0 0 0 2px #f5dfb5}.xiangqi-piece.black{color:#454c43;border-color:#65705c}.xiangqi-cell.selected .xiangqi-piece{outline:3px solid #f8f2d8;outline-offset:1px}.xiangqi-cell.last .xiangqi-piece{box-shadow:0 0 0 2px #ad7a40,inset 0 0 0 2px #f5dfb5}.xiangqi-cell.legal{background:#80977635;border-radius:3px}.xiangqi-cell.legal:empty{background:radial-gradient(circle,#657552 0 12%,transparent 14%)}.xiangqi-preview{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:2px solid #be7b54;background:#efdcba;border-radius:50%;font-size:22px;color:#b0523c}.xiangqi-preview.black{color:#53614e;border-color:#899078}
.nonogram-shell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:4px}.nonogram-board,.nurikabe-board,.sokoban-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(var(--n),minmax(0,1fr));gap:2px;padding:4px;background:#b6aa96;border-radius:6px;touch-action:none;user-select:none}.logic-cell{min-width:0;min-height:0;padding:0;border-radius:2px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:800}.nonogram-cell{background:#f9f4e9;color:#897861;font-size:clamp(16px,5vw,23px)}.nonogram-cell[data-mark="1"]{background:#678b86}.nonogram-cell.group-right{border-right:2px solid #92846f}.nonogram-cell.group-bottom{border-bottom:2px solid #92846f}.nonogram-columns{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;padding:0 4px}.nonogram-rows{display:grid;grid-template-rows:repeat(var(--n),minmax(0,1fr));gap:2px;padding:4px 0}.nonogram-clue{display:flex;gap:3px;align-items:center;font-size:clamp(10px,3vw,14px);font-weight:800;line-height:15px;color:#796851}.nonogram-clue i{font-style:normal}.nonogram-clue.column-clue{flex-direction:column;justify-content:flex-end;padding-bottom:4px}.nonogram-clue.row-clue{justify-content:flex-end;padding-right:4px}.nonogram-clue.complete{color:#64927d}.nonogram-preview{display:grid;grid-template-columns:repeat(3,12px);gap:3px}.nonogram-preview i{height:12px;background:#ede3d0;border-radius:2px}.nonogram-preview i:nth-child(2n){background:#819f99}
.loop-board{position:relative;aspect-ratio:1;background:#f1eadc;border:1px solid #dfd3bf;border-radius:8px;touch-action:none;user-select:none}.loop-dot{position:absolute;transform:translate(-50%,-50%);width:5px;height:5px;background:#918169;border-radius:50%;pointer-events:none;z-index:3}.loop-clue{position:absolute;transform:translate(-50%,-50%);font-size:clamp(20px,6vw,29px);font-weight:800;line-height:1;pointer-events:none}.loop-clue.complete{color:#70947b}.loop-clue.conflict{color:#c1634b}.loop-edge{position:absolute;transform:translate(-50%,-50%);padding:0;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:2px;touch-action:none}.loop-edge.horizontal{height:24px}.loop-edge.vertical{width:24px}.loop-edge>span{display:flex;align-items:center;justify-content:center;color:#9c8b75;font-size:17px;line-height:1;pointer-events:none}.loop-edge.horizontal>span{width:100%;height:4px;border-radius:2px;background:#c6baa433}.loop-edge.vertical>span{height:100%;width:4px;border-radius:2px;background:#c6baa433}.loop-edge[data-mark="1"]>span{background:#b9754b}.loop-edge[data-mark="2"]>span{background:transparent}.loop-preview{width:34px;height:34px;border:4px solid #bd865c;border-radius:3px;border-bottom-right-radius:12px}
.nurikabe-board{padding:5px;gap:2px;background:#a69b89}.nurikabe-cell{background:#e5dac6;font-size:clamp(19px,6vw,30px)}.nurikabe-cell[data-mark="1"]{background:#faf4e6;color:#78634c}.nurikabe-cell[data-mark="2"]{background:#627f87;color:#faf4e6}.nurikabe-cell.given{box-shadow:inset 0 0 0 1px #bcb29e;font-weight:900}.nurikabe-preview{height:31px;width:31px;background:#f9f1df;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800}.nurikabe-preview.sea{background:#7a969d}
.sokoban-board{padding:5px;gap:2px;background:#aa9273}.sokoban-cell{display:flex;align-items:center;justify-content:center;padding:0;min-height:0;min-width:0;background:#f0e1c7;border-radius:2px;position:relative;font-size:clamp(22px,6vw,33px);line-height:1;touch-action:none}.sokoban-cell.wall{background:linear-gradient(0deg,#9f886a 48%,#b6a084 49% 55%,#9f886a 56%);box-shadow:inset 0 0 0 1px #8e795e}.sokoban-cell.goal{background:#cfdbc0}.box-crate{display:flex;align-items:center;justify-content:center;width:85%;height:85%;border:2px solid #b17f4e;border-radius:3px;background:#dca66c;box-shadow:inset 0 0 0 3px #eec598;color:#875b37;font-weight:800;pointer-events:none}.sokoban-cell.goal .box-crate{background:#91b07e;border-color:#6e8d5d;box-shadow:inset 0 0 0 3px #bbcea7}.box-person{color:#cc7755;text-shadow:0 1px 0 #faf0d7;font-size:clamp(27px,8vw,44px);pointer-events:none}.box-goal{font-size:25px;color:#87966e;pointer-events:none}.box-preview{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:2px solid #c69461;border-radius:4px;color:#a37645;font-size:27px;background:#ead1a5}.sokoban-controls{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,44px);gap:7px;justify-content:center;margin:20px 0}.sokoban-controls button{display:flex;align-items:center;justify-content:center;background:#eee5d5;border-radius:8px}.sokoban-controls [data-box-direction="up"]{grid-column:2;grid-row:1}.sokoban-controls [data-box-direction="left"]{grid-column:1;grid-row:2}.sokoban-controls [data-box-direction="down"]{grid-column:2;grid-row:2}.sokoban-controls [data-box-direction="right"]{grid-column:3;grid-row:2}.sokoban-controls [data-box-direction="up"] .icon{transform:rotate(-90deg)}.sokoban-controls [data-box-direction="left"] .icon{transform:rotate(180deg)}.sokoban-controls [data-box-direction="down"] .icon{transform:rotate(90deg)}.sokoban-controls+.toolbar{margin-top:15px}.legacy-layout .nonogram-clue i+i{margin-left:3px}.legacy-layout .nonogram-clue.column-clue i+i{margin-left:0}
.xiangqi-palace{position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none;z-index:-1}.xiangqi-palace path{fill:none;stroke:#ae916e88;stroke-width:.025}
.xiangqi-cell.from{background:#ac875c35;border-radius:4px}.xiangqi-cell.from::after{width:2px;background:#a77741}.xiangqi-cell.from::before{height:2px;background:#a77741}.xiangqi-cell.last{background:#77906628;border-radius:4px}.xiangqi-piece,.chess-piece,.box-person,.box-crate{position:relative;will-change:transform}.captured-piece{position:absolute!important;z-index:7;pointer-events:none}.chess-notice{position:absolute;left:calc(50% - 36px);top:calc(50% - 36px);width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff3d9ed;color:#b54d35;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:34px;font-weight:800;box-shadow:0 4px 20px #8e68332b;pointer-events:none;z-index:12}.chess-notice:empty{display:none}.chess-last-move{min-height:23px;margin:14px 2px 0;font-size:13px;text-align:center;color:#8d785c}.chess-last-move:empty{min-height:0;margin:0}
.chess-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));aspect-ratio:1;padding:6px;background:#9c866b;border-radius:9px;box-shadow:0 10px 20px #806b4620;touch-action:manipulation}.chess-cell{position:relative;min-width:0;min-height:0;padding:0;background:#eee0c6;display:flex;align-items:center;justify-content:center;line-height:1}.chess-cell.dark{background:#ab9576}.chess-cell::after{content:attr(data-square);position:absolute;left:2px;bottom:2px;font:9px/1 Nunito,system-ui;color:#6e5c42;opacity:.6;pointer-events:none}.chess-piece{display:flex;align-items:center;justify-content:center;width:94%;height:94%;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2",serif;font-size:clamp(25px,8vw,48px);line-height:1;pointer-events:none}.chess-piece.white{color:#fff7e5;text-shadow:-1px 0 #65523e,0 1px #65523e,1px 0 #65523e,0 -1px #65523e}.chess-piece.black{color:#3f4038;text-shadow:0 1px #c9b590}.chess-cell.from,.chess-cell.last{box-shadow:inset 0 0 0 3px #8d9f64;background:#c3c997}.chess-cell.selected{box-shadow:inset 0 0 0 3px #f8f2d8;background:#cfb769}.chess-cell.legal{background-image:radial-gradient(circle,#627d57aa 0 14%,transparent 16%)}.chess-cell.legal:not(:empty){box-shadow:inset 0 0 0 3px #74885a}.chess-preview{font-family:"Segoe UI Symbol","Apple Symbols",serif;font-size:42px;line-height:1;color:#665c4b}.chess-preview.white{color:#fff7e5;text-shadow:0 1px #65523e,1px 0 #65523e,-1px 0 #65523e,0 -1px #65523e}.promotion-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mine-cell{position:relative}.mine-cell.revealed-mine{background:#d7c7b0}.mine-cell.correct-flag{box-shadow:inset 0 0 0 2px #7c9662}.mine-cell.exploded{background:#e99a82;color:#803b2d}.mine-cell.wrong-flag{background:#f3d2ba}.flag-cross{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ba493c;font:800 30px/1 system-ui;pointer-events:none}.mine-summary{position:static;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px;padding:13px;border-radius:12px;background:#eee4d2}.mine-summary b{font-size:19px}.mine-summary span{font-size:12px;flex-basis:100%;text-align:center}.mine-summary.lost b{color:#b4654a}.mine-summary.won b{color:#6c8659}.mine-summary .soft-button{min-height:40px;padding:8px 14px}
#feedback-form{display:grid;gap:9px}#feedback-form label{font-size:14px;font-weight:700}#feedback-form input,#feedback-form select,#feedback-form textarea{min-width:0;width:100%;border:1px solid #d8cbb7;border-radius:8px;padding:10px;background:#f0e9dc;color:var(--ink);font:inherit;font-size:14px}#feedback-form textarea{resize:vertical}#feedback-form :is(input,select,textarea):focus{outline:2px solid #bd9367;outline-offset:1px}#feedback-status{font-size:13px;margin:0}#feedback-status:empty{display:none}.nurikabe-cell,.nonogram-cell{transition:background-color .14s ease}.light-cell{transition:background-color .18s,box-shadow .18s}.memory-cell{transition:background-color .18s}
