:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;background:#111;color:#f5f5f5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#242424,#0d0d0d 65%);color:#f5f5f5}button,a{font:inherit}button{min-height:44px;border:1px solid #777;border-radius:12px;padding:.7rem 1rem;background:#242424;color:#fff;cursor:pointer}button:hover,button:focus-visible{outline:2px solid currentColor;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.game-shell,.catalog-shell{width:min(100% - 2rem,980px);margin:0 auto;padding:1.25rem 0 3rem}.game-head{padding:1rem 0}.game-head h1,.catalog-shell h1{font-size:clamp(1.9rem,5vw,3.8rem);line-height:1.03;margin:.3rem 0 .8rem}.game-head p,.lede{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.5;max-width:70ch}.eyebrow{font-size:.78rem!important;letter-spacing:.15em;text-transform:uppercase;opacity:.72}.game-panel{border:1px solid #444;border-radius:20px;padding:clamp(1rem,3vw,1.75rem);background:rgba(20,20,20,.88);box-shadow:0 18px 55px rgba(0,0,0,.32)}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin:1rem 0}.button-row{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.button-row>*{flex:1 1 140px}.cards button{font-size:1.15rem}.scoreline,.status{min-height:1.6rem}.status{padding:.7rem 0;line-height:1.4}.dice,.prompt{font-size:clamp(1.2rem,4vw,2rem);font-weight:700}.grid4{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:.5rem;max-width:450px}.grid4 button{aspect-ratio:1;font-size:1.4rem}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:.55rem;max-width:520px}.memory-grid button{aspect-ratio:1;font-size:1.4rem}.maze-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-width:420px;margin:1rem 0}.maze-cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid #444;border-radius:8px;font-size:1.3rem}.dpad{display:grid;grid-template-columns:repeat(2,minmax(70px,120px));gap:.5rem;width:max-content}.lane{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #333}.reaction{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reaction button{min-height:90px;font-size:1.2rem}.stack{height:280px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:3px;border-bottom:3px solid #777;padding-top:1rem;margin-bottom:1rem}.block{min-height:24px;display:grid;place-items:center;border:1px solid #aaa;border-radius:4px;background:#333}.big-action{width:100%;min-height:120px;font-size:1.6rem}.catalog-shell section{margin:2.5rem 0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.catalog-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;border:1px solid #444;border-radius:14px;padding:1rem;background:#1b1b1b;min-height:90px}.catalog-card:hover,.catalog-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.catalog-card span{font-size:.85rem;opacity:.7}footer{opacity:.65;font-size:.85rem;padding:1rem 0}@media(max-width:520px){.game-shell,.catalog-shell{width:min(100% - 1rem,980px)}.game-panel{padding:.85rem}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction{grid-template-columns:1fr}.lane{align-items:stretch;flex-direction:column}.catalog-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(3,1fr)}}

/* V24_MECHANIC_UI */
.v24-badge{display:inline-block;margin:.45rem 0 0;padding:.32rem .58rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;opacity:.82}.v24-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin:.8rem 0}.v24-field{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem;background:rgba(0,0,0,.16);display:flex;justify-content:space-between;gap:.5rem}.v24-field span{opacity:.75}.v24-progress{height:.45rem;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:.65rem 0}.v24-progress span{display:block;height:100%;width:0;background:currentColor;opacity:.65;transition:width .15s ease}.prompt{font-size:1.05rem;line-height:1.4;min-height:1.5em}@media(max-width:520px){.v24-fields{grid-template-columns:1fr 1fr}.button-grid button{min-height:48px}}

/* V27_KABOB_SKEWER_RELEASE_THEME */
:root{--kabob-char:#160f0b;--kabob-coal:#241610;--kabob-saffron:#f3b43f;--kabob-paprika:#c94d2d;--kabob-herb:#6da85d;--kabob-cream:#fff0cf;--kabob-skewer:#c99a62;color-scheme:dark}
body{background:radial-gradient(circle at 18% 0%,rgba(201,77,45,.24),transparent 30%),radial-gradient(circle at 82% 10%,rgba(243,180,63,.16),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 44px),linear-gradient(180deg,#241610,#100b08 65%,#080604);color:var(--kabob-cream)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(201,154,98,.55) 55px 58px,transparent 59px 116px);mix-blend-mode:screen}
.game-shell,.catalog-shell{position:relative}.game-shell::before,.catalog-shell::before{content:"🔥  🫑  🧅  🍅  🌶️  🔥";display:block;text-align:center;letter-spacing:.5rem;padding:.35rem 0 .05rem;opacity:.88;filter:saturate(1.15)}
.game-panel,.catalog-card{border-color:rgba(243,180,63,.45);background:linear-gradient(145deg,rgba(45,27,18,.96),rgba(18,12,9,.95));box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,240,207,.05)}
.game-panel{position:relative;overflow:hidden}.game-panel::after{content:"";position:absolute;left:-8%;right:-8%;bottom:10px;height:2px;background:linear-gradient(90deg,transparent,var(--kabob-skewer) 14% 86%,transparent);opacity:.38;pointer-events:none}
button{border-color:rgba(243,180,63,.58);background:linear-gradient(180deg,#44281a,#2a1912);color:var(--kabob-cream);box-shadow:inset 0 1px rgba(255,240,207,.08)}button:hover,button:focus-visible{background:linear-gradient(180deg,#5a321e,#321b12);outline-color:var(--kabob-saffron)}
.eyebrow,.v24-badge,.v23-badge{color:var(--kabob-saffron)}.scoreline strong{color:var(--kabob-herb)}.v24-progress span,.v23-progress span{background:linear-gradient(90deg,var(--kabob-herb),var(--kabob-saffron),var(--kabob-paprika))!important}
.catalog-card::before{content:"—●—●—●—";font-size:.7rem;letter-spacing:.08em;color:var(--kabob-saffron);opacity:.62}.catalog-card span::after{content:" · free play"}
footer::before{content:"🫑—🧅—🍅—🌶️  "}
@media(max-width:520px){.game-shell::before,.catalog-shell::before{letter-spacing:.22rem;font-size:.9rem}}

/* PUBLIC_CATALOG */
.catalog-disclosure{max-width:72ch;margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border-left:3px solid var(--kabob-saffron);background:rgba(243,180,63,.08);line-height:1.55}.catalog-tools{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:1rem;margin:1.5rem 0 2.4rem;padding:1rem;border:1px solid rgba(243,180,63,.42);border-radius:16px;background:rgba(22,15,11,.96);box-shadow:0 14px 35px rgba(0,0,0,.35)}.catalog-home{min-height:44px;display:grid;place-items:center;padding:.7rem 1rem;border:1px solid rgba(243,180,63,.55);border-radius:12px;color:var(--kabob-cream);text-decoration:none}.catalog-home:hover,.catalog-home:focus-visible{outline:2px solid var(--kabob-saffron);outline-offset:2px}.catalog-search{display:grid;gap:.4rem}.catalog-search span{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--kabob-saffron)}.catalog-search input{width:100%;min-height:44px;padding:.7rem .85rem;border:1px solid rgba(255,240,207,.4);border-radius:12px;background:#100b08;color:var(--kabob-cream);font:inherit}.catalog-search input:focus-visible{outline:2px solid var(--kabob-saffron);outline-offset:2px}.catalog-tools output{min-width:78px;padding-bottom:.78rem;text-align:right;font-size:.9rem;color:rgba(255,240,207,.74)}.catalog-empty{padding:1.25rem;border:1px dashed rgba(255,240,207,.4);border-radius:14px}.catalog-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(243,180,63,.3);opacity:.8}.catalog-footer a{color:var(--kabob-saffron)}[hidden]{display:none!important}@media(max-width:680px){.catalog-tools{position:static;grid-template-columns:1fr}.catalog-tools output{text-align:left;padding:0}.catalog-footer{flex-direction:column}}