@font-face{font-family:Caprasimo;src:url('/assets/caprasimo.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}:root{--ink:#49334f;--paper:#fffaf0;--lilac:#e7d8fa;--pink:#f6b9d7;--mint:#d2efdf;--yellow:#fff0ae}html{min-height:100%;background:radial-gradient(circle at 10px 10px,#b599d0 1.4px,transparent 1.9px) 0 0/24px 24px,#e7d8fa;color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif}body{margin:0;min-height:100dvh;padding:28px 0 36px;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(36px,env(safe-area-inset-bottom))}a{color:inherit}a:focus-visible{outline:3px solid #73419a;outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;z-index:20;background:var(--paper);padding:13px}.skip:focus{top:10px}.poster{position:relative;isolation:isolate;width:min(calc(100% - 32px),460px);margin:auto;padding:29px 25px 24px;background:var(--paper);border:2px solid var(--ink);border-radius:36px;box-shadow:7px 8px 0 #b99ad6}.poster:before{content:'';position:absolute;inset:9px;border:1.5px dashed #b8a0bc;border-radius:27px;pointer-events:none;z-index:-1}.home{text-align:center;padding-top:65px;background:linear-gradient(145deg,#fffaf0,#fff6df)}.canopy{position:absolute;left:0;right:0;top:0;height:38px;border-radius:33px 33px 50% 50%;border-bottom:2px solid var(--ink);background:repeating-conic-gradient(from 45deg,#f6b9d7 0% 25%,#d7c1fa 0% 50%) 0 0/34px 34px}.kicker{font-size:10px;letter-spacing:.13em;font-weight:bold;line-height:1.7;color:#78518a;margin:6px 0 10px}.name{display:flex;justify-content:center;gap:1px;font-family:Caprasimo,Georgia,serif;font-weight:400;font-size:clamp(68px,20vw,92px);line-height:1.12;letter-spacing:-.04em;margin:4px 0 12px;-webkit-text-stroke:1px var(--ink);text-shadow:2px 4px 0 var(--ink)}.name span:nth-child(1){color:#efa3cb;transform:rotate(-7deg)}.name span:nth-child(2){color:#ffe58f;transform:translateY(-3px) rotate(3deg)}.name span:nth-child(3){color:#bfe7d1;transform:rotate(-3deg)}.name span:nth-child(4){color:#d7c1fa;transform:rotate(7deg)}.badge{display:inline-block;border:1.5px solid var(--ink);border-radius:30px;background:var(--mint);padding:7px 12px;font-size:10px;letter-spacing:.09em;font-weight:bold;margin:0 0 22px}.portrait-placeholder{position:relative;width:min(calc(100% - 26px),266px);margin:4px auto 23px;padding:8px;border:2px solid var(--ink);border-radius:135px 135px 37px 37px;box-shadow:5px 6px 0 #d5b4e8;background:repeating-conic-gradient(from 45deg,#d7c1fa 0% 25%,#fff0ae 0% 50%) 0 0/27px 27px;transform:rotate(-2deg)}.portrait-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:4/4.5;background:#f7edff;border:1.5px solid #b694c5;border-radius:125px 125px 28px 28px;padding:24px 15px 16px}.portrait-cap{width:129px;margin-top:12px}.portrait-cap svg{width:100%;display:block}.portrait-inner p{font-size:12px;letter-spacing:.09em;font-weight:bold;margin:15px 0 8px}.portrait-inner small{display:block;font-weight:normal;font-size:11px;letter-spacing:0;margin-top:7px}.floating{position:absolute;pointer-events:none;color:#8660a1;font-size:34px;line-height:1;-webkit-text-stroke:1px var(--ink)}.diamond-one{left:-17px;top:99px;color:#f6b9d7;animation:diamond-float 4s ease-in-out infinite}.diamond-two{right:-16px;top:52px;color:#ffe58f;animation:diamond-float 5s ease-in-out infinite reverse}.bio{font-size:14px;line-height:1.75;margin:0 auto 25px;max-width:330px}.home-links{display:grid;gap:23px}.home-links a{position:relative;min-height:89px;border:2px solid var(--ink);text-decoration:none;box-shadow:0 5px 0 #a17fbc;transition:transform .2s}.home-links strong{font-family:Caprasimo,Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;letter-spacing:.015em}.booking-ticket{display:grid;grid-template-columns:42px minmax(0,1fr) 33px;align-items:center;gap:8px;padding:14px 12px;border-radius:22px;background:var(--pink);transform:rotate(-1.5deg)}.ticket-stub{display:grid;place-items:center;align-self:stretch;border-left:2px dashed #ad7b9b;color:#8660a1;font-size:23px;padding-left:10px}.link-icon{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid #a7779a;border-radius:14px;background:var(--paper)}.link-icon svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bandage{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:8px;align-items:center;padding:10px 14px;border-radius:46px;background:var(--mint);transform:rotate(1deg)}.bandage strong{border:1.5px dashed #7aaa92;border-radius:17px;background:#f5fff8;padding:10px 3px;font-size:17px}.dots{width:20px;height:40px;background:radial-gradient(circle,#7aaa92 1.6px,transparent 2px) 0 0/10px 10px}.home-links a:hover{transform:translateY(-3px)}.home-links a:active{transform:translateY(3px);box-shadow:0 2px 0 #a17fbc}.bell{position:absolute;pointer-events:none;width:43px;transform-origin:50% 0;animation:bell-sway 4.5s ease-in-out infinite}.bell svg{display:block;width:100%}.bell-one{left:13px;top:178px;transform:rotate(-15deg)}.bell-two{right:9px;top:188px;animation-delay:-2s}footer{text-align:center;margin:28px 0 0}.footer-lights{display:flex;justify-content:center;gap:15px;border-top:1px dashed #b8a0bc;padding-top:18px;margin-bottom:12px}.footer-lights i{width:7px;height:7px;border:1px solid #8660a1;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #f5e4fa}.footer-lights i:nth-child(even){background:var(--yellow)}.footer-symbols{color:#8660a1;font-size:19px;letter-spacing:.12em}footer p{font-size:9px;letter-spacing:.1em;font-weight:bold;line-height:1.8;color:#78518a;margin:10px 0 0}.guide{width:min(calc(100% - 32px),590px);padding:27px 26px}.back{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.03em;font-weight:bold;text-decoration:none}.arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-heading{text-align:center;margin:25px 0}.top-icon{width:85px;margin:0 auto 14px}.top-icon svg{display:block;width:100%}.care-top{width:80px;padding:12px;border-radius:25px;background:var(--mint);border:1.5px solid #9bb9a6}.care-top svg{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}h1,h2{font-family:Caprasimo,Georgia,serif;font-weight:400}.page-heading h1{font-size:clamp(30px,8vw,43px);line-height:1.18;margin:13px 0 18px}.page-heading p{max-width:440px;margin-left:auto;margin-right:auto}p,li,address{font-size:14px;line-height:1.75}h2{font-size:21px;line-height:1.35;margin:0 0 14px}.info-card,.care-card{border:1.5px solid #b8a0bc;border-radius:24px;background:#fffaf0;padding:21px 19px;margin:20px 0;box-shadow:0 4px 0 #dac5e655}.info-card:nth-of-type(even){background:#f7efff}.info-card p:last-child,.care-card p:last-child{margin-bottom:0}.info-card ul,.care-card ul{padding-left:20px;margin:0}.info-card li,.care-card li{margin:11px 0}.info-card li::marker,.care-card li::marker{color:#9562ad}.rules{background:#f5e9fa!important;border-color:#9e78b3}.price{font-family:Caprasimo,Georgia,serif;font-size:42px;line-height:1.3;margin:0 0 14px;color:#78518a}.price span{font-family:'Trebuchet MS',Arial,sans-serif;font-size:11px;letter-spacing:.09em;white-space:nowrap}.small-note{font-size:12px;color:#78518a}.contact{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid #9674a6;border-radius:18px;background:var(--mint);text-decoration:none;font-size:12px;font-weight:bold;min-width:0}.contact svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact small{display:block;font-size:12px;font-weight:normal;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.care-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.care-heading h2{font-size:20px;margin:0}.care-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #b8a0bc;border-radius:12px;background:#efe1fb}.care-icon svg{width:23px;height:23px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.care-card.healing-check{background:#e9f7ed;border-color:#98baa5}.care-card.get-help{background:#fff0e4;border:2px solid #b37e67}.get-help .care-icon{background:#fffaf0}.get-help h2{color:#794c3a}address{font-style:normal;padding-left:13px;border-left:3px solid #b69bd6;margin:17px 0}@keyframes bell-sway{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(13deg)}}@keyframes diamond-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-6px) rotate(8deg)}}@media(max-width:360px){.poster{padding-left:20px;padding-right:20px}.home{padding-top:61px}.name{font-size:68px}.badge{font-size:9px}.kicker{font-size:9px}.bell{width:34px}.bell-one{left:10px;top:172px}.bell-two{right:7px;top:183px}.home-links strong{font-size:18px}.bandage strong{font-size:15px}.booking-ticket{grid-template-columns:36px minmax(0,1fr) 26px;padding:12px 10px;gap:5px}.link-icon{width:36px;height:36px}.guide{padding-left:22px;padding-right:22px}.care-heading h2{font-size:17px}.care-heading{gap:8px}.care-icon{width:32px;height:32px;flex-basis:32px}.info-card,.care-card{padding:18px 15px}.price{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Kala takes the headline: a bold harlequin theater poster. */
:root{--ink:#392044;--paper:#fff9e7;--lilac:#d8b8f1;--pink:#ff78bb;--mint:#6ce4b9;--yellow:#ffdf58}html{background:repeating-conic-gradient(from 45deg,#392044 0% 25%,#4b2a5a 0% 50%) 0 0/76px 76px;color:#392044}body{padding-top:24px}.poster{border:3px solid #392044;box-shadow:8px 10px 0 #ff78bb;border-radius:30px;background:#fff9e7}.poster:before{border:2px dashed #9e6cae;border-radius:20px}.home{width:min(calc(100% - 34px),490px);padding:30px 27px 25px;background:#ffe6f1;overflow:hidden}.home:before{border:0}.canopy{height:60px;border:0;border-radius:26px 26px 0 0;background:repeating-conic-gradient(from 45deg,#ffdf58 0% 25%,#ff78bb 0% 50%) 0 0/44px 44px;box-shadow:0 3px 0 #392044}.curtain-left,.curtain-right{position:absolute;top:58px;width:67px;height:151px;background:#7544a0;border:3px solid #392044;pointer-events:none;border-radius:0 0 95% 0;z-index:0}.curtain-left{left:-20px;transform:rotate(10deg)}.curtain-right{right:-20px;border-radius:0 0 0 95%;transform:rotate(-10deg)}.curtain-left:after,.curtain-right:after{content:'';position:absolute;left:2px;right:2px;height:15px;top:83px;background:#ffdf58;border:2px solid #392044;border-radius:20px}.home header{position:relative;z-index:1;padding-top:12px}.headline-cap{width:154px;margin:0 auto -17px;transform:rotate(-9deg);animation:headliner-rock 6s ease-in-out infinite;transform-origin:50% 85%}.headline-cap svg{width:100%;display:block;filter:drop-shadow(3px 4px 0 #39204422)}.home .kicker{display:inline-block;background:#392044;color:#fff9e7;font-size:9px;letter-spacing:.13em;border-radius:20px;padding:5px 12px;margin:8px 0 3px}.home .name{font-size:clamp(82px,24vw,118px);margin:3px -7px 13px;letter-spacing:-.055em;text-shadow:3px 5px 0 #392044;-webkit-text-stroke:1.8px #392044}.home .name span:nth-child(odd){color:#ffdf58}.home .name span:nth-child(even){color:#ff78bb}.home .badge{background:#6ce4b9;border:2px solid #392044;border-radius:9px;transform:rotate(-2deg);font-size:10px;letter-spacing:.05em;box-shadow:3px 3px 0 #392044;margin-bottom:25px}.portrait-placeholder{width:min(100% - 18px,330px);border:3px solid #392044;border-radius:38px 15px 38px 15px;background:repeating-conic-gradient(from 45deg,#6ce4b9 0% 25%,#392044 0% 50%) 0 0/28px 28px;padding:10px;box-shadow:7px 7px 0 #ffdf58;transform:rotate(2deg);margin-bottom:28px}.portrait-inner{aspect-ratio:1.3;border:2px solid #392044;border-radius:26px 6px 26px 6px;background:#fff9e7;padding:17px}.portrait-diamond{font-family:Georgia,serif;font-size:83px;line-height:.9;color:#ff78bb;-webkit-text-stroke:2px #392044;text-shadow:4px 4px 0 #ffdf58;transform:rotate(-8deg)}.portrait-inner p{font-size:13px;margin-top:17px}.portrait-inner small{font-size:12px}.diamond-one{font-size:43px;left:-21px;top:30px;color:#ffdf58}.diamond-two{font-size:39px;right:-18px;top:auto;bottom:22px;color:#ff78bb}.home .bio{font-size:15px;line-height:1.65;margin-bottom:28px}.home-links{gap:27px}.home-links .booking-ticket{min-height:115px;grid-template-columns:47px minmax(0,1fr) 38px;background:#7544a0;color:#fff9e7;border:3px solid #392044;border-radius:16px;box-shadow:0 6px 0 #392044;transform:rotate(-2deg);padding:14px}.home-links .booking-ticket strong{font-size:27px;line-height:1.08}.home-links .ticket-stub{border-left:2px dashed #ddbbef;color:#ffdf58;font-size:31px}.home-links .link-icon{width:46px;height:46px;background:#ffdf58;border:2px solid #392044;transform:rotate(-8deg);border-radius:13px}.home-links .bandage{min-height:104px;background:#6ce4b9;border:3px solid #392044;box-shadow:0 6px 0 #392044;border-radius:45px;transform:rotate(1deg)}.home-links .bandage strong{background:#fff9e7;color:#392044;font-size:20px;border-color:#458c70;border-width:2px}.dots{background:radial-gradient(circle,#392044 1.7px,transparent 2px) 0 0/10px 10px}.home-links a:hover{transform:translateY(-3px);box-shadow:0 9px 0 #392044}.home-links a:active{transform:translateY(3px);box-shadow:0 3px 0 #392044}.bell-one{width:54px;top:269px;left:9px;z-index:2}.bell-two{width:54px;top:279px;right:6px;z-index:2}.footer-lights{border-top:2px dashed #a6669e}.footer-lights i{background:#ff78bb;border:1px solid #392044;box-shadow:0 0 0 3px #fff9e7}.footer-lights i:nth-child(even){background:#ffdf58}.footer-symbols,footer p{color:#633779}.guide .page-heading h1{color:#633779;text-shadow:2px 2px 0 #ffd5e9}.info-card{border:2px solid #a278b2;box-shadow:0 4px 0 #d7b6e3}.info-card:nth-of-type(even){background:#f4e4ff}.info-card.rules{background:#ffe2ef!important;border-color:#b66b94}.contact{background:#b9f1da;border:2px solid #633779}.price{color:#633779}.care-card{border-color:#a278b2}.care-card .care-icon{background:#ffdf58;border-color:#633779}.guide .top-icon{width:104px}.guide .care-top{background:#6ce4b9;width:83px}.care-card.get-help{background:#fff0dc;border-color:#a96548}.back{color:#633779}@keyframes headliner-rock{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-3deg)}}@media(max-width:360px){.home{padding-left:20px;padding-right:20px;padding-top:27px}.headline-cap{width:130px}.home .name{font-size:86px}.home .kicker{font-size:8px;padding:5px 9px}.home .badge{font-size:9px;padding:6px 9px}.bell-one{width:37px;top:244px;left:8px}.bell-two{width:37px;top:253px;right:4px}.home-links .booking-ticket{grid-template-columns:37px minmax(0,1fr) 28px;padding:12px 10px;gap:6px}.home-links .booking-ticket strong{font-size:24px}.home-links .link-icon{width:37px;height:40px}.home-links .bandage strong{font-size:17px}.portrait-inner{padding:14px 10px}.portrait-inner p{font-size:11px}.portrait-inner small{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Pastel jester colors, with the oversized poster composition retained. */
:root{--ink:#49334f;--paper:#fffaf0;--lilac:#e7d8fa;--pink:#f5b1d2;--mint:#b9e8d0;--yellow:#ffe79a}html{background:repeating-conic-gradient(from 45deg,#dac6ef 0% 25%,#e9dcf7 0% 50%) 0 0/76px 76px;color:#49334f}.poster{border-color:#49334f;box-shadow:8px 10px 0 #d4b5e7;background:#fffaf0}.home{background:#ffebf4}.canopy{background:repeating-conic-gradient(from 45deg,#ffe79a 0% 25%,#f5b1d2 0% 50%) 0 0/44px 44px;box-shadow:0 3px 0 #49334f}.curtain-left,.curtain-right{background:#c9b1e7;border-color:#49334f}.curtain-left:after,.curtain-right:after{background:#ffe79a;border-color:#49334f}.home .kicker{background:#e7d8fa;color:#49334f;border:1px solid #a985be}.home .name{color:#49334f;-webkit-text-stroke-color:#49334f;text-shadow:3px 5px 0 #49334f}.home .name span:nth-child(odd){color:#ffe79a}.home .name span:nth-child(even){color:#f5b1d2}.home .badge{background:#b9e8d0;border-color:#49334f;box-shadow:3px 3px 0 #9e7bb5}.portrait-placeholder{background:repeating-conic-gradient(from 45deg,#b9e8d0 0% 25%,#b69acc 0% 50%) 0 0/28px 28px;border-color:#49334f;box-shadow:7px 7px 0 #ffe79a}.portrait-inner{background:#fffaf0;border-color:#8d699e}.portrait-diamond{color:#f5b1d2;text-shadow:4px 4px 0 #ffe79a;-webkit-text-stroke-color:#49334f}.diamond-one{color:#ffe79a}.diamond-two{color:#f5b1d2}.home-links .booking-ticket{background:#d2b9ed;color:#49334f;border-color:#49334f;box-shadow:0 6px 0 #9e7bb5}.home-links .ticket-stub{color:#fffaf0;border-left-color:#9e7bb5}.home-links .link-icon{background:#ffe79a;border-color:#8d699e}.home-links .bandage{background:#b9e8d0;border-color:#49334f;box-shadow:0 6px 0 #83b49b}.home-links .bandage strong{background:#f5fff8;color:#49334f;border-color:#83b49b}.dots{background:radial-gradient(circle,#7ca68e 1.7px,transparent 2px) 0 0/10px 10px}.guide{background:#ffedf5}.guide:before{border-color:#c6a4cb}.guide .page-heading h1{color:#6e467f;text-shadow:2px 2px 0 #e1c7ee}.info-card{background:#fffaf0;border-color:#bc9acb;box-shadow:0 4px 0 #d7b6e355}.info-card:nth-of-type(1){background:#e7f6ed;border-color:#9dc0ac}.info-card:nth-of-type(2){background:#fff2c9;border-color:#c9b476}.info-card.rules,.info-card:nth-of-type(3){background:#ede0fa!important;border-color:#b398c9}.info-card:nth-of-type(4){background:#ffe2f0;border-color:#c89ab5}.info-card:nth-of-type(5){background:#e3f1fa;border-color:#9db9cb}.info-card:nth-of-type(6){background:#fffaf0;border-color:#bc9acb}.care-card.care-routine{background:#fffaf0;border-color:#bc9acb}.care-card.care-routine:nth-of-type(1){background:#e7f6ed;border-color:#9dc0ac}.care-card.care-routine:nth-of-type(2){background:#e3f1fa;border-color:#9db9cb}.care-card.care-routine:nth-of-type(3){background:#ffe2f0;border-color:#c89ab5}.care-card.care-routine:nth-of-type(4){background:#ede0fa;border-color:#b398c9}.care-card.healing-check{background:#fff2c9;border-color:#c9b476}.care-card.get-help{background:#ffe6d7;border-color:#b7846f}.care-card .care-icon{background:#fffaf0;border-color:#b89bc4}.contacts{display:grid;gap:11px;margin:15px 0}.contact{background:#fffaf0;border:1.5px solid #a583b6;box-shadow:0 3px 0 #dac5e633}.contact.instagram{background:#f7d9eb}.contact.text-kala{background:#dbefe4}.contact.email-placeholder{background:#f1e5fc}.contact>span{min-width:0}.email-placeholder{cursor:default}.guide .top-icon.care-top{background:#dbefe4}.jester-footer{position:relative;text-align:center;margin:33px 0 0;padding-top:15px;color:#6e467f}.jester-collar{display:flex;justify-content:center;gap:0;height:27px;margin:0 18px 12px;border-top:2px solid #b398c9}.jester-collar i{display:block;width:43px;height:27px;background:#d2b9ed;clip-path:polygon(0 0,100% 0,50% 100%)}.jester-collar i:nth-child(2n){background:#f5b1d2}.jester-collar i:nth-child(3){background:#b9e8d0}.footer-bell{width:32px;margin:0 auto 4px}.footer-bell svg{width:100%;display:block}.jester-footer p{font-family:Caprasimo,Georgia,serif;font-weight:400;font-size:21px;letter-spacing:.025em;line-height:1.2;color:#6e467f;margin:6px 0 9px}.jester-footer p span{font-size:21px}.jester-footer>small{font-size:8px;letter-spacing:.12em;font-weight:bold}.home .jester-footer{padding-top:8px}.price{color:#6e467f}

/* A jester's invitation, with curled parchment ends and a diamond seal. */
.home-links a.jester-invitation{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:113px;margin:3px 10px 2px;padding:50px 22px 18px;background:#fff0ae;border:2.5px solid #49334f;border-radius:8px;box-shadow:0 6px 0 #b89acb;transform:rotate(-1deg);overflow:visible;animation:invitation-sway 5s ease-in-out infinite;transform-origin:50% 50%}.jester-invitation:before{content:'';position:absolute;inset:9px 15px;border-top:1.5px dashed #b59a5e;border-bottom:1.5px dashed #b59a5e;z-index:-1;pointer-events:none}.home-links .jester-invitation strong{font-size:25px;line-height:1.2;color:#49334f;white-space:nowrap}.invitation-seal{position:absolute;width:42px;height:42px;left:calc(50% - 21px);top:5px;filter:drop-shadow(2px 2px 0 #b59a5e33)}.invitation-seal svg{display:block;width:100%;height:100%}.scroll-curl{position:absolute;top:-7px;bottom:-7px;width:23px;background:linear-gradient(90deg,#d8c1ee,#f3e8ff 45%,#c8afe2);border:2.5px solid #49334f;border-radius:13px;box-shadow:0 5px 0 #b89acb;pointer-events:none}.curl-left{left:-13px}.curl-right{right:-13px}.scroll-curl:before,.scroll-curl:after{content:'';position:absolute;left:3px;right:3px;height:7px;border:1.5px solid #8e6aa4;border-radius:50%;background:#bfa5da}.scroll-curl:before{top:3px}.scroll-curl:after{bottom:3px}.home-links a.jester-invitation:hover{animation-play-state:paused;transform:translateY(-3px);box-shadow:0 9px 0 #b89acb}.home-links a.jester-invitation:active{animation-play-state:paused;transform:translateY(3px);box-shadow:0 3px 0 #b89acb}@keyframes invitation-sway{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-3px)}}@media(max-width:360px){.home-links a.jester-invitation{margin-left:9px;margin-right:9px;padding-left:13px;padding-right:13px;min-height:108px}.home-links .jester-invitation strong{font-size:21px}.scroll-curl{width:20px}.curl-left{left:-11px}.curl-right{right:-11px}}@media(prefers-reduced-motion:reduce){.home-links a.jester-invitation{animation:none!important}}

/* Keep the seal inside the scroll's stitched border. */
.invitation-seal{top:17px;width:34px;height:34px;left:calc(50% - 17px)}.home-links a.jester-invitation{padding-top:59px;min-height:120px}.guide .back{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 21px 10px 12px;margin:2px 0 0 -7px;background:#d9c6ef;color:#49334f;border:1.5px solid #9e7bb5;border-radius:7px 2px 2px 7px;text-decoration:none;font-size:10px;letter-spacing:.045em;box-shadow:0 3px 0 #c4a8d8;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%)}.guide .back:hover{background:#cbb1e7}.guide .back .arrow{width:16px;height:16px;flex:0 0 16px}.guide .back:focus-visible{clip-path:none;outline:3px solid #73419a;outline-offset:4px}@media(max-width:360px){.home-links a.jester-invitation{min-height:115px;padding-top:56px}.invitation-seal{top:16px;width:32px;height:32px;left:calc(50% - 16px)}.guide .back{font-size:9px;padding-left:10px;gap:6px}}

/* Kala's portrait replaces the illustrated placeholder. */
.kala-photo{width:min(100% - 22px,308px)}.kala-photo .portrait-inner{display:block;aspect-ratio:2/3;padding:0;overflow:hidden}.kala-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.kala-photo .diamond-one{top:38px}.kala-photo .diamond-two{bottom:30px}

/* The guide pages belong to the same illustrated jester court. */
.jester-guide{overflow:hidden;padding-top:28px}.jester-guide:after{content:'';position:absolute;top:0;left:0;right:0;height:12px;border-radius:25px 25px 0 0;background:repeating-conic-gradient(from 45deg,#f5b1d2 0% 25%,#c9b1e7 0% 50%) 0 0/24px 24px;border-bottom:1.5px solid #a583b6;pointer-events:none}.guide-harlequin{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 17px;color:#b499cc;font-size:18px;line-height:1}.guide-harlequin:before,.guide-harlequin:after{content:'';width:44px;height:2px;border-radius:3px;background:#d2b9ed}.guide-harlequin span:nth-child(2){color:#b18b42;font-size:25px}.jester-guide .page-heading{position:relative;padding:0 7px 18px;margin-bottom:25px;border-bottom:2px dashed #cfb2d4}.jester-guide .page-heading:after{content:'◆';position:absolute;left:calc(50% - 14px);bottom:-13px;width:28px;background:#ffedf5;color:#a583b6;font-size:20px;line-height:24px}.jester-guide .top-icon{position:relative;filter:drop-shadow(3px 4px 0 #c9b1e733);transform:rotate(-5deg)}.jester-guide .care-top{transform:rotate(5deg);box-shadow:4px 5px 0 #b8d4c3;filter:none}.booking-section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.booking-section-title h2{margin:0;font-size:21px}.section-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1.5px solid #aa88b9;border-radius:14px;background:#fffaf0;box-shadow:2px 3px 0 #b99acb33}.section-icon svg{width:24px;height:24px;fill:none;stroke:#674975;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.jester-guide .info-card,.jester-guide .care-card{position:relative;box-shadow:3px 5px 0 #bba0c32b}.jester-guide .info-card:after,.jester-guide .care-card:after{content:'◆';position:absolute;right:12px;top:-10px;color:#b89acb;background:#fffaf0;border:1px solid #c1a2cf;border-radius:7px;width:19px;height:19px;display:grid;place-items:center;font-size:12px;line-height:1;transform:rotate(8deg)}.jester-guide .info-card:nth-of-type(2){border:2px dashed #bc9d56;border-radius:14px 26px 26px 14px;box-shadow:4px 5px 0 #e5c87855}.jester-guide .price{display:inline-block;position:relative;padding:12px 20px;border:2px solid #ad8ebd;border-radius:17px;background:#fffaf0;transform:rotate(-2deg);box-shadow:3px 4px 0 #e0c7ed;margin-top:0;margin-bottom:17px}.jester-guide .rules{border:2px solid #ad8ebd;outline:1px dashed #c8abda;outline-offset:-8px;padding:23px}.jester-guide .rules .section-icon{background:#ffe79a}.jester-guide .contact{border-radius:17px;box-shadow:0 4px 0 #bb97cb33;padding:15px;transition:transform .15s}.jester-guide a.contact:hover{transform:translateY(-2px)}.jester-guide a.contact:active{transform:translateY(2px)}.jester-guide .contact svg{box-sizing:content-box;background:#fffaf0;border:1px solid #c4a5ce;border-radius:12px;padding:7px;width:22px;height:22px;flex-basis:22px}.jester-guide address{background:#f1e5fc;padding:13px 15px;border-left:4px solid #b399c8;border-radius:0 15px 15px 0}.jester-guide .get-help:after{color:#a3664c;border-color:#c8a18f}.jester-guide .jester-footer{margin-top:34px}.jester-guide .jester-collar{margin-left:26px;margin-right:26px}@media(max-width:360px){.booking-section-title{gap:8px}.booking-section-title h2{font-size:17px}.section-icon{width:32px;height:32px;flex-basis:32px;border-radius:12px}.section-icon svg{width:21px;height:21px}.jester-guide .rules{padding:21px 17px}.jester-guide .price{padding:10px 13px}.guide-harlequin{gap:12px}}
/* A closer portrait emphasizes Kala's face, hat, and hands. */
.kala-photo .portrait-inner{aspect-ratio:4/4.5}.kala-photo img{object-position:54% 17%;transform:scale(1.22);transform-origin:54% 18%}
.kala-photo .portrait-inner{position:relative}.kala-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 12%;transform:scale(1.65);transform-origin:54% 15%}

/* Center Kala within the frame by moving only the photograph left. */
.kala-photo img{transform:translateX(-6%) scale(1.65)}

/* New portrait framing and a look at Kala at work. */
.kala-photo .portrait-inner{aspect-ratio:4/5}.kala-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform:scale(1.18);transform-origin:50% 25%}.artist-at-work{margin:29px 3px;padding:8px;border:2px solid #49334f;border-radius:25px 12px 25px 12px;background:repeating-conic-gradient(from 45deg,#d2b9ed 0% 25%,#ffe79a 0% 50%) 0 0/24px 24px;box-shadow:4px 5px 0 #d5b7e5;transform:rotate(-1deg)}.artist-at-work img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #aa88b9;border-radius:17px 5px 17px 5px}.artist-at-work figcaption{font-size:9px;letter-spacing:.09em;font-weight:bold;text-align:center;background:#fffaf0;border-radius:10px;padding:8px;margin-top:7px;color:#6e467f}.contact.email-kala{background:#f1e5fc}.contact small{overflow-wrap:anywhere}
