.ptc{--ptc-seal:url(https://media.labyrinthescapegaming.com/ornaments/seal-wax-crimson-with-logomark-md.png);--ptc-accent:var(--color-lantern);--ptc-seal-size:80px;background-blend-mode:multiply, screen, overlay, normal;isolation:isolate;background:radial-gradient(#0000 35%,#0b0c10a6 100%) 50%/100% 100% no-repeat,radial-gradient(circle at 80% 8%,#d4943a1a,#0000 55%) 100% 0/100% 100% no-repeat,url(https://media.labyrinthescapegaming.com/sections/section-wood-planks-1920w.webp) 50%/600px,linear-gradient(#1f1612 0%,#14100c 100%) 50%/100% 100% no-repeat;border-radius:6px;flex-direction:column;min-height:0;padding:48px 40px 44px;transition:border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.34,1.3,.5,1);display:flex;position:relative;overflow:visible;box-shadow:0 14px 44px #00000080,inset 0 1px #ffffff08}.ptc--epic{--ptc-accent:var(--color-crimson);box-shadow:0 14px 44px #00000080,inset 0 1px #ffffff08,inset 0 0 55px #c41e2a21,inset 0 0 110px #c41e2a0f}.ptc:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background-image:var(--ptc-poster-a,none), var(--ptc-poster-b,none), var(--ptc-poster-c,none);mix-blend-mode:multiply;opacity:.14;filter:saturate(.6);background-position:-12% -8%,right -10% bottom -12%,right -28% center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:52%,48%,44%;position:absolute;inset:0}.ptc--classic{--ptc-poster-a:url(https://media.labyrinthescapegaming.com/posters/poster-excalibur-3x4-lg.webp);--ptc-poster-b:url(https://media.labyrinthescapegaming.com/posters/poster-shipwrecked-3x4-lg.webp);--ptc-poster-c:url(https://media.labyrinthescapegaming.com/posters/poster-dead-mans-chest-3x4-lg.webp)}.ptc--epic{--ptc-poster-a:url(https://media.labyrinthescapegaming.com/posters/poster-ragnarok-3x4-lg.webp);--ptc-poster-b:url(https://media.labyrinthescapegaming.com/posters/poster-eternity-experiment-3x4-lg.webp);--ptc-poster-c:url(https://media.labyrinthescapegaming.com/posters/poster-sherlock-holmes-3x4-lg.webp)}.ptc:hover{border-color:#d4943a6b;transform:translateY(-3px);box-shadow:0 20px 60px #0009,0 0 36px #d4943a1f,inset 0 1px #ffffff0d}.ptc--epic:hover{border-color:#c41e2a80;box-shadow:0 22px 68px #0009,0 0 44px #c41e2a2e,0 0 24px #d4943a24,inset 0 1px #ffffff0d,inset 0 0 65px #c41e2a33,inset 0 0 130px #c41e2a1a}.ptc__seal{width:var(--ptc-seal-size);height:var(--ptc-seal-size);background:var(--ptc-seal) no-repeat center / contain;pointer-events:none;z-index:5;filter:drop-shadow(0 4px 14px #c41e2a66)drop-shadow(0 0 22px #c41e2a24);transition:transform .5s cubic-bezier(.34,1.4,.5,1),filter .4s;position:absolute;top:-14px;right:-14px;transform:rotate(8deg)}.ptc--epic:hover .ptc__seal{filter:drop-shadow(0 6px 20px #c41e2a8c)drop-shadow(0 0 32px #d4943a38);transform:rotate(4deg)scale(1.05)}.ptc__dust{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ptc__dust span{filter:blur(.5px);opacity:0;background:#d4943a99;border-radius:50%;width:2px;height:2px;animation:18s linear infinite ptc-dust-drift;position:absolute}.ptc__dust span:first-child{animation-duration:22s;animation-delay:0s;top:20%;left:18%}.ptc__dust span:nth-child(2){background:#c41e2a66;animation-duration:19s;animation-delay:-5s;top:65%;left:78%}.ptc__dust span:nth-child(3){animation-duration:24s;animation-delay:-11s;top:40%;left:55%}.ptc__dust span:nth-child(4){animation-duration:17s;animation-delay:-16s;top:80%;left:30%}@keyframes ptc-dust-drift{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:.55}50%{opacity:.75;transform:translate(-30px,-40px)scale(1.4)}90%{opacity:.45}to{opacity:0;transform:translate(-60px,-90px)scale(.8)}}@media (prefers-reduced-motion:reduce){.ptc__dust span{opacity:.4;animation:none}}.ptc__content{z-index:4;flex-direction:column;gap:22px;height:100%;display:flex;position:relative}.ptc__header{flex-direction:column;gap:10px;display:flex}.ptc__kicker{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;color:var(--color-lantern);font-size:10px;font-weight:var(--weight-semibold);align-items:center;gap:12px;margin:0;display:inline-flex}.ptc__kicker-rule{background:var(--color-lantern);width:28px;height:1px}.ptc__name{font-family:var(--font-display);color:var(--color-parchment);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,40px);font-weight:500;line-height:1}.ptc__tagline{font-family:var(--font-body);color:var(--color-parchment-dim);max-width:32ch;margin:0;font-size:14px;line-height:1.5}.ptc__price-block{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);flex-direction:column;gap:4px;padding:16px 0 18px;display:flex}.ptc__price{align-items:baseline;gap:10px;margin:0;display:flex}.ptc__price-amount{font-family:var(--font-display);color:var(--color-parchment);letter-spacing:-.03em;text-shadow:0 1px #0006;font-size:clamp(48px,6vw,64px);font-weight:500;line-height:1}.ptc__price-qualifier{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-parchment-muted);font-size:11px;font-weight:var(--weight-semibold)}.ptc__kids-price{font-family:var(--font-body);color:var(--color-parchment-muted);margin:0;font-size:12.5px;font-style:italic;line-height:1.4}.ptc__duration{font-family:var(--font-body);color:var(--color-parchment-dim);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.ptc__duration-icon{color:var(--color-lantern);font-size:14px}.ptc__rooms{flex-direction:column;gap:10px;display:flex}.ptc__rooms-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;color:var(--color-parchment-muted);font-size:10px;font-weight:var(--weight-semibold);margin:0}.ptc__rooms-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ptc__rooms-item{position:relative}.ptc__rooms-link{background:#ffffff08;border:1px solid #d4943a1a;border-radius:4px;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:flex}.ptc__rooms-link:hover{background:#d4943a14;border-color:#d4943a4d;transform:translate(2px)}.ptc__rooms-icon{width:32px;height:32px;color:var(--color-lantern);background:#d4943a1f;border:1px solid #d4943a33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .2s;display:flex}.ptc__rooms-link:hover .ptc__rooms-icon{background:#d4943a33}.ptc__rooms-name{font-family:var(--font-body);font-size:13.5px;font-weight:var(--weight-medium);color:var(--color-parchment);flex:1;line-height:1.35}.ptc__rooms-loc{font-family:var(--font-body);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 7px}.ptc__rooms-loc--boise{color:#f0ede68c;background:#c41e2a1f;border:1px solid #c41e2a33}.ptc__rooms-loc--nampa{color:#f0ede68c;background:#d4943a1a;border:1px solid #d4943a33}.ptc__book-row{gap:10px;margin-top:4px;display:flex}.ptc__book-btn{flex:1;justify-content:center;min-height:44px!important;padding:10px 14px!important;font-size:11px!important}.ptc__cta{flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;display:flex}.ptc__cta .btn{width:100%}.ptc-grid{grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:920px;margin:0 auto;display:grid;container-type:inline-size}@container (max-width:560px){.ptc-grid{grid-template-columns:1fr;gap:26px}}@container (max-width:480px){.ptc{--ptc-corner-size:48px;--ptc-edge-thickness:13px;--ptc-seal-size:64px;padding:28px 24px 26px}}.ptc-wrap{--ptc-accent:var(--color-lantern);flex-direction:column;display:flex;position:relative}.ptc-wrap:has(.ptc--epic){--ptc-accent:var(--color-crimson)}.ptc-wrap>.ptc{z-index:2;flex:1;position:relative}.ptc-wrap:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle 5px at 8% 15%, white 0%, color-mix(in srgb, var(--ptc-accent) 60%, white) 28%, transparent 60%), radial-gradient(circle 4px at 23% 72%, white 0%, color-mix(in srgb, var(--ptc-accent) 62%, white) 28%, transparent 60%), radial-gradient(circle 6px at 37% 28%, white 0%, color-mix(in srgb, var(--ptc-accent) 56%, white) 28%, transparent 60%), radial-gradient(circle 4.5px at 51% 85%, white 0%, color-mix(in srgb, var(--ptc-accent) 61%, white) 28%, transparent 60%), radial-gradient(circle 5.5px at 66% 42%, white 0%, color-mix(in srgb, var(--ptc-accent) 63%, white) 28%, transparent 60%), radial-gradient(circle 3.5px at 79% 18%, white 0%, color-mix(in srgb, var(--ptc-accent) 58%, white) 28%, transparent 60%), radial-gradient(circle 4.5px at 88% 68%, white 0%, color-mix(in srgb, var(--ptc-accent) 59%, white) 28%, transparent 60%), radial-gradient(circle 5px at 14% 48%, white 0%, color-mix(in srgb, var(--ptc-accent) 64%, white) 28%, transparent 60%), radial-gradient(circle 4px at 44% 62%, white 0%, color-mix(in srgb, var(--ptc-accent) 57%, white) 28%, transparent 60%), radial-gradient(circle 3.5px at 72% 88%, white 0%, color-mix(in srgb, var(--ptc-accent) 60%, white) 28%, transparent 60%), radial-gradient(circle 5px at 93% 32%, white 0%, color-mix(in srgb, var(--ptc-accent) 58%, white) 28%, transparent 60%), radial-gradient(circle 4px at 31% 12%, white 0%, color-mix(in srgb, var(--ptc-accent) 62%, white) 28%, transparent 60%);background-repeat:no-repeat;background-size:100% 100%;animation:10s ease-in-out infinite ptcSparkleA;position:absolute;inset:-20px}.ptc-wrap:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.6;filter:blur(.4px);background-image:radial-gradient(circle 2.5px at 5% 38%, color-mix(in srgb, var(--ptc-accent) 72%, white) 0%, transparent 65%), radial-gradient(circle 3px at 18% 8%, color-mix(in srgb, var(--ptc-accent) 68%, white) 0%, transparent 65%), radial-gradient(circle 2px at 32% 55%, color-mix(in srgb, var(--ptc-accent) 75%, white) 0%, transparent 65%), radial-gradient(circle 3.5px at 46% 22%, color-mix(in srgb, var(--ptc-accent) 70%, white) 0%, transparent 65%), radial-gradient(circle 2.5px at 59% 78%, color-mix(in srgb, var(--ptc-accent) 73%, white) 0%, transparent 65%), radial-gradient(circle 3px at 71% 48%, color-mix(in srgb, var(--ptc-accent) 68%, white) 0%, transparent 65%), radial-gradient(circle 2px at 83% 92%, color-mix(in srgb, var(--ptc-accent) 72%, white) 0%, transparent 65%), radial-gradient(circle 2.5px at 91% 14%, color-mix(in srgb, var(--ptc-accent) 69%, white) 0%, transparent 65%), radial-gradient(circle 3px at 12% 68%, color-mix(in srgb, var(--ptc-accent) 74%, white) 0%, transparent 65%), radial-gradient(circle 2px at 27% 35%, color-mix(in srgb, var(--ptc-accent) 71%, white) 0%, transparent 65%), radial-gradient(circle 3.5px at 52% 92%, color-mix(in srgb, var(--ptc-accent) 67%, white) 0%, transparent 65%), radial-gradient(circle 2.5px at 65% 12%, color-mix(in srgb, var(--ptc-accent) 73%, white) 0%, transparent 65%), radial-gradient(circle 3px at 77% 62%, color-mix(in srgb, var(--ptc-accent) 69%, white) 0%, transparent 65%), radial-gradient(circle 2px at 96% 45%, color-mix(in srgb, var(--ptc-accent) 72%, white) 0%, transparent 65%);background-repeat:no-repeat;background-size:100% 100%;animation:7.5s ease-in-out 1.4s infinite ptcSparkleB;position:absolute;inset:-20px}@keyframes ptcSparkleA{0%{opacity:.3;transform:translate(0)scale(1)}35%{opacity:.7;transform:translate(-4px,-12px)scale(1.04)}70%{opacity:.55;transform:translate(3px,-20px)scale(.97)}to{opacity:.3;transform:translate(0)scale(1)}}@keyframes ptcSparkleB{0%{opacity:.25;transform:translate(0)rotate(0)scale(1)}40%{opacity:.6;transform:translate(7px,-7px)rotate(.5deg)scale(1.05)}80%{opacity:.4;transform:translate(-5px,5px)rotate(-.4deg)scale(.96)}to{opacity:.25;transform:translate(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ptc-wrap:before,.ptc-wrap:after{opacity:.45;animation:none}}
