.beta-access{width:min(100%,620px);padding:26px;margin:0 auto 34px;border-radius:24px;background:#fffdf3f5;color:#255550;text-align:left;text-shadow:none;box-shadow:0 8px 30px #102f3833}
.beta-access .beta-acknowledgment{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin-top:16px;cursor:pointer}.beta-acknowledgment input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#237f68}.beta-acknowledgment span{font-weight:600}#beta-build-warning{font-weight:800;margin-top:20px}#beta-builds{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}#beta-builds .button:disabled{cursor:not-allowed}
.beta-access h2{font-size:clamp(27px,4vw,36px);margin-bottom:18px;text-align:center}.beta-access p{font-size:14px;margin:10px 0}.beta-access label,.beta-feedback label{font-weight:800;display:block}.beta-code-row{display:flex;gap:12px;margin-top:8px}.beta-code-row input{min-width:0;flex:1;padding:12px 16px;border:2px solid #5f9281;border-radius:14px;font:inherit;color:inherit;background:white}.beta-access .text-link{display:inline-block;margin-top:16px;color:#255550;border-color:#5f9281;text-shadow:none}.beta-download{margin-top:12px}.beta-access .button:disabled{cursor:not-allowed;opacity:.65}
.beta-feedback{background:#e5f1df;padding-top:64px}.beta-feedback form{max-width:720px;margin:auto;padding:28px;background:#fffdf3;border-radius:24px}.beta-preview-note{margin:0 0 24px;font-size:14px;border-left:4px solid #34746d;padding-left:12px}.beta-feedback fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.beta-feedback legend{font-size:20px;font-weight:900;line-height:1.4;margin-bottom:12px}.beta-feedback legend span,.beta-feedback label>span{font-size:14px;font-weight:500}.beta-choice{display:flex!important;align-items:center;gap:12px;border:2px solid #d8e5d0;border-radius:12px;padding:12px;margin:8px 0;cursor:pointer;font-size:16px;font-weight:500!important;line-height:1.4}.beta-choice:has(input:checked){border-color:#237f68;background:#edf5e8}.beta-choice input{width:20px;height:20px;flex:none;accent-color:#237f68}.beta-feedback textarea{width:100%;resize:vertical;font:inherit;padding:12px;border:2px solid #5f9281;border-radius:12px;background:white;color:inherit;margin-top:10px}.beta-feedback small{display:block;font-size:13px}.beta-feedback form>.button{margin-top:24px}.beta-feedback p{font-size:15px}.beta-feedback [hidden]{display:none!important}.beta-feedback input:focus-visible,.beta-access input:focus-visible,.beta-feedback textarea:focus-visible{outline:3px solid #2677a6;outline-offset:4px}
@media(max-width:720px){.beta-code-row{flex-direction:column}.beta-access{padding:20px}.beta-feedback{padding:45px 16px}.beta-feedback form{padding:20px}.beta-feedback legend{font-size:18px}}

/* Local cozy presentation preview. Access policy and backend are unchanged. */
.beta-access{width:min(100%,480px);padding:28px 32px;margin-bottom:30px;background:#fff9edf5;border:1px solid #e2dfcc;border-radius:28px;box-shadow:0 6px 24px #254f4520;text-align:center}
.beta-leaf{color:#648d70;font-size:22px}.beta-access h2{font-size:26px;line-height:1.2;margin:8px 0}.beta-access .beta-welcome{font-size:15px;margin:8px 0 20px;color:#527368}.beta-access details>summary{list-style:none;cursor:pointer;display:inline-flex;justify-content:center;font-size:16px;padding:14px 28px;box-shadow:0 3px 0 #cb9377}.beta-access summary::-webkit-details-marker{display:none}.beta-access details[open]>summary{margin-bottom:22px}.beta-access-steps{text-align:left;border-top:1px solid #dfdfcc;padding-top:22px}.beta-access label{font-size:14px}.beta-code-row{gap:10px}.beta-code-row .button{padding:12px 18px;font-size:14px;box-shadow:0 3px 0 #cb9377}.beta-code-row input{padding:10px 12px;border:1px solid #799884}.beta-access #beta-code-help{display:none}.beta-access #beta-code-status{font-size:13px;color:#527368;margin:10px 0 18px}.beta-access #beta-build-warning{font-size:14px;line-height:1.6;font-weight:600;margin:18px 0 12px}.beta-access .beta-acknowledgment{font-size:13px;margin-top:12px}.beta-acknowledgment span{font-weight:500}.beta-access .beta-download{font-size:14px;padding:12px 20px;box-shadow:0 3px 0 #cb9377}.beta-access .beta-availability{font-size:13px;color:#65796d;margin:18px 0 0}.beta-access:has(details[open]) .beta-availability{display:none}.beta-access .text-link{font-size:13px;font-weight:600;margin-top:12px;border-bottom:1px solid #adc0ac}.beta-access #beta-signout{font:inherit;font-size:13px;border:0;background:none;color:#527368;text-decoration:underline;cursor:pointer}
.beta-feedback{background:#f4f4e8;padding:48px 20px}.beta-feedback .section-heading{margin-bottom:22px}.beta-feedback .section-heading h2{font-size:32px;margin-bottom:12px}.beta-feedback .section-heading p{font-size:16px;max-width:480px;margin:auto;line-height:1.6}.beta-feedback details{max-width:640px;margin:auto;border:1px solid #d7ddcd;border-radius:22px;background:#fffaf0}.beta-feedback-toggle{list-style:none;cursor:pointer;padding:22px 26px;font-size:17px;font-weight:800;color:#355e4e;display:flex;justify-content:space-between}.beta-feedback-toggle::-webkit-details-marker{display:none}.beta-feedback details[open] .beta-feedback-toggle span{transform:rotate(45deg)}.beta-feedback form{background:transparent;border-radius:0;padding:8px 26px 26px}.beta-preview-note{border:0;padding:0;font-size:13px!important;line-height:1.6;color:#617365}.beta-feedback legend{font-size:18px}.beta-choice{border:1px solid #dce1d2;background:#fffdf6;padding:12px;font-size:15px}.beta-feedback textarea{border:1px solid #799884}.beta-feedback p{line-height:1.6}.beta-access summary:focus-visible,.beta-feedback summary:focus-visible,.beta-access button:focus-visible,.beta-access a:focus-visible,.beta-feedback button:focus-visible{outline:3px solid #2677a6;outline-offset:5px}
@media(max-width:720px){.beta-access{width:min(100%,390px);padding:24px}.beta-access h2{font-size:24px}.beta-code-row{flex-direction:row}.beta-code-row input{width:0}.beta-feedback{padding:36px 16px}.beta-feedback .section-heading h2{font-size:28px}.beta-feedback form{padding:6px 18px 22px}.beta-feedback-toggle{padding:20px 18px}}

.beta-access details[open]>summary{background:none;box-shadow:none;border:0;padding:4px 0;margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:underline;color:#527368;transform:none}.beta-access details[open]>summary:hover{background:none;transform:none}

.beta-access details[open]>summary::before,.beta-access details[open]>summary::after{display:none}

.beta-entry-actions{display:flex;justify-content:center;gap:12px;flex-wrap:nowrap;margin:22px 0 8px}.beta-entry-actions .button{font-size:14px;white-space:nowrap;justify-content:center;padding:13px 18px;box-shadow:0 3px 0 #cb9377}.beta-access{width:min(100%,560px)}.beta-access details:not([open]){display:none}.beta-access details[open]{margin-top:20px}.beta-entry-actions .button:focus-visible{outline:3px solid #2677a6;outline-offset:5px}@media(max-width:720px){.beta-access{width:min(100%,390px)}.beta-entry-actions{flex-direction:column;gap:14px;align-items:stretch}.beta-entry-actions .button{width:100%;font-size:15px}}

/* Two warm choices, with continuous filled raised bases. */
.beta-entry-actions .button{appearance:none;-webkit-appearance:none;border:0;position:relative;background:var(--beta-face);color:var(--beta-ink);box-shadow:0 6px 0 0 var(--beta-base);transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease}.beta-entry-actions .button::before,.beta-entry-actions .button::after{display:none}#beta-open-access{--beta-face:#ffa184;--beta-base:#a75339;--beta-ink:#4c2919}#beta-open-feedback{--beta-face:#b4cfad;--beta-base:#5a7a55;--beta-ink:#203f2e}.beta-entry-actions .button:hover{background:var(--beta-face);color:var(--beta-ink);transform:translateY(-2px);box-shadow:0 8px 0 0 var(--beta-base)}.beta-entry-actions .button:active{transform:translateY(4px);box-shadow:0 2px 0 0 var(--beta-base)}.beta-entry-actions .button:focus-visible{outline:3px solid #2677a6;outline-offset:5px}@media(prefers-reduced-motion:reduce){.beta-entry-actions .button{transition:none}}

@font-face{font-family:"Carden Patrick Hand";src:url("fonts/PatrickHand-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}body.concept.happy,body.concept.happy button,body.concept.happy input,body.concept.happy textarea,body.concept.happy select{font-family:"Carden Patrick Hand",cursive;font-weight:400;font-synthesis:none}body.concept.happy h1,body.concept.happy h2,body.concept.happy h3,body.concept.happy label,body.concept.happy legend,body.concept.happy .button,body.concept.happy summary,body.concept.happy .eyebrow{font-family:"Carden Patrick Hand",cursive;font-weight:400;font-synthesis:none}.beta-access{width:min(100%,700px);padding:30px 40px;background:#fff9edf2}.beta-access h1{font-size:clamp(40px,5vw,60px);line-height:1.1;margin:14px 0;color:#255550;text-shadow:none}.beta-access .beta-welcome{font-size:20px;line-height:1.45;max-width:480px;margin:0 auto 24px}.beta-hero-eyebrow{color:#527368!important;font-size:16px!important;letter-spacing:.025em!important;text-shadow:none}.beta-entry-actions .button{font-size:21px;padding:13px 25px}.beta-access .beta-availability{font-size:16px;margin-top:22px}.beta-hero-secondary{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #d9dfcd}.beta-hero-secondary a{color:#355e4e;text-decoration:underline;text-underline-offset:4px;font-size:18px}.beta-hero-secondary a:focus-visible{outline:3px solid #2677a6;outline-offset:5px}.beta-feedback p,.beta-feedback .section-heading p{font-size:19px}.beta-feedback legend{font-size:22px}.beta-feedback .beta-choice{font-size:19px}.beta-preview-note{font-size:17px!important}.beta-access label,.beta-access #beta-build-warning{font-size:18px}.beta-access #beta-code-status{font-size:17px}.beta-access .beta-acknowledgment{font-size:17px}.beta-access .beta-code-row .button,.beta-access .beta-download{font-size:20px}.beta-access details[open]>summary{font-size:17px}.beta-feedback-toggle{font-size:22px}@media(max-width:720px){.beta-access{width:min(100%,430px);padding:26px 22px}.beta-access h1{font-size:40px}.beta-access .beta-welcome{font-size:19px}.beta-hero-eyebrow{font-size:14px!important}.beta-entry-actions .button{font-size:21px}.beta-hero-secondary{gap:14px 20px}.beta-hero-secondary a{font-size:18px}.beta-feedback legend{font-size:21px}}

/* Simple studio links; a quiet dark wash keeps white text readable over the sky. */
.hero-top-nav{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;align-self:flex-end;margin:0 0 24px;padding:6px 18px;border-radius:12px;background:rgba(20,60,66,.8)}
.hero-top-nav a{color:#fff;font-family:"Carden Patrick Hand",sans-serif;font-size:20px;font-weight:400;line-height:1.6;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.hero-top-nav a:hover{text-decoration:underline}
.hero-top-nav a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:3px;text-decoration:underline}
@media(max-width:720px){.hero-top-nav{align-self:center;gap:26px;margin-bottom:20px;padding:4px 16px}.hero-top-nav a{font-size:19px}}

/* A handwritten island postcard, with decoration kept clear of every control. */
.beta-access{position:relative;border:8px solid #fffcf2;border-radius:12px;padding:24px 36px 30px;background-color:#fff8e9;background-image:radial-gradient(#ad8d5920 .5px,transparent .6px);background-size:7px 7px;box-shadow:0 2px 0 #d4c8aa,0 12px 28px #102f3840}
.beta-access::before{content:"";position:absolute;inset:5px;border:1px dashed #c7bca1;border-radius:5px;pointer-events:none}
.postcard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;min-width:0}
.postcard-greeting{font-size:20px;color:#8b7656;line-height:1.2;text-align:left}
.postcard-postage{position:relative;display:flex;align-items:center;gap:8px;flex:none}
.postcard-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:70px;min-height:86px;padding:6px;background:#e6edd9;border:3px dotted #fff8e9;outline:1px solid #aeb89b;color:#4b6a5d;font-size:12px;line-height:1.1;transform:rotate(3deg)}
.postcard-stamp img{width:44px;height:44px;object-fit:contain}
.postcard-postmark{display:flex;align-items:center;justify-content:center;border:1px solid #8b765680;border-radius:50%;width:62px;height:62px;text-align:center;font-size:10px;line-height:1.25;letter-spacing:.04em;color:#8b7656;transform:rotate(-12deg)}
.beta-access .beta-hero-eyebrow{margin-bottom:8px;font-size:14px!important;letter-spacing:.03em!important}
.beta-access h1{margin:8px 0 18px}.beta-access .beta-welcome{margin-bottom:26px}
.beta-hero-secondary{border-top:1px solid #c7bca1;padding-top:20px;margin-top:24px}
@media(max-width:720px){.beta-access{padding:18px 18px 24px;border-width:6px;border-radius:10px}.postcard-heading{margin-bottom:18px;gap:8px}.postcard-greeting{font-size:18px;max-width:145px}.postcard-stamp{width:56px;min-height:70px;font-size:10px;padding:4px}.postcard-stamp img{width:34px;height:34px}.postcard-postmark{width:46px;height:46px;font-size:8px}.postcard-postage{gap:5px}.beta-access .beta-hero-eyebrow{font-size:12px!important}.beta-access h1{font-size:38px}.beta-access .beta-welcome{font-size:19px}}
@media(max-width:360px){.postcard-postmark{display:none}.postcard-greeting{max-width:130px}.beta-entry-actions .button{padding-inline:12px;font-size:20px}}

/* Authentic Carden Air ticket: dedicated space below all interactive content. */
.beta-access{padding-bottom:112px}
.postcard-ticket{position:absolute;right:14px;bottom:-12px;width:164px;height:auto;transform:rotate(-9deg);filter:drop-shadow(0 4px 3px #554a342b);pointer-events:none;user-select:none}
@media(max-width:720px){.beta-access{padding-bottom:92px}.postcard-ticket{width:132px;right:12px;bottom:-9px}}
@media(max-width:360px){.postcard-ticket{width:116px}}

/* Compact landscape postcard; oversized ticket overlaps only the blank lower edge. */
.hero-one{padding-bottom:300px}
.beta-access{width:min(calc(100% - 100px),880px);padding:18px 32px 112px;min-height:480px;margin-bottom:0}
.postcard-heading{margin-bottom:8px}
.postcard-stamp{width:50px;min-height:58px;font-size:9px;padding:3px}
.postcard-stamp img{width:30px;height:30px}
.postcard-postmark{width:46px;height:46px;font-size:8px}
.beta-access h1{font-size:46px;margin:6px 0 12px}
.beta-access .beta-welcome{max-width:610px;font-size:19px;margin-bottom:16px}
.beta-entry-actions{margin:16px 0 8px}
.beta-access .beta-availability{margin-top:16px}
.beta-hero-secondary{margin-top:16px;padding-top:14px}
.postcard-ticket{width:656px;max-width:none;right:-30px;bottom:-244px}
@media(max-width:720px){
 .hero-one{padding-bottom:180px}
 .beta-access{width:min(calc(100% - 16px),430px);min-height:0;padding:16px 16px 100px}
 .postcard-heading{margin-bottom:12px}
 .postcard-greeting{font-size:17px}
 .beta-access h1{font-size:36px}
 .beta-access .beta-welcome{font-size:19px}
 .postcard-ticket{width:calc(100% - 28px);max-width:360px;right:4px;bottom:-115px}
}
.beta-access{margin-bottom:260px}
@media(max-width:720px){.beta-access{margin-bottom:140px}}

/* Owner revision: handwritten links and a ticket tucked into the paper. */
.beta-access{padding-bottom:34px;margin-bottom:70px}
.beta-access .beta-availability{text-align:left;margin-top:20px}
.beta-hero-secondary{border:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;width:245px;min-height:180px;margin-top:8px;padding:0 0 8px}
.beta-hero-secondary a{font-size:19px;text-align:left;text-decoration-thickness:1px;transform:rotate(-1deg)}
.postcard-ticket{width:492px;right:-6px;bottom:-38px}
@media(max-width:720px){
 .beta-access{padding-bottom:170px;margin-bottom:40px}
 .beta-hero-secondary{width:100%;min-height:0;gap:8px;padding:0;margin-top:16px}
 .postcard-ticket{width:calc(100% - 28px);max-width:330px;right:4px;bottom:-16px}
}

/* Links directly beneath the main choices; ticket shifted toward the right edge. */
.beta-access{padding-bottom:190px}
.beta-hero-secondary{width:auto;min-height:0;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin:18px auto 0;padding:0}
.beta-access .beta-availability{text-align:left;margin-top:22px}
.postcard-ticket{right:-50px}
@media(max-width:720px){
 .beta-access{padding-bottom:170px}
 .beta-hero-secondary{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}
 .postcard-ticket{right:-12px}
}

/* Island greeting and enlarged overlapping postage. */
.postcard-heading{position:absolute;right:24px;top:24px;margin:0}
.postcard-stamp{width:210px;min-height:258px;padding:18px;border-width:9px}
.postcard-stamp img{width:132px;height:132px}
.postcard-postage{display:block}
.postcard-postmark{position:absolute;z-index:1;left:-25px;top:38px;width:62px;height:62px;font-size:10px;background:#fff8e970}
.beta-access h1{width:calc(100% - 240px);text-align:left;margin:8px 0 18px;font-size:44px;line-height:1.1}
.beta-access .beta-welcome{width:calc(100% - 240px);text-align:left;margin:0 0 30px;min-height:125px}
.beta-entry-actions{margin-top:26px}
@media(max-width:720px){
 .beta-access{padding-top:150px}
 .postcard-heading{top:18px;right:20px}
 .postcard-stamp{width:90px;min-height:111px;padding:8px;border-width:4px}
 .postcard-stamp img{width:58px;height:58px}
 .postcard-postmark{display:flex;left:-22px;top:16px;width:46px;height:46px;font-size:8px}
 .beta-access h1{width:100%;font-size:33px}
 .beta-access .beta-welcome{width:100%;min-height:0;margin-bottom:22px}
}

/* Postage reduced to twice its original desktop size. */
.postcard-stamp{width:140px;min-height:172px;padding:12px;border-width:6px}
.postcard-stamp img{width:88px;height:88px}
@media(max-width:720px){.postcard-stamp{width:90px;min-height:111px;padding:8px;border-width:4px}.postcard-stamp img{width:58px;height:58px}}

/* Central foreground greeting and actions, with postage at the perimeter. */
.beta-access{padding:40px 32px 170px;margin-bottom:120px}
.beta-access h1{width:100%;max-width:620px;text-align:center;margin:0 auto 18px;font-size:44px;line-height:1.12}
.beta-access .beta-welcome{width:100%;max-width:580px;text-align:center;margin:0 auto 24px;min-height:0}
.beta-entry-actions{margin:0 auto 8px}
.beta-hero-secondary{margin:18px auto 0;justify-content:center;align-items:center}
.beta-access .beta-availability{text-align:center;margin:22px auto 0}
.postcard-heading{right:-60px;top:-38px}
.postcard-postmark{top:18px}
.postcard-ticket{right:-95px;bottom:-65px}
@media(max-width:720px){
 .beta-access{padding:112px 16px 170px;margin-bottom:60px}
 .beta-access h1{font-size:33px;max-width:100%}
 .beta-access .beta-welcome{max-width:100%}
 .postcard-heading{right:-4px;top:-20px}
 .postcard-postmark{top:16px}
 .beta-hero-secondary{align-items:center}
 .beta-hero-secondary a{text-align:center}
 .postcard-ticket{right:-12px;bottom:-16px}
}

/* Neat postage inside the paper corner, subordinate to the greeting. */
.postcard-heading{right:18px;top:18px}
.postcard-stamp{width:76px;min-height:94px;padding:6px;border-width:3px}
.postcard-stamp img{width:48px;height:48px}
.postcard-postmark{width:38px;height:38px;font-size:6px;left:-14px;top:12px}
@media(max-width:720px){
 .postcard-heading{right:16px;top:12px}
 .postcard-stamp{width:70px;min-height:86px;padding:6px;border-width:3px}
 .postcard-stamp img{width:44px;height:44px}
 .postcard-postmark{width:38px;height:38px;font-size:6px;left:-14px;top:12px}
}

/* Balanced central content with small perimeter keepsakes. */
.beta-access{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:54px 90px;margin-bottom:40px}
.postcard-content{width:100%;min-width:0}
.beta-access h1{font-size:40px;max-width:620px}
.postcard-ticket{width:200px;right:10px;bottom:5px}
@media(max-width:720px){
 .beta-access{min-height:600px;padding:112px 16px 112px;margin-bottom:40px}
 .beta-access h1{font-size:33px}
 .postcard-ticket{width:150px;max-width:calc(100% - 28px);right:8px;bottom:7px}
}
.postcard-cancellation{position:absolute;z-index:2;left:12px;top:20px;width:76px;height:26px;color:#8b76567a;pointer-events:none;transform:rotate(-8deg)}
.postcard-postage,.postcard-heading{pointer-events:none}

/* Authentic Cecil portrait: CSS viewport selects the left icon without editing art. */
.postcard-cecil{position:absolute;left:12px;bottom:8px;width:100px;height:110px;overflow:hidden;pointer-events:none;transform-origin:50% 90%;animation:cecil-greeting-sway 4s ease-in-out infinite}
.postcard-cecil img{position:absolute;width:280px;max-width:none;height:280px;left:-35px;top:-86px}
@keyframes cecil-greeting-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@media(max-width:720px){.postcard-cecil{left:6px;bottom:7px;transform:scale(.8);transform-origin:0 100%;animation:none}}
@media(prefers-reduced-motion:reduce){.postcard-cecil{animation:none}}
/* Full-body scene rig, intact feet, photographed paper. */
.postcard-cecil{width:110px;height:160px;overflow:visible;animation:none;left:14px;bottom:12px;transform:none}
.cecil-full-body{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.beta-access{background-image:linear-gradient(rgba(255,248,230,.88),rgba(255,248,230,.88)),url('assets/carden-refresh/carden-01-waterfall-valley-no-top-hud-2016x1134.png');background-size:cover;background-position:center;padding-bottom:90px;min-height:540px}
@media(max-width:720px){.postcard-cecil{width:80px;height:115px;left:8px;bottom:12px;transform:none}.beta-access{padding-bottom:142px;background-position:45% center}}

.postcard-bug-layer{position:absolute;left:10px;top:12px;width:calc(100% - 20px);height:70px;overflow:hidden;pointer-events:none;opacity:.6}.postcard-bug-layer *{pointer-events:none}@media(prefers-reduced-motion:reduce){.postcard-bug-layer{display:none}}
/* Different authentic pond photograph; center crop excludes edge HUD panels. */
.beta-access{background-image:linear-gradient(rgba(255,248,230,.88),rgba(255,248,230,.88)),url('assets/carden-refresh/carden-03-pond-butterfly-2016x1134.png');background-size:cover,auto 180%;background-position:center,center}
/* Individual pastel marker swashes behind the postcard notes. */
.beta-hero-secondary a{--marker:#f9b89d;background-image:linear-gradient(177deg,transparent 42%,var(--marker) 44%,var(--marker) 87%,transparent 90%);background-size:0 100%;background-repeat:no-repeat;transition:background-size .16s ease}
.beta-hero-secondary a:nth-child(2){--marker:#c6d8b2}
.beta-hero-secondary a:nth-child(3){--marker:#f3df99}
.beta-hero-secondary a:hover,.beta-hero-secondary a:focus-visible{background-size:100% 100%}
.beta-hero-secondary a:focus-visible{outline:3px solid #285650;outline-offset:5px;border-radius:3px}
@media(prefers-reduced-motion:reduce){.beta-hero-secondary a{transition:none}}
.beta-access:has(#beta-access-details[open]){padding-bottom:190px}
@media(max-width:720px){.beta-access:has(#beta-access-details[open]){padding-bottom:142px}}
/* Owner-adjusted enlarged ticket: only its corner offsets change. */
.postcard-ticket{width:400px;right:-20px;bottom:-95px}
@media(max-width:720px){.postcard-ticket{width:300px;max-width:calc(100% - 28px);right:-8px;bottom:-85px}}
/* Ticket-only further right shift; vertical offset and angle retained. */
.postcard-ticket{right:-60px}
@media(max-width:720px){.postcard-ticket{right:-14px}}
/* Final balanced content block and restrained authentic-rig greeting. */
.beta-access{padding-top:90px;padding-bottom:90px}
.beta-access:has(#beta-access-details[open]){padding-top:190px;padding-bottom:190px}
.cecil-full-body{transform-origin:50% 95%;animation:cecil-body-greeting 4s ease-in-out infinite}
@keyframes cecil-body-greeting{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@media(max-width:720px){.beta-access,.beta-access:has(#beta-access-details[open]){padding-top:142px;padding-bottom:142px}}
@media(prefers-reduced-motion:reduce){.cecil-full-body{animation:none}}
/* Character stays above the photographed paper; lift game-atlas exposure slightly. */
.postcard-cecil{z-index:2;opacity:1;filter:brightness(1.16)}

/* Versioned playtest questionnaire: native disclosure sections, no preset sentiment. */
.beta-survey-section{background:#fffaf0;border:1px solid #d6c8ae;border-radius:12px;margin:14px 0;text-align:left;padding:0 18px}
.beta-survey-section>summary{cursor:pointer;font-family:"Carden Patrick Hand",cursive;font-size:24px;line-height:1.3;padding:16px 0;color:#314b39}
.beta-survey-section>summary:focus-visible{outline:3px solid #285650;outline-offset:4px}
.beta-survey-section fieldset{margin:12px 0 22px;padding:0;border:0;min-width:0}
.beta-survey-section legend{font-weight:600;margin-bottom:8px;font-size:16px;line-height:1.5}
.beta-survey-section legend span{font-weight:400;color:#656357;font-size:13px}
.beta-survey-section .beta-choice{display:flex;align-items:flex-start;gap:9px;line-height:1.5;padding:6px 8px;border-radius:5px;font-size:14px}
.beta-survey-section .beta-choice:has(input:checked){background:#e4eddc}
.beta-survey-section input[type=radio]{flex:none;margin-top:5px}
.beta-survey-section textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;resize:vertical;margin:7px 0}
.beta-survey-section small{display:block;font-size:12px;line-height:1.5;color:#656357}
.beta-survey-section[hidden],.beta-survey-section fieldset[hidden]{display:none}
@media(max-width:600px){.beta-survey-section{padding:0 12px}.beta-survey-section>summary{font-size:22px}}

/* Actual Field Deck artwork on a warm game tabletop. */
#field-deck{background:#c49a6c;background-image:linear-gradient(#a96f382b,#a96f382b),url('deck-assets/CookTableWoodGrain.png');background-size:cover,cover;background-position:center;position:relative;color:#3b4f39}
#field-deck .section-heading{background:#fff8e9e8;border-radius:18px;padding:28px 25px;box-shadow:0 5px 20px #51331618}
.card-table{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:center;max-width:1180px;margin:55px auto 12px;padding:15px 0 35px}
.table-card{position:relative;transform:translateY(var(--drop,0)) rotate(var(--turn,0deg));margin:0;filter:drop-shadow(3px 8px 5px #35200a55)}
.table-card:nth-child(7n+1){--turn:-9deg;--drop:12px}.table-card:nth-child(7n+2){--turn:7deg;--drop:-18px}.table-card:nth-child(7n+3){--turn:-4deg;--drop:21px}.table-card:nth-child(7n+4){--turn:12deg;--drop:-7px}.table-card:nth-child(7n+5){--turn:-12deg;--drop:14px}.table-card:nth-child(7n+6){--turn:4deg;--drop:-15px}.table-card:nth-child(7n){--turn:-7deg;--drop:9px}
.table-card>img{width:100%;height:auto}.table-card figcaption{text-align:center;font-family:"Carden Patrick Hand",cursive;background:#fff7e3;color:#334938;border-radius:4px;padding:3px 4px;font-size:18px;line-height:1.3;margin:7px 12px 0}
/* The existing pond photo becomes a paper Polaroid; original image unchanged. */
#moments .discover-photo{border-radius:2px;background:#fffdf6;padding:16px 16px 66px;box-shadow:0 14px 25px #37533824,0 2px 4px #37533822;transform:rotate(-4deg)}
#moments .discover-photo>img{border:0;border-radius:0;box-shadow:none;aspect-ratio:4/3;object-fit:cover}
#moments .photo-sticker{position:absolute;left:0;right:0;bottom:12px;text-align:center;background:none;box-shadow:none;transform:none;font-family:"Carden Patrick Hand",cursive;font-size:24px;color:#56634c;padding:0}
@media(max-width:900px){.card-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px;max-width:650px}.table-card{--drop:0px!important}.table-card:last-child{grid-column:3}#field-deck{background-size:cover,auto 100%}}
@media(max-width:600px){.card-table{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;gap:30px 14px;margin-top:35px}.table-card:last-child{grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.table-card figcaption{font-size:17px}#field-deck .section-heading{padding:22px 16px}#moments .discover-photo{padding:12px 12px 57px;margin:10px 6px 25px}#moments .photo-sticker{font-size:21px;bottom:13px}}

.deck-card-art{display:block;width:100%;height:auto;aspect-ratio:180/235;overflow:visible}

@media(min-width:901px){.card-table{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1100px}}
@media(min-width:601px) and (max-width:900px){.card-table{grid-template-columns:repeat(3,minmax(0,1fr))}.table-card:last-child{grid-column:auto}}
@media(max-width:600px){.table-card:last-child{grid-column:auto;width:auto;justify-self:auto}}
#moments .discover-photo>img{transform:none}
#moments .photo-sticker{justify-content:center;font-weight:400}

/* All optional feedback groups remain visible, independent of selections. */
.beta-survey-section{border:1px solid #b6c4a6;border-radius:14px;padding:18px;margin:20px 0;scroll-margin-top:20px}.beta-survey-section h3{margin:0 0 16px;font-size:21px}.beta-clear-answer{background:transparent;color:#3b5840;border:1px solid #829776;border-radius:8px;font:inherit;font-size:14px;padding:8px 12px;margin:8px 0;cursor:pointer}.beta-survey-jump{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.beta-survey-jump a{color:#3b5840;background:#f5f7eb;border:1px solid #b6c4a6;border-radius:8px;padding:6px 10px;font-size:14px}.beta-clear-answer:focus-visible,.beta-survey-jump a:focus-visible{outline:3px solid #2677a6;outline-offset:3px}@media(max-width:560px){.beta-survey-section{padding:12px}.beta-survey-section h3{font-size:19px}.beta-clear-answer{min-height:44px}.beta-survey-jump a{padding:10px}}

.beta-contact>input{display:block;width:100%;padding:12px;border:1px solid #8d9f7a;border-radius:9px;background:#fffef5;font:inherit;margin:8px 0 16px}.beta-contact .beta-choice input{width:auto}.beta-contact>label{display:block}.beta-contact p{font-size:14px}.beta-contact .beta-choice{display:flex;gap:10px;align-items:flex-start}
