.psfarm-game-view{width:min(100%,720px);margin:0 auto;padding:16px 14px calc(112px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-x:hidden}.psfarm-game-header,.calf-game-choice,.psfarm-arcade-stage{border:1px solid rgba(30,145,157,.2);background:linear-gradient(145deg,#f7ffff,#e8f8fb);box-shadow:0 10px 28px rgba(24,91,105,.1)}.psfarm-game-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border-radius:18px}.psfarm-game-header h1{margin:2px 0 0;color:#123b5d;font-size:clamp(21px,6vw,28px)}.psfarm-game-header small{color:#168698;font-weight:800}.psfarm-game-home,.arcade-top button{flex:0 0 auto;border:0;border-radius:12px;padding:10px 12px;color:#0b7285;background:#d7f1f4;font-weight:800}.calf-game-selection-label{margin:0 2px 8px;color:#56727a;font-size:13px;font-weight:800}.psfarm-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calf-game-choice{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:14px;border-radius:16px;text-align:left}.calf-game-choice>span{flex:0 0 auto;font-size:31px}.calf-game-choice div{min-width:0}.calf-game-choice b,.calf-game-choice small{display:block;word-break:keep-all}.calf-game-choice b{color:#123b5d}.calf-game-choice small{margin-top:3px;color:#5c777f;line-height:1.35}.psfarm-arcade-stage{box-sizing:border-box;border-radius:20px;overflow:hidden}.arcade-top{display:flex;align-items:center;gap:10px}.arcade-top h1{min-width:0;margin:0;color:#123b5d;font-size:clamp(18px,5vw,25px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-scores{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.arcade-scores>div{min-width:0;padding:6px;border-radius:10px;text-align:center;background:rgba(255,255,255,.82)}.arcade-scores small,.arcade-scores strong{display:block}.arcade-scores small{color:#5f7880;font-size:11px}.arcade-scores strong{color:#087f8c;font-size:clamp(17px,5vw,23px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-playfield{min-width:0;min-height:0;flex:1;display:grid;place-items:stretch;border:3px solid #6bcbd0;border-radius:16px;overflow:hidden;background:#eaf8f6}#arcadeCanvas{display:block;width:100%;height:100%;min-width:0;min-height:0;outline:none;touch-action:none;overscroll-behavior:contain;user-select:none}.arcade-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;align-content:center;touch-action:manipulation}.arcade-memory button{min-width:0;aspect-ratio:1;border:0;border-radius:12px;background:#1593a1;color:#fff;font-size:clamp(22px,8vw,42px);font-weight:900}.arcade-memory button.open{background:#fff}.arcade-memory button.matched{background:#d9f5e8}.calf-game-status{min-height:20px;margin:0;color:#245965;text-align:center;font-weight:800;font-size:13px}.calf-game-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calf-game-actions button{min-width:0;min-height:42px;border:0;border-radius:12px;color:#fff;background:#0b8996;font-size:14px;font-weight:800;white-space:nowrap}.calf-game-actions button:nth-child(2){background:#459eb4}.calf-game-actions button:nth-child(3){color:#176273;background:#d2eef4}.calf-game-actions button:disabled{opacity:.45}.calf-game-help{margin:0;color:#587078;font-size:12px;line-height:1.35;text-align:center;word-break:keep-all}.psfarm-arcade-stage{display:flex;flex-direction:column;gap:8px;padding:10px}.psfarm-arcade-stage[hidden]{display:none!important}body.psfarm-arcade-active{overflow:hidden}body.psfarm-arcade-active #dash>header,body.psfarm-arcade-active #farmNav,body.psfarm-arcade-active #bottomMenu,body.psfarm-arcade-active #appFooter{visibility:hidden!important;pointer-events:none!important}body.psfarm-arcade-active #gameView{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;max-width:none;margin:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#e9f7f8;box-sizing:border-box;overflow:hidden}body.psfarm-arcade-active .psfarm-arcade-stage{width:100%;height:100%;border-radius:14px}.psfarm-game-view,.psfarm-game-view *{box-sizing:border-box}@media(max-width:520px){.psfarm-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calf-game-choice{padding:11px}.calf-game-choice>span{font-size:27px}}@media(max-width:360px){.psfarm-game-view{padding-left:8px;padding-right:8px}.psfarm-arcade-stage{padding:7px;gap:6px}.arcade-top button{padding:8px;font-size:12px}.arcade-top h1{font-size:17px}.calf-game-actions{gap:5px}.calf-game-actions button{min-height:38px;padding:6px 2px;font-size:12px}.arcade-memory{gap:5px;padding:5px}.calf-game-help{font-size:11px}}@media(orientation:landscape) and (max-height:520px){.psfarm-arcade-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%);grid-template-rows:auto auto 1fr auto;gap:6px}.arcade-top,.arcade-scores{grid-column:1/-1}.arcade-playfield{grid-column:1;grid-row:3/5}.calf-game-status,.calf-game-actions,.calf-game-help{grid-column:2}.calf-game-status{align-self:end}.calf-game-help{align-self:start}}
.arcade-mole{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-2048{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-2048>div{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#fff;font-size:clamp(16px,6vw,30px)}.arcade-2048 b{display:block;font-size:11px}.arcade-gomoku{grid-template-columns:repeat(13,minmax(0,1fr));gap:0;padding:5px;width:min(100%,560px);max-height:560px;aspect-ratio:1;place-self:center;align-content:stretch;background:#c9964e;touch-action:none}.arcade-gomoku button{position:relative;padding:0;border:1px solid rgba(91,57,20,.3);border-radius:0;background:#e8c987;touch-action:manipulation}.arcade-gomoku button span{position:absolute;inset:10%;border-radius:50%;pointer-events:none}.arcade-gomoku button.player span{background:#f9f7ed;border:2px solid #087f8c;box-shadow:0 1px 3px #3558}.arcade-gomoku button.computer span{background:#17394c;border:2px solid #071c27;box-shadow:inset 0 0 0 2px #527182}.arcade-gomoku button.last span::after{content:'';position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#ef5252;box-shadow:0 0 0 1px #fff}

/* PSFARM_GAME_GESTURE_ISOLATION_V1 */
html:has(body.psfarm-arcade-active),body.psfarm-arcade-active{overflow:hidden!important;overscroll-behavior:none!important}
body.psfarm-arcade-active #gameView,body.psfarm-arcade-active .psfarm-arcade-stage,body.psfarm-arcade-active .arcade-playfield{overscroll-behavior:none;touch-action:none}
body.psfarm-arcade-active .arcade-top button,body.psfarm-arcade-active .calf-game-actions button{touch-action:manipulation}
body.psfarm-arcade-active .arcade-memory.arcade-2048{touch-action:none}


/* PSFARM_ARCADE_LEVELS_RANKS_V1 */
.arcade-leaderboard{margin-top:16px;padding:14px;border:1px solid rgba(30,145,157,.22);border-radius:18px;background:#f8ffff;box-shadow:0 10px 28px rgba(24,91,105,.08)}
.arcade-leaderboard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.arcade-leaderboard h2{margin:0;color:#123b5d;font-size:18px}.arcade-leaderboard button,.arcade-rank-filters select{min-height:36px;border:1px solid #b9dfe3;border-radius:10px;padding:6px 9px;color:#235766;background:#fff;font-weight:800}.arcade-leaderboard button.active{color:#fff;border-color:#168698;background:#168698}.arcade-leaderboard header>div,.arcade-rank-filters>div{display:flex;gap:5px}
.arcade-rank-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.arcade-rank-filters select{min-width:0;max-width:220px}.arcade-leaderboard>p{min-height:18px;margin:9px 0 3px;color:#607b82;font-size:12px;text-align:center}
.arcade-rank-list{display:grid;gap:5px}.arcade-rank-row{display:grid;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:7px;min-width:0;padding:8px 10px;border-radius:10px;background:#edf7f7}.arcade-rank-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#42636a;background:#dcebec}.arcade-rank-row>span{min-width:0;overflow:hidden;color:#244b57;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.arcade-rank-row>small{color:#527079;font-weight:700;white-space:nowrap}.arcade-rank-row.rank-1>b{color:#664800;background:#f5cc52}.arcade-rank-row.rank-2>b{color:#42515b;background:#d5dde2}.arcade-rank-row.rank-3>b{color:#fff;background:#b87845}.arcade-rank-row.current{outline:2px solid #39a96b;background:#e4f7ea}.arcade-rank-mine{margin:4px 0 0;padding:8px;border-radius:9px;color:#197044;background:#e5f7eb;font-weight:800;text-align:center}
.arcade-result{padding:8px 10px;border:2px solid #4aad73;border-radius:13px;background:#e9f9ee}.arcade-result[hidden]{display:none!important}.arcade-result h2{margin:0 0 6px;color:#176c43;font-size:14px;text-align:center}.arcade-result>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arcade-result span{min-width:0;text-align:center}.arcade-result small,.arcade-result b{display:block}.arcade-result small{color:#648075;font-size:10px}.arcade-result b{overflow:hidden;color:#176c43;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.arcade-memory{grid-template-columns:repeat(var(--memory-cols,4),minmax(0,1fr))}
@media(max-width:420px){.arcade-leaderboard{padding:10px}.arcade-leaderboard header{align-items:stretch;flex-direction:column}.arcade-leaderboard header>div,.arcade-rank-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-rank-filters{align-items:stretch;flex-direction:column}.arcade-rank-filters select{width:100%;max-width:none}.arcade-rank-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.arcade-leaderboard button{padding:5px 4px;font-size:12px}.arcade-rank-row{grid-template-columns:28px minmax(0,1fr) max-content;padding:7px 6px}.arcade-rank-row>small{font-size:11px}.arcade-result{padding:6px}.arcade-result b{font-size:13px}}


/* PSFARM_ARCADE_MOBILE_BOARDS_V2 */
#arcadeMemory.arcade-memory-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--memory-rows,4),minmax(0,1fr));align-content:stretch;width:100%;height:100%;min-width:0;min-height:0}
#arcadeMemory.arcade-memory-cards>button{min-width:0;min-height:0;height:100%;aspect-ratio:auto;font-size:clamp(22px,7vw,40px)}
#arcadeMemory.arcade-mole{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));place-self:center;width:min(100%,420px,60vh);height:auto;aspect-ratio:1;gap:8px;padding:8px;align-content:stretch}
#arcadeMemory.arcade-mole>button{min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto;display:grid;place-items:center;font-size:clamp(42px,14vw,72px)}
#arcadeMemory.arcade-gomoku{grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(13,minmax(0,1fr));place-self:center;width:min(100%,560px,calc(100dvh - 210px));height:auto;max-width:560px;aspect-ratio:1/1;gap:0;padding:4px;align-content:stretch;overflow:hidden}
#arcadeMemory.arcade-gomoku>button{min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto}
#arcadeMemory.arcade-gomoku>button>span{inset:12%}
.psfarm-arcade-stage[data-game="tetris"] .arcade-playfield{min-width:260px;min-height:260px}
.psfarm-arcade-stage[data-game="tetris"] #arcadeCanvas{width:100%;height:100%;min-width:260px;min-height:260px}
@media(max-width:360px){#arcadeMemory.arcade-mole{gap:6px;padding:6px}#arcadeMemory.arcade-gomoku{width:min(100%,calc(100dvh - 198px));padding:3px}#arcadeMemory.arcade-gomoku>button>span{inset:11%}}
@media(orientation:landscape) and (max-height:520px){#arcadeMemory.arcade-mole,#arcadeMemory.arcade-gomoku{width:min(100%,calc(100dvh - 120px))}.psfarm-arcade-stage[data-game="tetris"] .arcade-playfield,.psfarm-arcade-stage[data-game="tetris"] #arcadeCanvas{min-width:0;min-height:220px}}
