/* Cake Crimes uses the existing studio edition structure and shared brand assets. */
.studio-edition--cake{--edition-accent:#9d382e;--edition-wash:#f6eddf}.studio-edition--cake .edition-art .edition-cover{aspect-ratio:1.777;object-fit:contain;background:#e9d3b3}.studio-edition--cake .edition-play{background:#9d382e}.studio-edition--cake .edition-play:hover{background:#782c27}
.cake-page{margin:0;background:#fffaf1;color:#45372e;font-family:Outfit,Arial,sans-serif}.cake-page *{box-sizing:border-box}.cake-page a:focus-visible{outline:3px solid #006f73;outline-offset:4px}.cake-nav{max-width:1280px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cake-nav nav{display:flex;gap:22px;align-items:center}.cake-nav nav a,.cake-more a,.cake-footer a{color:#782c27;text-underline-offset:5px}.cake-nav-play{background:#9d382e;color:#fff!important;padding:12px 20px;border-radius:9px;text-decoration:none;min-height:44px}.cake-skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.cake-skip:focus{top:8px}.cake-content{max-width:1120px;margin:auto;padding:72px 40px}.cake-heading{max-width:650px}.cake-page h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:600;margin:12px 0 20px}.cake-page h2 em{color:#9d382e;font-style:normal}.cake-page p{line-height:1.7}.cake-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;color:#9d382e}.cake-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0;margin:48px 0 0}.cake-steps span{font-size:12px;color:#9d382e}.cake-steps h3,.cake-notes h3{font-size:22px;font-weight:500;margin:12px 0}.cake-steps p,.cake-notes p{font-size:16px;color:#65564a}.cake-duel{background:#f0e2cf}.cake-duel>.cake-content>p:not(.cake-kicker,.cake-fine){max-width:710px;font-size:18px}.cake-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.cake-big-play{display:inline-flex;min-height:48px;align-items:center;background:#9d382e;color:white;border-radius:9px;padding:14px 22px;text-decoration:none}.cake-fine{font-size:13px;color:#6d5f51;max-width:620px}.cake-more{padding-block:50px}.cake-more h2{font-size:30px}.cake-footer{padding:30px 40px;border-top:1px solid #e5d4bb;max-width:1200px;margin:auto;font-size:14px}
@media(max-width:700px){.cake-nav{padding:16px 20px}.cake-nav .studio-brand{width:140px}.cake-nav nav{gap:12px;font-size:13px}.cake-content{padding:42px 20px}.cake-steps,.cake-notes{grid-template-columns:1fr;gap:18px;margin-top:26px}.cake-steps li{border-top:1px solid #ddcfba;padding-top:18px}.cake-steps p{max-width:55ch}.cake-footer{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.cake-page *{scroll-behavior:auto!important}}
