body{background:radial-gradient(circle at 20% 16%,#ffffff2e,#fff0),radial-gradient(circle at 80% 6%,#ffffff24,#fff0),repeating-linear-gradient(4deg,#9e6f3414,#9e6f3414 14px,#d5ab740d 0,#d5ab740d 32px),linear-gradient(120deg,#f6e5cc,#e5c99a 55%,#d4ad74);color:#2f2518;font-family:Segoe UI,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:16px}code{font-size:1.2em}ul{-webkit-padding-start:20px;padding-inline-start:20px}*{box-sizing:border-box}.app{text-align:center}.app label{align-items:center;background:#0000;border:none;box-shadow:none;color:#2f2518;display:inline-flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:.01em;padding:6px 0}.app select{background:linear-gradient(140deg,#f5e5cc,#e4c18c);border:1px solid #aa7e4773;border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 10px 18px #2b1c0a1f;cursor:pointer;font-size:16px;margin-left:6px;padding:10px 12px}.app select,.app select option{color:#2f2518;font-weight:700}.ticGame{color:#2f2518;display:flex;justify-content:center;margin-top:32px}.ticCard{background:radial-gradient(circle at 20% 20%,#fff9,#fff0),linear-gradient(135deg,#f5e0c3,#e3c18c);border:1px solid #6c4a1c38;border-radius:18px;box-shadow:0 18px 42px #2c1b0838;padding:22px 22px 20px;width:min(100%,900px)}.ticHeaderRow{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ticTitleGroup{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ticHeader{color:#a3651e;font-size:32px;letter-spacing:.01em;margin:0}.ticStatusBadge{background:#ffffffe6;border:1px solid #6c4a1c33;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffa6,0 12px 20px #2c1b0824;color:#3d2b18;font-weight:700;min-width:180px;padding:10px 14px;text-align:right}.ticSurface{align-items:stretch;display:flex;flex-wrap:wrap;gap:18px}.ticBoardArea{display:flex;flex:1 1 460px;justify-content:center}.ticBoardPanel{background:radial-gradient(circle at 25% 20%,#ffffff80,#fff0),linear-gradient(120deg,#e8cda4,#d8b176);border:1px solid #60441d3d;border-radius:16px;box-shadow:inset 0 1px 0 #fff9,0 16px 26px #2c1b082e;padding:16px;width:min(100%,500px)}.ticGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(90px,1fr))}.square{aspect-ratio:1/1;background:linear-gradient(160deg,#f8f2e6,#ead9bc);border:1px solid #6c4a1c33;border-radius:12px;box-shadow:inset 0 2px 0 #fffc,inset 0 -2px 0 #946a3629,0 10px 18px #2c1b0826;color:#3b2713;cursor:pointer;display:grid;font-size:40px;font-weight:800;place-items:center;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.square:hover{background:linear-gradient(150deg,#fff8eb,#ead9bc);box-shadow:inset 0 2px 0 #ffffffe6,inset 0 -2px 0 #946a3638,0 12px 22px #2c1b0833;transform:translateY(-1px)}.square.win{background:linear-gradient(140deg,#f6e2bd,#e9c686);box-shadow:inset 0 0 0 2px #a468188c,0 12px 20px #c18b4a59}.ticHistoryPanel{background:#ffffffe6;border:1px solid #60441d33;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffa6,0 14px 24px #2c1b0824;display:flex;flex:0 1 240px;flex-direction:column;gap:10px;min-width:220px;padding:14px 14px 12px}.ticHistoryTitle{color:#5b3b1c;font-weight:800;letter-spacing:.02em;margin:0}.ticHistoryList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ticHistoryList li{margin:0}.ticHistoryBtn{background:linear-gradient(130deg,#f5e7d1,#ead2a7);border:1px solid #6c4a1c33;border-radius:10px;box-shadow:0 8px 14px #291c0b1f;color:#3b2713;cursor:pointer;font-weight:700;padding:10px 12px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:100%}.ticHistoryBtn:hover{box-shadow:0 10px 18px #291c0b29;filter:brightness(1.02);transform:translateY(-1px)}.ticHistoryBtn:focus-visible{outline:2px solid #c18b4a;outline-offset:2px}.ticRestartBtn{background:linear-gradient(135deg,#d8b48c,#c18b4a);border-color:#6c4a1c4d;color:#fffaf3}@media (max-width:720px){.ticStatusBadge{text-align:left;width:100%}.ticSurface{flex-direction:column}.ticBoardArea{width:100%}.ticGrid{grid-template-columns:repeat(3,minmax(78px,1fr))}}.gomoku{color:#2f2518;flex-direction:column;margin-top:30px}.gomoku,.gomoku_panel{align-items:center;display:flex;gap:12px}.gomoku_panel{background:linear-gradient(120deg,#f8ead1,#eed0a0);border:1px solid #60441d38;border-radius:14px;box-shadow:inset 0 1px 0 #fff9,0 18px 36px #2c1b082e;justify-content:space-between;padding:14px 16px;width:min(100%,980px)}.gomoku_title{display:flex;flex-direction:column;gap:2px}.gomoku_panel strong{color:#2b1f10;font-size:22px;letter-spacing:.02em}.gomoku_status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gomoku_pill{background:#ffffffb8;border:1px solid #60441d33;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;color:#3b2c1d;font-weight:600;gap:6px;line-height:1;padding:6px 12px;white-space:nowrap}.gomoku_pill,.gomoku_player{align-items:center;display:inline-flex}.gomoku_player.black{color:#1c1815}.gomoku_player.white{color:#d3d3d3}.gomoku_operation{display:flex;gap:10px;justify-content:flex-start;width:min(100%,980px)}.gomoku_operation button{background:linear-gradient(140deg,#c18b4a,#a96f2c);border:1px solid #46321c33;border-radius:10px;box-shadow:0 10px 20px #291c0b2e;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.gomoku_operation button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.2);opacity:.6}.gomoku_operation button:not(:disabled):hover{box-shadow:0 14px 26px #291c0b38;filter:brightness(1.02);transform:translateY(-1px)}.gomoku_boardWrap{align-items:center;background:radial-gradient(circle at 20% 20%,#ffffff59,#fff0),radial-gradient(circle at 80% 0,#ffffff59,#fff0),linear-gradient(135deg,#f2d8ae,#e5bd7e);border:1px solid #60441d38;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff73,0 20px 40px #2c1b082e;display:flex;justify-content:center;margin:0 auto;overflow:auto;padding:16px;width:min(100%,980px)}.gomoku_board{grid-gap:0;--cell-size:36px;background:linear-gradient(135deg,#f2d28ff2,#e7bc68f2);border:1px solid #60441d3d;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -1px 0 #9d6c2b40;display:grid;gap:0;padding:10px;-webkit-user-select:none;user-select:none;width:-webkit-max-content;width:max-content}.gomoku_cell{align-items:center;aspect-ratio:1/1;background:linear-gradient(180deg,#f3cb78eb,#e2ba62f5);border:1px solid #6844172e;border-radius:4px;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #9d6c2b38;color:#0000;cursor:pointer;display:flex;justify-content:center;padding:0;position:relative;transition:transform 80ms ease,box-shadow .12s ease}.gomoku_cell:hover{box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #9d6c2b52,0 6px 12px #2c1b0826}.gomoku_cell:active{transform:scale(.98)}.gomoku_cell.win{box-shadow:inset 0 0 0 2px #b45a0f,0 0 0 2px #b45a0f40}.gomoku_stone{border-radius:50%;box-shadow:0 8px 12px #18100638;inset:calc(var(--cell-size)*.18);position:absolute}.gomoku_stone.black{background:radial-gradient(circle at 35% 35%,#636363 0,#201b18 70%)}.gomoku_stone.white{background:radial-gradient(circle at 35% 30%,#fff 0,#d7cfbf 75%);box-shadow:0 8px 12px #1810062e,inset 0 1px 4px #ffffffe6}.gomoku_intersection{background:#52371238;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff8c;height:calc(var(--cell-size)*.2);width:calc(var(--cell-size)*.2)}.gomoku_pieceLabel{color:#2b1f108c;display:grid;font-size:calc(var(--cell-size)*.65);inset:0;opacity:0;place-items:center;position:absolute}@media (max-width:720px){.gomoku_panel{align-items:flex-start;flex-direction:column}.gomoku_operation{flex-wrap:wrap;width:100%}.gomoku_boardWrap{padding:12px}}.dice-container{background:radial-gradient(circle at 18% 20%,#ffffff80,#ffffff0d),linear-gradient(135deg,#f6ead8,#e7d4bb 45%,#d6c2a6);border:1px solid #7e5e3640;border-radius:18px;box-shadow:0 20px 60px #30200c2e;color:#2f261d;margin:32px auto;max-width:1100px;padding:32px 22px 64px;position:relative}.dice-hero{align-items:center;background:linear-gradient(120deg,#ffffffad,#ffffff3d);border:1px solid #7e5e3640;border-radius:16px;box-shadow:0 12px 30px #31200c24;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.dice-heading{max-width:620px;text-align:left}.dice-title{color:#8a6434;font-size:30px;letter-spacing:-.02em;margin:0}.dice-subtitle{color:#5b4b36;line-height:1.6;margin:8px 0 0}.dice-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dice-chip{background:linear-gradient(145deg,#d9b88d,#c99a64);border:1px solid #46321c2e;border-radius:999px;box-shadow:0 8px 18px #2f261d1f;color:#2f261d;font-size:13px;font-weight:700;padding:8px 12px}.dice-board{background:#ffffffb8;border:1px solid #7e5e3633;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff73,0 16px 28px #291c0b1f;display:flex;flex-direction:column;gap:18px;margin-top:22px;padding:20px}.dice-instruction{background:linear-gradient(120deg,#f8eede,#f3e3cc);border:1px solid #7e5e3640;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;padding:14px 16px;text-align:left}.dice-instruction h3{color:#3d2f21;letter-spacing:.02em;margin:0 0 8px}.dice-instruction p{color:#4c3d2a;margin:4px 0}.dice-guides{grid-gap:6px;color:#6b5841;display:grid;font-size:14px;gap:6px;margin-top:8px}.chat-container{background:#0000;border:none;border-radius:14px;box-shadow:none;gap:12px;padding:0}.chat-container,.messages{display:flex;flex-direction:column}.messages{background:#f6e8d099;border:1px dashed #7e5e3659;border-radius:10px;color:#2f261d;gap:10px;max-height:440px;overflow-y:auto;padding:6px}.message{background:#fff;border:1px solid #7e5e3626;border-radius:12px;box-shadow:0 6px 14px #291c0b1f;padding:10px 12px;text-align:left}.message.user{align-self:flex-start;background:#f3e2c9}.message.assistant,.message.reply{align-self:flex-end;background:#fdf7ec}.message-wrapper{align-items:center;display:flex;gap:14px;justify-content:space-between}.message-content{color:#3a2f23;line-height:1.5}.edit-container textarea,.input-box{background:#fffaf3;border:1px solid #7e5e3659;border-radius:10px;color:#2f261d;font-size:15px;padding:12px;width:100%}.edit-container textarea{min-height:110px}.edit-container textarea:focus,.input-box:focus{box-shadow:0 0 0 3px #c18b4a29;outline:2px solid #c18b4a}.input-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.edit-buttons button,.input-form button,.message-wrapper button{background:linear-gradient(145deg,#c18b4a,#a96f2c);border:none;border-radius:10px;box-shadow:0 8px 14px #291c0b2e;color:#fff;cursor:pointer;font-size:14px;padding:10px 14px;transition:transform .12s ease,box-shadow .12s ease}.input-form button{align-self:stretch;min-width:96px}.input-form button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.edit-buttons button:hover,.input-form button:not(:disabled):hover,.message-wrapper button:hover{box-shadow:0 10px 18px #291c0b33;transform:translateY(-1px)}.edit-buttons{display:flex;gap:8px;margin-top:8px}.navigation-buttons{align-items:center;display:flex;gap:8px;margin-top:10px}.nav-button{background:#c18b4a26;border:1px solid #7e5e364d;border-radius:8px;color:#2f261d;cursor:pointer;height:32px;width:32px}.nav-button:disabled{cursor:not-allowed;opacity:.45}.nav-indicator{color:#4c3d2a;font-size:13px}.dice-total{color:#a05a14;font-weight:800}.dice-results,.dice-rolls{color:#5b4b36}.dice-grand{color:#2f261d;font-weight:700}.dice-results{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dice-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.reset-btn{align-self:flex-end;background:linear-gradient(145deg,#c99a64,#b17b3f);border:none;border-radius:12px;box-shadow:0 10px 20px #291c0b29;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.reset-btn:hover{filter:brightness(1.05)}.quickbar{background:#f4e1c3cc;border:1px solid #7e5e3640;border-radius:12px;box-shadow:0 12px 26px #291c0b24;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:12px;padding:10px}.quick-btn{background-color:#ffffffb8;background-position:50%;background-repeat:no-repeat;background-size:120%;border:1px solid #7e5e3633;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff80,0 8px 14px #291c0b2e;cursor:pointer;height:56px;padding:0;width:56px}.quick-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.quick-btn:disabled{cursor:not-allowed;opacity:.6}.quick-btn:focus-visible{outline:2px solid #c18b4a;outline-offset:2px}.loading span{animation:dice-bounce .9s ease-in-out infinite alternate;background:#c18b4a;border-radius:50%;display:inline-block;height:7px;margin:0 2px;width:7px}.loading span:nth-child(2){animation-delay:.12s}.loading span:nth-child(3){animation-delay:.24s}@keyframes dice-bounce{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}@media (max-width:900px){.dice-hero{align-items:flex-start;flex-direction:column}.dice-chips{justify-content:flex-start}}@media (max-width:720px){.dice-container{padding:20px 16px 32px}.quickbar{justify-content:flex-start;margin-top:12px}.messages{max-height:360px}}.container2048{--tile-shadow-zero:inset 0 1px 0 #ffffffb8,inset 0 -2px 0 #583b1924,0 10px 16px #291c0b29;--tile-shadow:inset 0 1px 0 #ffffffbf,inset 0 -2px 0 #0000001f,0 12px 18px #291c0b29;--cell2048-size:80px;--cell2048-gap:10px;--grid2048-pad:10px;display:flex;justify-content:center;padding:32px 16px 46px;width:100%}.panel2048{background:radial-gradient(circle at 18% 18%,#ffffff80,#fff0),linear-gradient(135deg,#f8e7c9,#e5c191 52%,#d7b07c);border:1px solid #7e5e363d;border-radius:18px;box-shadow:0 22px 48px #30200c2e;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:18px 18px 24px;position:relative;width:min(1080px,100%)}.panel2048:after{background:radial-gradient(circle at 80% 10%,#c18b4a1f,#c18b4a00);border-radius:14px;content:"";inset:10px;pointer-events:none;position:absolute}.header2048{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;position:relative;z-index:1}.titleBlock2048{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.title2048{color:#b76a2a;font-size:32px;letter-spacing:.02em;margin:0}.subtitle2048{color:#3f2c1d;font-size:16px;font-weight:700;margin:0;opacity:.9}.scoreWrap2048{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:relative;z-index:1}.scoreCard2048{background:#fff9edeb;border:1px solid #7e5e3638;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 18px #291c0b1f;min-width:120px;padding:10px 12px;text-align:right}.scoreLabel2048{color:#4a3524;display:block;font-size:12px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.score2048{color:#e9922f}.best2048,.score2048{font-size:22px;font-weight:800}.best2048{color:#e9732f;opacity:.9}.btn2048{background:linear-gradient(135deg,#4cc0d2,#3ca3bc);border:1px solid #24798a42;border-radius:10px;box-shadow:0 12px 22px #24798a38;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn2048:hover:not(:disabled){box-shadow:0 14px 26px #24798a42;filter:brightness(1.05);transform:translateY(-1px)}.btn2048:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.undoButton2048{margin-bottom:6px}.undoButton2048wapper{display:flex;justify-content:flex-end;position:relative;width:100%;z-index:1}.instruction2048{grid-gap:8px 14px;align-items:center;background:#fff6e8e6;border:1px dashed #c18b4a73;border-radius:14px;color:#2f261d;display:grid;font-weight:700;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:12px 14px;position:relative;z-index:1}.instruction2048 span{align-items:center;background:#e3b6782e;border:1px solid #c18b4a47;border-radius:10px;display:inline-flex;gap:6px;padding:6px 8px}.boardWrap2048{display:inline-block;margin:0 auto;position:relative;z-index:1}.boardWrap2048:before{background:radial-gradient(circle at 18% 18%,#fff6,#fff0),linear-gradient(135deg,#e7c28f,#d3a86c);border:1px solid #60441d4d;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c,0 18px 36px #2c1b082e;content:"";inset:-14px;pointer-events:none;position:absolute}.grid2048{grid-gap:10px;grid-gap:var(--cell2048-gap,10px);background:linear-gradient(140deg,#c9ad86,#b99a74);border:1px solid #60441d4d;border-radius:12px;box-shadow:inset 0 1px 0 #fff9,0 12px 22px #2c1b0833;display:grid;gap:10px;gap:var(--cell2048-gap,10px);grid-auto-rows:80px;grid-auto-rows:var(--cell2048-size,80px);grid-template-columns:repeat(4,80px);grid-template-columns:repeat(var(--cols,4),var(--cell2048-size,80px));padding:10px;padding:var(--grid2048-pad,10px);position:relative;z-index:1}.cell2048{align-items:center;border-radius:8px;box-shadow:var(--tile-shadow-zero);display:flex;font-size:24px;font-weight:800;height:80px;height:var(--cell2048-size,80px);justify-content:center;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none;width:80px;width:var(--cell2048-size,80px)}.cell2048:not(.v0){box-shadow:var(--tile-shadow)}.cell2048.v0{background:#cdc1b4;color:#776e65}.cell2048.v2{background:#eee4da;color:#776e65}.cell2048.v4{background:#ede0c8;color:#776e65}.cell2048.v8{background:#f2b179;color:#f9f6f2}.cell2048.v16{background:#f59563;color:#f9f6f2}.cell2048.v32{background:#f67c5f;color:#f9f6f2}.cell2048.v64{background:#f65e3b;color:#f9f6f2}.cell2048.v128{background:#edcf72;color:#f9f6f2}.cell2048.v256{background:#edcc61;color:#f9f6f2}.cell2048.v512{background:#edc850;color:#f9f6f2}.cell2048.v1024{background:#edc53f;color:#f9f6f2}.cell2048.v2048{background:#edc22e;color:#f9f6f2}.cell2048.v4096{background:#3c3a32;color:#f9f6f2}.cell2048.v8192{background:#b57a30;color:#f9f6f2}.cell2048.wild2048{background:#a67c46;color:#f9f6f2}.boardWrap2048:before,.cell2048,.grid2048{-webkit-backdrop-filter:blur(.2px);backdrop-filter:blur(.2px)}.animLayer2048{inset:11px;inset:calc(var(--grid2048-pad, 10px) + 1px);pointer-events:none;position:absolute;z-index:2}.movingOut2048{visibility:hidden}.movingTile2048 .movingInner2048{align-items:center;border-radius:8px;box-shadow:var(--tile-shadow);display:flex;font-size:24px;font-weight:800;height:80px;height:var(--cell2048-size,80px);justify-content:center;position:absolute;transition:transform;transition-timing-function:ease-out;-webkit-user-select:none;user-select:none;width:80px;width:var(--cell2048-size,80px)}@keyframes flash2048-kf{0%{box-shadow:0 0 0 0 #ffffffd9;transform:scale(1)}60%{box-shadow:0 0 0 10px #fff0;transform:scale(1.06)}to{box-shadow:none;transform:scale(1)}}.flash2048{animation:flash2048-kf 30ms ease-out}@keyframes spawn2048-kf{0%{opacity:.4;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.spawn2048{animation:spawn2048-kf .14s ease-out}.controls2048{grid-gap:8px;align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:8px;grid-template-areas:". up ." "left . right" ". down .";grid-template-columns:repeat(3,108px);grid-template-rows:repeat(3,108px);justify-content:center;margin-top:16px;padding:0}.arrowBtn2048{background:#0000;border:none;border-radius:12px;box-shadow:none!important;color:#3f2c1d;display:grid;font-size:72px;height:100%;margin:0;padding:0;place-items:center;transition:transform 80ms ease,box-shadow 80ms ease,filter 80ms ease;width:100%}.arrowUp2048{grid-area:up}.arrowLeft2048{grid-area:left}.arrowRight2048{grid-area:right}.arrowDown2048{grid-area:down}.arrowBtn2048:hover{box-shadow:none!important;filter:brightness(1.15);transform:none}.GameOver2048{background:#ffffffe6;border:1px solid #9e1b0e3d;border-radius:12px;box-shadow:0 10px 18px #9e1b0e2e;color:#9e1b0e;font-size:28px;font-weight:900;margin:4px auto 0;padding:8px 12px;text-align:center}@property --h{syntax:"<number>";initial-value:0;inherits:false}@keyframes hueSpin2048{to{--h:360}}.animateHue2048{animation:hueSpin2048 2.4s linear infinite;animation:hueSpin2048 var(--hueDur,2.4s) linear infinite;color:hsl(var(--h) 85% 55%)}@media (prefers-reduced-motion:reduce){.animateHue2048{animation:none}}@media (max-width:640px){body{padding:10px 8px}.container2048{padding:14px 6px 22px}.panel2048{gap:10px;padding:12px 10px 16px}.boardWrap2048:before{inset:-6px}.controls2048{gap:6px;grid-template-columns:repeat(3,96px);grid-template-rows:repeat(3,96px)}.arrowBtn2048{font-size:56px}.instruction2048{grid-template-columns:1fr;padding:10px}.header2048{gap:8px}.scoreWrap2048{gap:6px}}.app{background:#fffaf0e6;border:1px solid #aa7e4742;border-radius:20px;box-shadow:0 18px 40px #2b1c0a2e;color:#2f2518;margin:0 auto;max-width:1200px;overflow:hidden;padding:22px 22px 28px;position:relative}.app:before{background:radial-gradient(circle at 16% 12%,#ffffff59,#fff0),radial-gradient(circle at 84% 10%,#fff3,#fff0);border-radius:16px;content:"";inset:10px;pointer-events:none;position:absolute}.topbar{background:linear-gradient(130deg,#ffffffeb,#fff5e7db);border:1px solid #aa7e4757;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb3,0 14px 24px #2b1c0a26;display:flex;justify-content:center;margin:0 auto 7vh;max-width:760px;padding:12px 14px}.selector,.topbar{align-items:center}.selector{display:inline-flex;gap:10px}.selector select{background:linear-gradient(140deg,#f5e5cc,#e2c089);border:1px solid #aa7e4773;border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 10px 18px #2b1c0a1f;color:#2f2518;cursor:pointer;font-weight:700;margin-left:0;padding:10px 12px}.gameGrid{grid-gap:28px;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:28px;grid-template-columns:1fr;padding:0}@media (min-width:768px){.gameGrid{gap:32px;grid-template-columns:repeat(2,minmax(320px,1fr))}}.tileWrapper{align-items:stretch;background:radial-gradient(circle at 18% 16%,#ffffff52,#fff0),linear-gradient(120deg,#f0dfc4,#e1c290 55%,#cfaa70);border:1px solid #aa7e4759;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffbf,0 12px 26px #2b1c0a24;display:flex;flex-direction:column;gap:14px;padding:16px 16px 18px;transition:transform .16s ease,box-shadow .16s ease}.tileWrapper:hover{box-shadow:inset 0 1px 0 #ffffffc7,0 16px 30px #2b1c0a2e;transform:translateY(-4px)}.gameTile{aspect-ratio:1/1;background:linear-gradient(145deg,#f8f0e2,#eed4aa);border:1px solid #aa7e4759;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffc7,0 14px 22px #2b1c0a29;cursor:pointer;overflow:hidden;padding:0;transition:transform .16s ease,box-shadow .18s ease,filter .16s ease;width:100%}.gameTile img{display:block;filter:saturate(1.06) contrast(1.02);height:100%;object-fit:cover;width:100%}.gameTile:hover{box-shadow:inset 0 1px 0 #ffffffd1,0 18px 28px #2b1c0a33;filter:brightness(1.03);transform:translateY(-2px) scale(1.03)}.tileLabel{color:#4b2f16;font-size:18px;font-weight:800;letter-spacing:.02em;margin-top:4px;text-align:center;text-transform:uppercase}.tooltip{background:#fffaf0fa;border:1px solid #aa7e4752;border-radius:12px;box-shadow:0 12px 28px #2b1c0a2e;color:#2f2518;max-width:260px;padding:12px 14px;pointer-events:none;position:fixed;z-index:9999}.tooltipTitle{color:#a86b2a;font-weight:800;margin-bottom:6px}.tooltipBody{font-size:13px;line-height:1.45}.gameStage{margin-top:22px}.hint{background:linear-gradient(120deg,#fffc,#fff5e7d9);border:1px solid #aa7e4747;border-radius:12px;box-shadow:0 10px 20px #2b1c0a1f;color:#4b2f16;display:inline-block;font-weight:700;margin-top:18px;opacity:.92;padding:10px 14px;text-align:center}
/*# sourceMappingURL=main.1d47a205.css.map*/