:root{font-family:Arial,Helvetica,sans-serif;color:#edf3f0;background:#101513;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit}.page{max-width:1160px;margin:auto;padding:0 40px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid #303d35}.brand{display:flex;align-items:center;text-decoration:none;font-weight:800;font-size:25px;letter-spacing:-1px}.brand-dot{color:#c8eb89}.mark{display:grid;place-items:center;background:#1c493c;color:#ddf686;width:36px;height:36px;border-radius:10px;margin-right:10px;font-size:26px}.header-label{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#b1bfb6}.intro{padding:45px 0 27px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#bcdf88}h1{font-size:clamp(36px,5vw,56px);letter-spacing:-2px;line-height:1.08;margin:17px 0}p{line-height:1.6}.intro>p:last-child{font-size:18px;color:#b1bfb6;margin:0}.notice{display:flex;gap:15px;background:#202c20;border:1px solid #3e5135;border-radius:12px;padding:20px 22px}.notice-icon{flex-shrink:0;border:1.5px solid #bad392;width:23px;height:23px;border-radius:50%;text-align:center;font-weight:700;margin-top:1px}.notice h2{font-size:16px;margin:0 0 5px}.notice p{font-size:14px;color:#c3d0b8;margin:0;max-width:850px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:33px 0 18px}.section-heading h2{font-size:20px;letter-spacing:-.4px;margin:0}.section-heading>span{font-size:14px;color:#b1bfb6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;min-height:250px;padding:23px;text-decoration:none;border:1px solid #344138;background:#1b241f;border-radius:16px;transition:transform .15s,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-4px);border-color:#bcdf88;box-shadow:0 8px 18px #1c493c0c}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.site-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--tint);color:var(--ink);font-size:25px;font-weight:800}.roblox{--tint:#303c35;--ink:#263a42}.youtube{--tint:#3c2324;--ink:#ad2621}.instagram{--tint:#382535;--ink:#953790}.discord{--tint:#282c46;--ink:#454fba}.category{font-size:11px;font-weight:700;letter-spacing:1px;color:#aebeb3}.card h3{font-size:23px;letter-spacing:-.6px;margin:25px 0 7px}.card p{font-size:14px;color:#afbeb4;margin:0 0 24px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#b6c8bc}.arrow{font-size:23px;color:#ddf686}.footnote{font-size:13px;color:#aabbb0;max-width:770px;margin:24px 0 42px}.offline{padding:15px;background:#493b20;border-radius:8px}footer{border-top:1px solid #303d35;padding:24px 0 30px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#afbeb4}a:focus-visible{outline:3px solid #c0e987;outline-offset:5px}.skip{position:absolute;top:0;left:20px;padding:12px;background:#1b241f;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:235px}}@media(max-width:540px){.page{padding:0 20px}header{padding:22px 0}.header-label{display:none}.intro{padding-top:30px}.notice{padding:17px}.section-heading{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.card{min-height:220px}.card h3{margin-top:18px}footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.site-icon img{display:block;object-fit:contain}
/* Arcade */
.intro{padding:28px 0 22px}.intro h1{font-size:44px}.intro>p:last-child{font-size:16px}.arcade{margin-bottom:26px}.game-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}button{font:inherit;cursor:pointer;color:inherit;border:1px solid #425548;background:#28382e;border-radius:8px;padding:11px 16px;font-weight:700;min-height:44px}button:hover{background:#354c3d}button:focus-visible,canvas:focus-visible{outline:3px solid #ddf686;outline-offset:4px}button:disabled{opacity:.45;cursor:default}.game-picker button{text-align:left;font-size:18px;padding:16px;background:#1b241f}.game-picker button[aria-pressed=true]{border-color:#ddf686;background:#293824}.game-picker span{font-size:12px;color:#bbd396;margin-right:8px}.game-picker small{display:block;font-size:14px;font-weight:400;color:#bac8bd;margin-top:6px}.game-shell{border:1px solid #344138;border-radius:16px;background:#18201b;overflow:hidden}.game-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px}.game-toolbar h2{font-size:20px;margin:0 auto 0 0}.score{font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:10px}.score strong{font-size:24px;color:#ddf686;min-width:28px}#restart,#overlay-start{background:#ddf686;color:#1a2b20;border-color:#ddf686}.playfield{position:relative;background:#0d1511;border-top:1px solid #344138;border-bottom:1px solid #344138}canvas{width:100%;max-width:720px;display:block;margin:auto;touch-action:none;aspect-ratio:18/11}#game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:#0d1511d9}#game-overlay[hidden]{display:none}#overlay-title{font-size:clamp(22px,4vw,34px);letter-spacing:-.6px}#overlay-detail{color:#bfcec4;max-width:430px}.game-help{display:flex;justify-content:space-between;gap:16px;padding:12px 20px}.game-help p{font-size:14px;color:#b8c8be;margin:0}#game-status{color:#d4e8b4;text-align:right}.touch-controls{display:flex;justify-content:center;gap:10px;padding:0 20px 16px}.touch-controls button{min-width:54px}.touch-controls [hidden]{display:none}.notice{margin-top:22px}@media(max-width:600px){.game-picker{gap:7px}.game-picker button{font-size:14px;padding:12px 8px}.game-picker span{display:block;margin-bottom:5px}.game-picker small{display:none}.game-toolbar{flex-wrap:wrap;padding:12px;gap:9px}.game-toolbar h2{flex:1;min-width:45%}.game-help{flex-direction:column;gap:5px}#game-status{text-align:left}.intro h1{font-size:36px}.touch-controls{gap:7px}.touch-controls button{min-width:44px;padding:10px}}
