/* Keep the optional recruiting entry quiet and last in the main menu. */
.t3-item[data-m=recruit]{margin-top:12px;border:0;border-top:1px solid #ffffff20;border-radius:0;background:transparent}
.t3-item[data-m=recruit] b{font-size:15px;color:#c2ccd1}
.t3-item[data-m=recruit] small{color:#95a4af}
.t3-item[data-m=recruit]:is(:hover,:focus-visible,.on){background:#ffffff0b}
.t3-panel.guide-panel.recruit-panel{max-width:580px;padding:0 20px 20px;background:#f5f4eb;color:#213746;border:3px solid #233d4d;border-radius:22px;box-shadow:0 8px 0 #132b37,0 22px 70px #0008}
.guide-panel.recruit-panel>.t3-back{min-height:46px;margin:0;background:#f5f4eb;color:#395768;border-bottom:1px solid #d4dedb;font-size:13px;z-index:2}
.recruitment{max-width:520px;margin:auto;text-align:left;overflow-wrap:break-word;font-family:system-ui,-apple-system,"Microsoft JhengHei",sans-serif}
.recruitment-heading{position:relative;padding:17px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.recruitment-kicker{display:inline-flex;align-items:center;gap:5px;background:#ffcb5d;color:#283e45;border:2px solid #283e45;border-radius:7px;box-shadow:2px 2px 0 #283e45;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.07em;white-space:nowrap}
.guide-panel.recruit-panel .recruitment h2{font-size:clamp(25px,6.5vw,34px);font-weight:900;line-height:1.22;letter-spacing:.01em;color:#213746;margin:0;text-align:right}
.recruitment-art{overflow:hidden;border:2px solid #284553;border-radius:14px;background:#9ddedf;box-shadow:0 4px 0 #284553;aspect-ratio:3/2}
.recruitment-art img{display:block;width:100%;height:100%;object-fit:contain}
.recruitment-dialogue{position:relative;margin:23px 0 15px;background:#243f51;color:#fff;border:2px solid #182f3e;border-radius:13px;padding:23px 17px 21px;min-height:108px;box-sizing:border-box;box-shadow:0 4px 0 #bcc9c5}
.recruitment-speaker{position:absolute;left:14px;top:-12px;background:#ffcc60;border:2px solid #243f51;border-radius:6px;padding:3px 10px;color:#243f51;font-size:12px;line-height:1.3;font-weight:800;transform:rotate(-2deg)}
.recruitment-dialogue p{margin:0;font-size:14px;line-height:1.7;font-weight:500;color:#fffdf5}
.recruitment-dialogue-next{position:absolute;right:12px;bottom:5px;color:#ffcb5d;font-size:10px}
.recruitment-choices{display:grid;gap:7px;margin:0 0 17px}
.recruitment-prompt{font-size:11px;font-weight:700;letter-spacing:.06em;color:#5b727d;margin-bottom:2px}
.recruitment-choice{display:flex;gap:9px;align-items:center;min-height:43px;width:100%;padding:9px 12px;border:2px solid #c0cecc;border-radius:9px;background:#fffdf6;color:#294453;text-align:left;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 2px 0 #c0cecc}
.recruitment-choice-arrow{font-size:10px;color:#71838a}
.recruitment-choice:hover,.recruitment-choice[aria-pressed=true]{background:#fff0c4;border-color:#36596a;box-shadow:0 2px 0 #36596a}
.recruitment-choice[aria-pressed=true] .recruitment-choice-arrow{color:#ce7716}
.recruitment-footer{padding-top:13px;border-top:1px solid #d0dbd6}
.recruitment-name{margin:0 0 11px;color:#274858;font-size:14px;font-weight:800;line-height:1.6}
.recruitment-name span{display:block;font-size:11px;color:#627a83;font-weight:500}
.recruitment-contact{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:12px;width:100%;min-height:53px;padding:12px 16px;background:#ffcb5d;color:#213746;border:2px solid #243f51;border-radius:11px;box-shadow:0 4px 0 #243f51;font-family:inherit;font-size:16px;font-weight:900;line-height:1.5;text-decoration:none;cursor:pointer}
.recruitment-contact:hover{background:#ffdb83;transform:translateY(-1px)}
.recruitment-contact:active{transform:translateY(3px);box-shadow:0 1px 0 #243f51}
.recruitment-contact:disabled{opacity:.5;cursor:default}
.recruitment :is(button,a):focus-visible{outline:3px solid #138a9f;outline-offset:3px}
@media(min-width:701px){.recruitment-heading{gap:20px;padding:16px 0}.guide-panel.recruit-panel .recruitment h2{font-size:29px}.recruitment-dialogue{min-height:96px}}
@media(max-width:700px){.t3-panel.guide-panel.recruit-panel{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);padding:0 14px 19px;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.recruitment-dialogue{margin-bottom:14px}}
@media(max-width:360px){.t3-panel.guide-panel.recruit-panel{padding-left:11px;padding-right:11px}.recruitment-heading{gap:8px}.recruitment-kicker{font-size:10px;padding:3px 6px}.guide-panel.recruit-panel .recruitment h2{font-size:23px}.recruitment-dialogue{padding-left:13px;padding-right:13px}.recruitment-choice{font-size:12px}.recruitment-contact{font-size:15px}}
@media(prefers-reduced-motion:reduce){.recruit-panel{animation:none}.recruitment-contact:hover,.recruitment-contact:active{transform:none}}
