.btn{min-height:50px;color:var(--btn-text);border:none;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:4px 16px;font-weight:700;transition:background .15s;display:inline-flex}.btn__icon{flex:none;width:16px;height:16px}.btn--primary{background-color:var(--btn)}.btn--primary:hover{background-color:var(--btn-hover)}.btn--primary-like{background-color:var(--btn)}.btn--secondary{background-color:var(--muted)}.btn--secondary:hover{background-color:#b2a699}.btn:disabled{opacity:.5;cursor:not-allowed}.overlay{z-index:10;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.6s both fade;display:flex;position:absolute;inset:0}.overlay--win{color:#f9f6f2;background:#edc22e80}.overlay--over{color:var(--text);background:#eee4daba}.overlay__text{font-size:48px;font-weight:800}.overlay__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes fade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (width<=639px){.overlay__text{font-size:36px}}@media (width<=399px){.overlay__text{font-size:28px}}@media (width<=319px){.overlay__text{font-size:22px}}.section{margin:30px 0}.section-title-1{text-align:center;margin:20px 0;font-size:24px}.article-title{color:#3c3a32;margin-bottom:20px;font-size:36px;font-weight:800}.article-updated{color:var(--text-tips);margin-bottom:20px;font-size:14px;font-style:italic}.article-content{color:#3c3a32;font-size:16px;line-height:1.75}.article-content h2{color:#3c3a32;margin:32px 0 14px;padding-left:14px;font-size:22px;font-weight:800;position:relative}.article-content h2:before{content:"";background:var(--btn);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.article-content h2:first-child{margin-top:0}.article-content h3{color:#3c3a32;margin:24px 0 10px;font-size:20px;font-weight:700}.article-content p{color:#3c3a32;margin-bottom:16px}.article-content a{color:var(--btn);font-weight:600;transition:color .15s}.article-content a:hover{color:var(--btn-hover);text-decoration:underline}.article-content strong{font-weight:700}.article-content ul{margin-bottom:16px;padding-left:20px}.article-content li{color:#3c3a32;margin-bottom:8px;line-height:1.8}.article-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:8px;margin-bottom:24px;padding:32px;box-shadow:0 2px 16px #0000000f}.back{color:var(--btn);margin-top:16px;font-weight:700;transition:color .15s;display:inline-block}.back:hover{color:var(--btn-hover);text-decoration:underline}.back:before{content:"←";margin-right:4px;display:inline-block}@media (width<=639px){.article-card{padding:24px}.article-title{font-size:30px}}@media (width<=399px){.article-title{font-size:26px}.article-card{padding:20px}.article-content{font-size:15px}.article-content h2{font-size:20px}.article-content h3{font-size:18px}}@font-face{font-family:Montserrat;src:url(./Montserrat-Bold.D4JCkd3k.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#faf8ef;--text:#222;--text-tips:#777;--text-light:#f9f6f2;--muted:#bbada0;--board-bg:#bbada0;--cell-bg:#eee4da59;--btn:#8f7a66;--btn-hover:#9f8b77;--btn-text:#f9f6f2;--score-bg:#bbada0;--tile-2:#eee4da;--tile-4:#ede0c8;--tile-8:#f2b179;--tile-16:#f59563;--tile-32:#f67c5f;--tile-64:#f65e3b;--tile-128:#edcf72;--tile-256:#edcc61;--tile-512:#edc850;--tile-1024:#edc53f;--tile-2048:#edc22e;--tile-super:#3c3a32;--cell-font-family:"Montserrat", "Clear Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body,html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;color:var(--text);background-color:var(--bg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}body{min-height:100vh}a{color:var(--color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.app-container{width:100%;max-width:860px;margin:0 auto;padding:24px 20px 0}@media (width<=639px){.app-container{padding:20px 16px 0}}@media (width<=399px){.app-container{padding:16px 12px 0}}@media (width<=319px){.app-container{padding:12px 8px 0}}.title[data-v-ae8c0508]{font-size:48px;font-weight:800}.body[data-v-ae8c0508],.title[data-v-ae8c0508]{color:var(--text);margin-bottom:16px}.back[data-v-ae8c0508]{font-weight:700}
