body{background:#0a0b10;color:#e8eaf2;min-height:100vh;overflow-x:hidden}
code,pre{font-family:'JetBrains Mono',monospace;}

/* HERO */
.cheat-hero{background:linear-gradient(135deg,#0f1a0a 0%,#1e3d15 60%,#0f1a0a 100%);padding:64px 24px 56px;text-align:center;position:relative;overflow:hidden;}
.cheat-hero::before{content:'⌨️';position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:200px;opacity:.06;pointer-events:none;}
.cheat-hero h1{font-family:'Fredoka',cursive;font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:700;color:white;margin-bottom:12px;}
.cheat-hero p{font-size:1.02rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 28px;line-height:1.7;}
.cheat-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4ade80;background:rgba(74,222,128,.12);border-radius:999px;padding:5px 16px;margin-bottom:16px;}
.btn-print-big{display:inline-flex;align-items:center;gap:10px;background:var(--rose);color:white;font-weight:800;font-size:1.05rem;padding:15px 32px;border-radius:14px;box-shadow:0 4px 0 var(--rose-dk);transition:filter .15s,transform .12s;}
.btn-print-big:hover{filter:brightness(1.1);transform:translateY(-2px);}

/* TABS */
.tabs-wrap{max-width:1040px;margin:0 auto;padding:0 24px;}
.tabs-bar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:16px 0 24px;}
.tab-btn{font-family:'Fredoka',cursive;font-size:.88rem;font-weight:600;padding:10px 20px;border-radius:10px;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;}
.tab-btn:hover{background:rgba(255,255,255,.1);color:white;}
.tab-btn.active{color:white;border-color:currentColor;}
.tab-btn[data-engine="godot"].active{background:rgba(71,140,191,.2);border-color:#478cbf;color:#478cbf;}
.tab-btn[data-engine="unity"].active{background:rgba(170,170,170,.2);border-color:#aaa;color:#aaa;}
.tab-btn[data-engine="gdevelop"].active{background:rgba(100,180,255,.2);border-color:#64b4ff;color:#64b4ff;}
.tab-btn[data-engine="gamemaker"].active{background:rgba(170,100,255,.2);border-color:#aa64ff;color:#aa64ff;}
.tab-btn[data-engine="unreal"].active{background:rgba(0,180,255,.2);border-color:#00b4ff;color:#00b4ff;}

/* SECTIONS */
.sheet-wrap{max-width:1040px;margin:0 auto;padding:0 24px 64px;}
.engine-section{display:none;}
.engine-section.active{display:block;}
.engine-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid;}
.engine-header h2{font-family:'Fredoka',cursive;font-size:1.6rem;}
.engine-header .engine-icon{font-size:1.8rem;}

.engine-godot .engine-header{border-color:#478cbf;}
.engine-godot .engine-header h2{color:#478cbf;}
.engine-unity .engine-header{border-color:#aaa;}
.engine-unity .engine-header h2{color:#aaa;}
.engine-gdevelop .engine-header{border-color:#64b4ff;}
.engine-gdevelop .engine-header h2{color:#64b4ff;}
.engine-gamemaker .engine-header{border-color:#aa64ff;}
.engine-gamemaker .engine-header h2{color:#aa64ff;}
.engine-unreal .engine-header{border-color:#00b4ff;}
.engine-unreal .engine-header h2{color:#00b4ff;}

/* CARDS */
.sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}
.sheet-card{background:white;color:var(--charcoal);border-radius:16px;box-shadow:0 5px 20px rgba(64,59,51,.08);padding:22px 24px;}
.sheet-card h3{font-family:'Fredoka',cursive;font-size:1.05rem;color:var(--charcoal);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.sheet-card table{width:100%;font-size:.82rem;border-collapse:collapse;}
.sheet-card table td{padding:5px 6px;border-bottom:1px solid var(--beige);}
.sheet-card table td:first-child{font-family:'JetBrains Mono',monospace;font-weight:700;white-space:nowrap;}
.sheet-card.full{grid-column:1/-1;}

.engine-godot .sheet-card table td:first-child{color:#478cbf;}
.engine-unity .sheet-card table td:first-child{color:#555;}
.engine-gdevelop .sheet-card table td:first-child{color:#2979c1;}
.engine-gamemaker .sheet-card table td:first-child{color:#7c3aed;}
.engine-unreal .sheet-card table td:first-child{color:#0077cc;}

/* PRINT */
@media print{
    .site-header,.main-nav,.cheat-hero,.more-strip,.site-footer,.btn-print-big,.no-print,.tabs-bar{display:none !important;}
    .tabs-wrap,.sheet-wrap{padding:0;max-width:100%;}
    .engine-section{display:block !important;page-break-before:always;}
    .engine-section:first-child{page-break-before:auto;}
    .sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
    .sheet-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid;}
}

.more-strip{padding:56px 24px;background:var(--charcoal);text-align:center;}
.more-strip h2{font-family:'Lora',serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:white;margin-bottom:10px;}
.more-strip p{font-size:.95rem;color:rgba(240,234,214,.65);margin-bottom:24px;}
.btn-ig-strip{display:inline-flex;align-items:center;gap:8px;background:var(--rose);color:white;font-weight:800;font-size:1rem;padding:14px 28px;border-radius:13px;box-shadow:0 4px 0 var(--rose-dk);transition:filter .15s,transform .12s;}
.btn-ig-strip:hover{filter:brightness(1.1);transform:translateY(-2px);}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:50%;transform:translateX(-50%);top:8px;width:auto;height:auto;padding:10px 20px;background:#BC4749;color:white;font-weight:700;font-size:.9rem;border-radius:8px;z-index:9999;text-decoration:none;white-space:nowrap}
.reveal{opacity:1!important;transform:none!important}