@font-face{font-family:Oswald;src:url(/fonts/Oswald.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-mustard:#c9622a;--color-pink:#b23052;--color-olive:#3e6259;--color-cream:#f3e9d8;--color-dark:#241c15;--font-heading:"Oswald", Impact, sans-serif;--font-body:"Special Elite", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-cream);color:var(--color-dark);font-family:var(--font-body);font-size:18px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-mustard);margin-bottom:1rem;line-height:1.1}a{color:var(--color-pink);text-decoration:none;transition:color .2s}a:hover{color:var(--color-mustard)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.layout-grid{grid-template-columns:1fr;gap:40px;margin-top:40px;display:grid}@media (min-width:768px){.layout-grid{grid-template-columns:7fr 3fr}}.die-cut-img{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px));width:100%;height:auto;display:block}.price-ribbon{background-color:var(--color-pink);color:var(--color-cream);font-family:var(--font-heading);box-shadow:2px 2px 0 var(--color-dark);z-index:10;border:2px solid var(--color-dark);padding:5px 20px;font-size:1.5rem;position:absolute;top:-10px;right:0;transform:rotate(15deg)}.card-ticket{border:3px solid var(--color-mustard);background-color:#fff;padding:20px;position:relative}.btn{background-color:var(--color-mustard);color:var(--color-cream);font-family:var(--font-heading);border:3px solid var(--color-dark);text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--color-dark);padding:10px 24px;font-size:1.5rem;transition:all .2s;display:inline-block}.btn:hover{box-shadow:2px 2px 0 var(--color-dark);color:#fff;transform:translate(2px,2px)}.demo-tab{z-index:200;background-color:var(--color-dark);color:var(--color-cream);font-family:var(--font-heading);text-transform:uppercase;border:2px solid var(--color-mustard);cursor:pointer;box-shadow:3px 3px 0 var(--color-mustard);padding:10px 16px;font-size:.85rem;position:fixed;bottom:16px;left:16px}.demo-card{z-index:200;background-color:var(--color-cream);width:min(320px,100vw - 32px);color:var(--color-dark);border:3px solid var(--color-dark);box-shadow:4px 4px 0 var(--color-mustard);font-family:var(--font-body);padding:18px;font-size:.95rem;position:fixed;bottom:16px;left:16px}.demo-card-head{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-pink);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.demo-card-head button{color:var(--color-dark);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.demo-card p{margin-bottom:10px}.demo-line .link{font-weight:700}.demo-keys{flex-direction:column;gap:8px;margin:10px 0;display:flex}.demo-keys div{border:2px solid var(--color-dark);background-color:#fff;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.demo-keys dt{font-weight:700}.demo-keys dd{align-items:center;gap:8px;display:flex}.demo-keys code{font-family:var(--font-body)}.demo-keys button{background-color:var(--color-mustard);color:var(--color-cream);border:2px solid var(--color-dark);cursor:pointer;padding:2px 8px;font-size:.8rem}.demo-dismiss{border:2px solid var(--color-dark);cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;padding:8px}
