/* Native names stay readable on both phone and desktop. */
nav .language-select{font:inherit;font-size:14px;color:var(--ink,#303b36);background:#fff;border:1px solid #d6ded7;border-radius:12px;padding:10px 27px 10px 10px;max-width:160px;min-height:42px;cursor:pointer;flex-shrink:0}
nav .language-select:focus-visible{outline:3px solid #357d79;outline-offset:2px}
nav button[hidden]{display:none!important}
.stats div:last-child b{font-size:clamp(13px,2vw,20px);white-space:normal}
@media(max-width:550px){nav .language-select{font-size:12px;max-width:125px;padding:8px 20px 8px 7px}header nav{gap:5px}.brand small{max-width:150px}}
/* Original mystery dinner and children's adventure */
.sp-collection{margin:50px auto 70px}.sp-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}.sp-card{border:1px solid #e6ddcc;border-radius:24px;overflow:hidden;background:#fffdf7}.sp-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.sp-card>div{padding:26px}.sp-card h2{font-size:30px;margin:9px 0}.sp-detail{max-width:1180px;margin:auto;padding:20px 0 60px}.sp-heading{display:grid;grid-template-columns:44% 1fr;gap:36px;align-items:center;margin:28px 0}.sp-heading img{width:100%;border-radius:22px}.sp-heading h1{font-size:clamp(30px,4vw,53px);line-height:1.08}.sp-tabs,.sp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sp-tabs button[aria-current=page]{background:#173f44;color:white}.sp-panel{background:#fffdf8;border:1px solid #e5ddcd;border-radius:22px;padding:30px;line-height:1.65}.sp-panel h3{margin:28px 0 10px}.sp-panel h4{margin:20px 0 6px;color:#517074}.sp-item{margin:10px 0;padding-left:13px;border-left:2px solid #e5ddcd}.sp-item .sp-item{border:0;padding:0}.sp-warning{padding:20px;background:#fff0d7;border:1px solid #dfb862;border-radius:12px;margin-bottom:22px}.sp-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.sp-panel label{display:flex;flex-direction:column;gap:7px;font-weight:600}.sp-panel input,.sp-panel select,.sp-panel textarea{font:inherit;background:white;border:1px solid #b4c3bf;border-radius:9px;padding:12px;min-width:0;max-width:100%;color:#173f44}.sp-panel textarea{width:100%;box-sizing:border-box}.sp-panel button{min-height:44px}.sp-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-private{margin-top:24px;border-top:3px solid #be9b59;padding-top:15px}.sp-clock{font:60px ui-monospace,monospace;letter-spacing:3px;color:#1b5757}.sp-wide{grid-column:1/-1}.sp-print-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.sp-print-preview img{width:100%;border:1px solid #ddd}.sp-photo{border-top:1px solid #ddd;padding-top:20px;margin-top:30px}.sp-panel details{background:#f4f1e5;padding:18px;border-radius:12px}.sp-panel summary{cursor:pointer;font-weight:600}
@media(max-width:700px){.sp-cards,.sp-heading,.sp-settings,.sp-role-grid,.sp-print-preview{grid-template-columns:1fr}.sp-heading{gap:16px}.sp-card>div,.sp-panel{padding:20px}.sp-tabs{gap:7px}.sp-tabs button{font-size:14px;padding:10px}.sp-heading img{max-height:280px;object-fit:cover}.sp-detail{padding-top:5px}.sp-clock{font-size:48px}}
.party-section-export{margin:14px 0 24px;padding:12px;background:#edf5f1;border-radius:12px}.party-extra-buttons{margin:20px 0}.sp-settings>div>select{width:100%;margin-top:7px}
