:root{--ink: #140511;--cream: #fff5eb;--hot-pink: #ff1a8c;--aqua: #00daff;--lime: #d7ff2f;--sun: #ffd633;--orange: #ff6f1e;--violet: #7f37ff;--mint: #01d6b0;--ring: 3px solid var(--ink);--shadow: 7px 7px 0 var(--ink);--ease-out-pop: cubic-bezier(.21, .86, .22, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{cursor:url(/images/penis-cursor.svg) 6 5,auto}body{font-family:Sora,sans-serif;color:var(--ink);min-height:100vh;overflow-x:hidden;background:var(--page-bg, linear-gradient(125deg, #fff7cc 0%, #ffd7eb 42%, #c8ebff 100%));background-size:130% 130%;animation:bg-shift 12s ease-in-out infinite alternate}body.route-home{--page-bg: radial-gradient(circle at 15% 20%, rgba(255, 26, 140, .36) 0 16%, transparent 17%), radial-gradient(circle at 83% 28%, rgba(0, 218, 255, .33) 0 15%, transparent 16%), linear-gradient(130deg, #fff8bd 0%, #ffcbe8 44%, #aeeeff 100%)}body.route-menu{--page-bg: radial-gradient(circle at 85% 12%, rgba(127, 55, 255, .29) 0 18%, transparent 19%), radial-gradient(circle at 15% 82%, rgba(215, 255, 47, .42) 0 14%, transparent 15%), linear-gradient(128deg, #fff9c9 0%, #ffd4ed 45%, #b8e6ff 100%)}body.route-order{--page-bg: radial-gradient(circle at 12% 36%, rgba(255, 111, 30, .32) 0 18%, transparent 19%), radial-gradient(circle at 84% 72%, rgba(1, 214, 176, .36) 0 15%, transparent 16%), linear-gradient(135deg, #fff6ba 0%, #ffc7e6 42%, #b2ecff 100%)}body.route-events{--page-bg: radial-gradient(circle at 22% 8%, rgba(255, 26, 140, .33) 0 18%, transparent 19%), radial-gradient(circle at 82% 80%, rgba(127, 55, 255, .31) 0 14%, transparent 15%), linear-gradient(125deg, #fff7c3 0%, #ffd5ea 40%, #c0eaff 100%)}body.route-404{--page-bg: radial-gradient(circle at 18% 18%, rgba(255, 26, 140, .42) 0 17%, transparent 18%), radial-gradient(circle at 82% 78%, rgba(0, 218, 255, .4) 0 15%, transparent 16%), radial-gradient(circle at 60% 12%, rgba(215, 255, 47, .35) 0 14%, transparent 15%), linear-gradient(130deg, #fff4b2 0%, #ffc5e5 45%, #b1edff 100%)}body.route-gallery{--page-bg: radial-gradient(circle at 78% 17%, rgba(0, 218, 255, .35) 0 16%, transparent 17%), radial-gradient(circle at 14% 76%, rgba(255, 111, 30, .27) 0 16%, transparent 17%), linear-gradient(125deg, #fff9ca 0%, #ffd3ef 43%, #c4ebff 100%)}body.route-about,body.route-contact{--page-bg: radial-gradient(circle at 74% 18%, rgba(127, 55, 255, .25) 0 19%, transparent 20%), radial-gradient(circle at 18% 84%, rgba(215, 255, 47, .4) 0 16%, transparent 17%), linear-gradient(125deg, #fff7cc 0%, #ffd7eb 42%, #c8ebff 100%)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:30px 30px;opacity:.46;animation:grid-drift 10s linear infinite}body:after{content:"";position:fixed;inset:-12%;z-index:-3;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.55) 0 11%,transparent 12%),radial-gradient(circle at 81% 23%,rgba(255,26,140,.28) 0 14%,transparent 15%),radial-gradient(circle at 70% 78%,rgba(0,218,255,.3) 0 13%,transparent 14%),radial-gradient(circle at 15% 78%,rgba(255,214,51,.4) 0 15%,transparent 16%);filter:blur(6px);animation:cloud-roll 12s ease-in-out infinite alternate}.motion-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;transform:translate3d(var(--chaos-x, 0px),var(--chaos-y, 0px),0);animation:layer-throb 7s ease-in-out infinite alternate;will-change:transform}.rainbow-arc,.rainbow-rain,.penis-doodle,.spark{position:absolute;opacity:.48}.rainbow-arc{width:clamp(180px,25vw,390px);aspect-ratio:1.4 / 1;background:conic-gradient(from 180deg at 50% 100%,#ff3566 0 16%,#ff9328 16% 32%,#ffd633 32% 48%,#8de851 48% 64%,#00daff 64% 80%,#7f37ff 80% 100%);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 0 53%,#000 54% 71%,transparent 72%);mask:radial-gradient(circle at 50% 100%,transparent 0 53%,#000 54% 71%,transparent 72%);filter:saturate(1.2)}.rainbow-a{top:12%;right:-4%;animation:arc-drift-a 11s ease-in-out infinite}.rainbow-b{bottom:10%;left:-6%;animation:arc-drift-b 13s ease-in-out infinite}.rainbow-c{top:-4%;left:22%;width:clamp(130px,16vw,280px);animation:arc-drift-c 9.6s ease-in-out infinite .8s}.rainbow-d{bottom:18%;right:21%;width:clamp(110px,13vw,240px);animation:arc-drift-d 8.8s ease-in-out infinite 1.2s}.rainbow-rain{--rain-tilt: 14deg;width:clamp(14px,1.9vw,25px);height:clamp(130px,17vw,240px);border:3px solid var(--ink);border-radius:999px;box-shadow:5px 5px 0 var(--ink);background:linear-gradient(180deg,#ff3566,#ff9328,#ffd633,#8de851,#00daff 76%,#7f37ff);mix-blend-mode:multiply}.rain-a{top:-18%;left:18%;--rain-tilt: 15deg;animation:rain-fall 5.4s linear infinite}.rain-b{top:-24%;right:24%;--rain-tilt: -10deg;animation:rain-fall 6.3s linear infinite .9s}.rain-c{top:-20%;left:49%;--rain-tilt: 7deg;animation:rain-fall 4.9s linear infinite .12s}.rain-d{top:-30%;left:71%;--rain-tilt: -18deg;animation:rain-fall 5.7s linear infinite .62s}.rain-e{top:-34%;right:10%;--rain-tilt: -4deg;animation:rain-fall 4.5s linear infinite 1.35s}.rain-f{top:-27%;left:6%;--rain-tilt: 21deg;animation:rain-fall 5.9s linear infinite 1.65s}.penis-doodle{--penis-hue: 0deg;width:clamp(42px,4vw,72px);aspect-ratio:160 / 220;background:url(/images/penis-icon.svg) center / contain no-repeat;filter:hue-rotate(var(--penis-hue)) saturate(1.05) contrast(1.03) drop-shadow(5px 5px 0 var(--ink));transform-origin:50% 85%}.penis-a{--dong-tilt: -14deg;--penis-hue: -4deg;top:8%;left:8%;animation:dong-bob 5.2s ease-in-out infinite,dong-spin 9.4s ease-in-out infinite}.penis-b{--dong-tilt: 8deg;--penis-hue: 2deg;top:56%;right:12%;animation:dong-bob 6s ease-in-out infinite .9s,dong-spin 7.6s ease-in-out infinite 1s}.penis-c{--dong-tilt: -6deg;--penis-hue: -8deg;bottom:9%;left:40%;animation:dong-bob 5.4s ease-in-out infinite .3s,dong-spin 8.7s ease-in-out infinite .3s}.penis-d{--dong-tilt: 14deg;--penis-hue: 6deg;top:18%;right:31%;width:clamp(26px,2.6vw,46px);animation:dong-bob 4.7s ease-in-out infinite .35s,dong-spin 6.8s ease-in-out infinite .8s}.penis-e{--dong-tilt: -19deg;--penis-hue: -12deg;top:35%;left:14%;width:clamp(34px,3.4vw,58px);animation:dong-bob 6.2s ease-in-out infinite .14s,dong-spin 7.2s ease-in-out infinite .4s}.penis-f{--dong-tilt: 3deg;--penis-hue: 9deg;top:72%;right:42%;width:clamp(24px,2.4vw,44px);animation:dong-bob 4.2s ease-in-out infinite 2s,dong-spin 7.9s ease-in-out infinite 1.6s}.penis-g{--dong-tilt: 11deg;--penis-hue: 4deg;top:6%;right:4%;width:clamp(30px,3vw,50px);animation:dong-bob 5.1s ease-in-out infinite .54s,dong-spin 8.3s ease-in-out infinite .2s}.penis-h{--dong-tilt: -11deg;--penis-hue: -6deg;bottom:15%;left:24%;width:clamp(28px,2.8vw,46px);animation:dong-bob 4.4s ease-in-out infinite .87s,dong-spin 6.9s ease-in-out infinite .32s}.spark{width:clamp(15px,1.5vw,24px);aspect-ratio:1;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;clip-path:polygon(50% 0,66% 34%,100% 50%,66% 66%,50% 100%,34% 66%,0 50%,34% 34%)}.spark-a{top:22%;left:32%;animation:twinkle 4s ease-in-out infinite}.spark-b{top:73%;right:37%;animation:twinkle 4.6s ease-in-out infinite .5s}.spark-c{top:42%;right:6%;animation:twinkle 3.9s ease-in-out infinite 1.1s}.spark-d{top:13%;left:63%;animation:twinkle 2.9s ease-in-out infinite .22s}.spark-e{top:62%;left:6%;animation:twinkle 3.3s ease-in-out infinite .94s}.spark-f{top:84%;left:57%;animation:twinkle 2.6s ease-in-out infinite .42s}.spark-g{top:29%;right:28%;animation:twinkle 3.4s ease-in-out infinite 1.13s}.spark-h{top:51%;right:48%;animation:twinkle 2.7s ease-in-out infinite 1.6s}.spark-i{top:4%;left:45%;animation:twinkle 3.7s ease-in-out infinite .3s}.spark-j{top:88%;right:17%;animation:twinkle 2.4s ease-in-out infinite .73s}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button,.btn,.header-cta,.site-nav a,select,summary,[role=button]{cursor:url(/images/penis-cursor.svg) 6 5,pointer}input,textarea{cursor:text}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;position:relative;z-index:1;animation:shell-in .76s var(--ease-out-pop) both}.alert-marquee{border-bottom:var(--ring);background:var(--sun);overflow:hidden}.alert-track{display:flex;width:max-content;gap:2rem;padding:.5rem 0;white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.12em;animation:marquee 9s linear infinite}.site-header{position:sticky;top:0;z-index:20;border-bottom:var(--ring);background:#fff5ebe6;backdrop-filter:blur(6px)}.header-wrap,.site-main,.footer-wrap{width:min(1240px,93vw);margin-inline:auto}.header-wrap{display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;align-items:center;gap:.9rem;padding:.85rem 0}.brand{width:min(320px,100%)}.brand img{transform-origin:50% 58%;animation:logo-float 5.2s ease-in-out infinite}.site-nav{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.menu-toggle{display:none;align-items:center;gap:.55rem;border:var(--ring);box-shadow:4px 4px 0 var(--ink);background:linear-gradient(135deg,#ffd633,#ff1a8c 52%,#00daff);color:var(--ink);font:inherit;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.menu-toggle:hover,.menu-toggle:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);filter:saturate(1.2)}.menu-toggle-label{line-height:1}.menu-toggle-icon{width:1.3rem;height:1rem;display:grid;gap:.2rem}.menu-toggle-icon span{display:block;border-radius:999px;border:2px solid var(--ink);background:#fff}body.menu-open .menu-toggle-icon span:nth-child(1){transform:translateY(.34rem) rotate(45deg)}body.menu-open .menu-toggle-icon span:nth-child(2){opacity:0}body.menu-open .menu-toggle-icon span:nth-child(3){transform:translateY(-.34rem) rotate(-45deg)}.menu-toggle-icon span{transition:transform .22s ease,opacity .22s ease}.mobile-nav-shell{position:fixed;inset:0;z-index:45;opacity:0;pointer-events:none;transition:opacity .24s ease}.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 18% 24%,rgba(255,26,140,.22) 0 20%,transparent 21%),radial-gradient(circle at 82% 73%,rgba(0,218,255,.22) 0 20%,transparent 21%),#14051199;backdrop-filter:blur(3px);cursor:pointer}.mobile-nav-panel{position:absolute;top:0;right:0;width:min(88vw,420px);height:100dvh;border-left:4px solid var(--ink);border-bottom:4px solid var(--ink);box-shadow:-10px 10px 0 var(--ink);background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.45) 0 13%,transparent 14%),linear-gradient(135deg,#fff7bd,#ffd0eb 42%,#aeeeff);padding:1rem 1rem 1.4rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.8rem;transform:translate(108%) rotate(2deg) scale(.96);transition:transform .32s var(--ease-out-pop);overflow:auto}.mobile-nav-eyebrow{margin:0;width:fit-content;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.25rem .5rem;font-family:Bebas Neue,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#fff}.mobile-nav-title{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,7vw,2.6rem);line-height:.95;text-transform:uppercase}.mobile-nav-links{display:grid;gap:.58rem;align-content:start}.mobile-nav-links a{border:var(--ring);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:.5rem .75rem;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.mobile-nav-links a.active{background:var(--hot-pink)}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.mobile-nav-cta{justify-self:start}body.menu-open{overflow:hidden}body.menu-open .mobile-nav-shell{opacity:1;pointer-events:auto}body.menu-open .mobile-nav-panel{transform:translate(0) rotate(0) scale(1)}.site-nav a,.header-cta,.btn{border:var(--ring);box-shadow:4px 4px 0 var(--ink);font-family:Bebas Neue,sans-serif;letter-spacing:.07em;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease}.site-nav a{background:#fff;padding:.4rem .85rem;font-size:.87rem}.motion-ready .site-nav a{animation:nav-pop .65s var(--ease-out-pop) both,chroma-buzz 2.8s linear infinite;animation-delay:calc(.1s + var(--nav-index, 0) * 85ms),calc(.75s + var(--nav-index, 0) * .12s)}.site-nav a.active{background:var(--hot-pink)}.header-cta{background:var(--lime);padding:.48rem 1rem;font-size:.94rem;white-space:nowrap}.motion-ready .header-cta{animation:nav-pop .7s var(--ease-out-pop) both .52s,chroma-buzz 2.6s linear infinite .88s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active,.header-cta:hover,.header-cta:focus-visible,.btn:hover,.btn:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.site-main{padding:1.7rem 0 3rem}.site-footer{border-top:var(--ring);background:#fff5ebf2}.footer-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding:1.15rem 0;font-weight:700}.footer-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-links a{border-bottom:2px solid var(--ink)}h1,h2,h3{margin:0 0 .72rem;line-height:.92;letter-spacing:.03em;text-transform:uppercase;font-family:Bebas Neue,sans-serif}h1{font-size:clamp(2.8rem,8vw,6.8rem)}h2{font-size:clamp(1.9rem,4.2vw,3.2rem)}h3{font-size:clamp(1.25rem,3.1vw,2rem)}p{margin:0 0 .9rem;line-height:1.5}.eyebrow{display:inline-block;margin-bottom:.6rem;border:2px solid var(--ink);background:#ffffffbf;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem}.lede{font-size:clamp(1.03rem,2vw,1.2rem);font-weight:600}.slab{border:var(--ring);box-shadow:var(--shadow);border-radius:1.15rem;padding:clamp(1rem,2vw,1.6rem);overflow:hidden}.slab>:last-child{margin-bottom:0}.pink{background:var(--hot-pink)}.aqua{background:var(--aqua)}.lime{background:var(--lime)}.sun{background:var(--sun)}.orange{background:var(--orange)}.violet{background:var(--violet);color:#fff}.mint{background:var(--mint)}.cream{background:var(--cream)}.ink{background:var(--ink);color:#fff}.white{background:#fff}.tilt-left{transform:rotate(-1.5deg)}.tilt-right{transform:rotate(1.5deg)}.btn-row{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.btn{background:var(--sun);color:var(--ink);padding:.5rem .95rem;font-size:.9rem}.btn.alt{background:#fff;color:var(--ink)}.badge-list{list-style:none;padding:0;margin:0;display:flex;gap:.45rem;flex-wrap:wrap}.badge-list li{border:2px solid var(--ink);background:#fffc;color:var(--ink);font-size:.8rem;font-weight:700;padding:.3rem .58rem}.home-hero,.menu-stage,.order-hero,.events-hero,.error-stage,.gallery-hero,.about-top,.contact-splash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hero-copy,.menu-copy,.order-copy,.events-copy,.error-copy,.gallery-copy,.about-intro,.contact-copy{grid-column:span 8}.hero-art,.menu-art,.order-art,.events-art,.error-art,.gallery-art,.about-art,.contact-art{grid-column:span 4;display:flex}.hero-art img,.menu-art img,.order-art img,.events-art img,.error-art img,.gallery-art img,.about-art img,.contact-art img{width:100%;height:auto;animation:media-bob 7s ease-in-out infinite}.error-code{margin:0 0 .3rem;line-height:.82;font-size:clamp(4.7rem,18vw,12rem);letter-spacing:.06em}.error-tag{border:var(--ring);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:.35rem .7rem;display:inline-block;font-family:Bebas Neue,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.hero-sticker{margin-top:.8rem;border:var(--ring);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:.55rem .8rem;width:fit-content;font-family:Bebas Neue,sans-serif;font-size:1.12rem;letter-spacing:.05em}.ticker-band{margin-bottom:1rem;border:var(--ring);box-shadow:var(--shadow);border-radius:999px;background:var(--ink);color:#fff;overflow:hidden}.ticker-track{display:flex;width:max-content;gap:2rem;white-space:nowrap;padding:.45rem 1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(1.05rem,2.8vw,1.85rem);letter-spacing:.07em;animation:marquee 10s linear infinite}.motion-ready .btn{animation:chroma-buzz 2.4s linear infinite;animation-delay:calc(var(--chaos-index, 0) * 90ms)}.hot-grid,.menu-columns,.order-combos,.events-calendar,.contact-grid,.cast-grid,.timeline-rail,.gallery-stats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hot-grid article,.contact-grid article,.gallery-stats article{grid-column:span 4}.menu-columns .menu-panel,.order-combos .combo-card,.events-calendar .event-card{grid-column:span 6}.timeline-rail article,.cast-grid article{grid-column:span 3}.duo-grid,.menu-notes,.events-vip,.gallery-feature,.quote-wall,.contact-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.duo-grid>:first-child,.menu-notes>:first-child,.events-vip>:first-child,.gallery-feature>:first-child,.quote-wall>:first-child,.contact-stage>:first-child{grid-column:span 7}.duo-grid>:last-child,.menu-notes>:last-child,.events-vip>:last-child,.gallery-feature>:last-child,.quote-wall>:last-child,.contact-stage>:last-child{grid-column:span 5}.agenda,.detail-list,.menu-items,.order-checklist{list-style:none;margin:0;padding:0}.agenda li,.detail-list li,.menu-items li,.order-checklist li{border-top:2px solid var(--ink);padding:.68rem 0}.agenda li:first-child,.detail-list li:first-child,.menu-items li:first-child,.order-checklist li:first-child{border-top:0;padding-top:0}.agenda li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;border:2px solid var(--ink);border-radius:.7rem;padding:.62rem .7rem;background:#ffffffc7}.agenda time{font-family:Bebas Neue,sans-serif;font-size:1.2rem;line-height:1}.menu-items li{display:grid;grid-template-columns:1fr auto;gap:.7rem}.menu-items strong{display:block;margin-bottom:.2rem;font-size:.95rem}.menu-items span{font-family:Bebas Neue,sans-serif;font-size:1.25rem}.order-badge{margin-top:.7rem;border:var(--ring);box-shadow:4px 4px 0 var(--ink);background:var(--lime);width:fit-content;padding:.35rem .7rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.06em}.order-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.order-layout>:first-child{grid-column:span 8}.order-layout>:last-child{grid-column:span 4}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.product-card{border:var(--ring);box-shadow:4px 4px 0 var(--ink);border-radius:.9rem;padding:.9rem}.product-card h3{margin-bottom:.4rem}.product-vibe{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.price-pill{border:var(--ring);box-shadow:3px 3px 0 var(--ink);background:#fff;padding:.22rem .55rem;font-family:Bebas Neue,sans-serif;font-size:1.18rem}.cart-shell{position:sticky;top:6.8rem;align-self:start}.cart-items{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.cart-empty{border:2px dashed #fff;padding:.65rem;font-size:.9rem}.cart-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:start;border:2px solid #fff;border-radius:.7rem;padding:.6rem;background:#ffffff14}.cart-row p{margin-bottom:0;font-size:.85rem}.remove-item{border:2px solid #fff;background:transparent;color:#fff;font:inherit;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .48rem;cursor:pointer}.cart-totals{margin:1rem 0;border-top:2px dashed #fff;border-bottom:2px dashed #fff;padding:.7rem 0}.cart-totals p{display:flex;justify-content:space-between;gap:.7rem;margin:0 0 .45rem}.cart-total-row{margin-bottom:0;font-size:1.03rem}.checkout-form{display:grid;gap:.7rem}.checkout-confirmation{margin-top:.9rem;border:2px solid #fff;border-radius:.8rem;padding:.75rem;background:#ffffff1f}.is-hidden{display:none}.order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.order-form .wide{grid-column:span 2}label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}input,textarea,select{width:100%;border:var(--ring);box-shadow:3px 3px 0 var(--ink);padding:.64rem;font:inherit;background:#ffffffeb}textarea{min-height:125px;resize:vertical}.gallery-wall{columns:3 300px;column-gap:1rem;margin-bottom:1rem}.gallery-card{break-inside:avoid;margin:0 0 1rem;border:var(--ring);box-shadow:var(--shadow);border-radius:1rem;background:#fff;overflow:hidden}.gallery-card img{width:100%;height:auto}.gallery-card figcaption{padding:.7rem .9rem;font-size:.88rem;font-weight:600}.gallery-card figcaption a{border-bottom:2px solid var(--ink)}.reveal{opacity:1;transform:none}body.reveal-ready .reveal{--reveal-delay: 0ms;opacity:0;filter:saturate(.82);transform:translateY(24px) scale(.97) rotate(-.45deg);transition:opacity .62s ease var(--reveal-delay),transform .76s var(--ease-out-pop) var(--reveal-delay),filter .62s ease var(--reveal-delay)}body.reveal-ready .reveal.is-visible{opacity:1;filter:none;transform:translateY(0) scale(1) rotate(0)}.delay-1{--reveal-delay: .1s}.delay-2{--reveal-delay: .2s}.delay-3{--reveal-delay: .3s}.delay-4{--reveal-delay: .4s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bg-shift{0%{background-position:0% 18%}to{background-position:100% 80%}}@keyframes layer-throb{0%{filter:saturate(1.05) hue-rotate(0deg)}to{filter:saturate(1.35) hue-rotate(16deg)}}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(30px,24px,0)}}@keyframes cloud-roll{0%{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.08)}}@keyframes arc-drift-a{0%,to{transform:translateZ(0) rotate(1deg) scale(1)}50%{transform:translate3d(-42px,15px,0) rotate(-7deg) scale(1.04)}}@keyframes arc-drift-b{0%,to{transform:translateZ(0) rotate(-3deg) scale(1)}50%{transform:translate3d(36px,-14px,0) rotate(7deg) scale(1.05)}}@keyframes arc-drift-c{0%,to{transform:translateZ(0) rotate(5deg) scale(1)}45%{transform:translate3d(-24px,9px,0) rotate(-2deg) scale(1.08)}80%{transform:translate3d(15px,-4px,0) rotate(8deg) scale(.96)}}@keyframes arc-drift-d{0%,to{transform:translateZ(0) rotate(-4deg) scale(1)}50%{transform:translate3d(18px,-16px,0) rotate(6deg) scale(1.09)}}@keyframes rain-fall{0%{transform:translateY(-36vh) rotate(var(--rain-tilt)) scaleY(.9);opacity:0}10%{opacity:.62}to{transform:translateY(138vh) rotate(var(--rain-tilt)) scaleY(1.06);opacity:0}}@keyframes dong-bob{0%,to{transform:translateY(0) rotate(var(--dong-tilt)) scale(1)}50%{transform:translateY(-18px) rotate(var(--dong-tilt)) scale(1.08)}}@keyframes dong-spin{0%,to{filter:hue-rotate(calc(var(--penis-hue) + 0deg)) saturate(1.05) contrast(1.03) drop-shadow(5px 5px 0 var(--ink))}50%{filter:hue-rotate(calc(var(--penis-hue) + 20deg)) saturate(1.1) contrast(1.04) drop-shadow(5px 5px 0 var(--ink))}}@keyframes twinkle{0%,to{transform:scale(.7) rotate(0);opacity:.22}50%{transform:scale(1.38) rotate(39deg);opacity:.78}}@keyframes shell-in{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nav-pop{0%{opacity:0;transform:translateY(-14px) scale(.92) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes logo-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1.25deg)}}@keyframes media-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.1deg)}}@keyframes chroma-buzz{0%,to{filter:hue-rotate(0deg) saturate(1)}35%{filter:hue-rotate(18deg) saturate(1.35)}70%{filter:hue-rotate(-14deg) saturate(1.2)}}@media (max-width: 1081px){.header-wrap{grid-template-columns:1fr auto;align-items:center}.site-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}}@media (max-width: 920px){.motion-layer{opacity:.8}.rainbow-arc{width:clamp(140px,30vw,220px)}.penis-doodle{width:clamp(26px,4vw,42px)}.spark-j,.spark-i,.penis-h,.penis-g,.rain-f{display:none}.hero-copy,.menu-copy,.order-copy,.events-copy,.error-copy,.gallery-copy,.about-intro,.contact-copy,.hero-art,.menu-art,.order-art,.events-art,.error-art,.gallery-art,.about-art,.contact-art,.menu-columns .menu-panel,.order-combos .combo-card,.events-calendar .event-card,.timeline-rail article,.cast-grid article,.duo-grid>:first-child,.duo-grid>:last-child,.menu-notes>:first-child,.menu-notes>:last-child,.order-layout>:first-child,.order-layout>:last-child,.events-vip>:first-child,.events-vip>:last-child,.gallery-feature>:first-child,.gallery-feature>:last-child,.quote-wall>:first-child,.quote-wall>:last-child,.contact-stage>:first-child,.contact-stage>:last-child,.hot-grid article,.contact-grid article,.gallery-stats article{grid-column:span 12}.product-grid{grid-template-columns:1fr}.gallery-wall{columns:2 240px}}@media (max-width: 680px){.motion-layer{opacity:.62}.spark-c,.spark-d,.spark-e,.spark-f,.spark-g,.spark-h,.rain-c,.rain-d,.rain-e,.rain-b,.penis-c,.penis-d,.penis-e,.penis-f{display:none}.site-main{width:min(1240px,94vw)}.ticker-band{border-radius:1rem}.mobile-nav-panel{width:min(92vw,360px);padding:.85rem .8rem 1.2rem}.order-form{grid-template-columns:1fr}.order-form .wide{grid-column:span 1}.gallery-wall{columns:1 100%}.footer-wrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.motion-layer{display:none}body.reveal-ready .reveal,body.reveal-ready .reveal.is-visible{opacity:1;filter:none;transform:none}}
