
:root{font-family:var(--font-body);color:#2d082a;background:#fce68d;font-synthesis:none;font-weight:400;--plum:#2d082a;--pink:#d91b6b;--cyan:#00bfb3;--gold:#ffc83b;--font-body:'LXGW Marker Gothic', sans-serif;--font-title:'Kirang Haerang', sans-serif;--font-note:'Caveat', cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}input:focus,select:focus{outline:2px solid var(--cyan);outline-offset:1px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,.footer-brand{font-family:var(--font-body);font-weight:400}.wrap{max-width:1240px;margin-inline:auto}.site{overflow:hidden}.credit{min-height:33px;background:var(--plum);color:#fce68d;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.25px;padding:8px 16px}.credit strong{font-weight:600}.credit span{opacity:.5}.header{height:107px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d082a33;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:24px;line-height:.88}.brand small{font-family:var(--font-body);font-size:9px;display:block;letter-spacing:3px;margin-top:7px}.brand-emblem{position:relative;width:54px;height:63px;display:grid;place-items:center;background:#b16a3b;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);border-top:4px solid var(--plum)}.brand-emblem>svg:first-child{position:absolute;transform:rotate(-10deg);color:#cad6de}.dice-small{width:40px;position:relative;top:5px}.header nav{display:flex;gap:30px;font-size:13px;font-weight:500}.header nav a:hover{color:var(--pink)}.header-actions{display:flex;align-items:center;gap:19px}.languages{display:flex;border:1.5px solid var(--plum);padding:3px;gap:1px}.languages button{background:none;border:0;padding:5px 8px;font-size:10px;font-weight:700}.languages .active{background:var(--plum);color:#fce68d}.button{background:var(--pink);color:#fff3bf;border:2px solid var(--plum);box-shadow:4px 4px 0 var(--plum);display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:600;font-size:14px;padding:15px 22px;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--plum);background:#c3135b}.button:active{transform:translate(4px,4px);box-shadow:none}.small-button{font-size:12px;padding:11px 14px;gap:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding-top:62px;padding-bottom:43px;min-height:558px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;display:flex;align-items:center;gap:9px}.tiny-star{font-size:18px;color:var(--pink)}h1{font-size:100px;line-height:.84;letter-spacing:-1px;margin:21px 0 20px}h1>span{display:block;color:var(--pink)}.title-star{font-family:var(--font-body);font-size:63px;vertical-align:top;margin-left:25px;color:var(--plum);display:inline-block;transform:rotate(10deg)}.hero h2{font-family:var(--font-body);font-size:19px;font-weight:600;margin-top:10px}.hero-copy>p{font-size:15px;margin-top:8px;color:#563445}.hero-button{font-family:var(--font-body);font-size:25px;letter-spacing:.4px;margin-top:27px;padding:14px 25px;gap:20px}.handwritten{font-family:var(--font-body);font-size:25px}.hero-note{margin-top:12px;margin-left:33px;transform:rotate(-3deg);display:flex;align-items:center;gap:15px}.hero-note > span:last-child{font-family:var(--font-body);font-size:35px}.hero-visual{position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:3px}.visual-label{font-size:9px;letter-spacing:3px;font-weight:700;margin-bottom:16px}.pixel-backdrop{background:var(--cyan);position:relative;width:100%;height:298px;clip-path:polygon(7% 0,93% 0,93% 7%,97% 7%,97% 17%,100% 17%,100% 83%,97% 83%,97% 93%,93% 93%,93% 100%,7% 100%,7% 93%,3% 93%,3% 83%,0 83%,0 17%,3% 17%,3% 7%,7% 7%);display:flex;justify-content:center;align-items:center;background-image:radial-gradient(#2d082a12 1.5px,transparent 1.5px);background-size:12px 12px}.dice-art{width:310px;position:relative;z-index:2;transform:rotate(-9deg)}.floating-sword{position:absolute;left:25px;top:39px;transform:rotate(-14deg);color:var(--plum);filter:drop-shadow(3px 3px 0 #cad6de)}.pixel-spark{position:absolute;font-size:58px;line-height:1;color:var(--gold);text-shadow:3px 3px 0 var(--plum)}.spark-one{right:45px;top:20px}.spark-two{left:56px;bottom:29px;font-size:35px}.spark-three{right:53px;bottom:48px;font-size:39px;color:var(--plum);text-shadow:none}.level-badge{position:absolute;right:21px;top:119px;font-size:10px;font-weight:600;transform:rotate(8deg);line-height:1.7}.level-badge strong{font-size:8px}.mascot-caption{margin-top:9px;transform:rotate(3deg)}.hero-sticker{position:absolute;right:-10px;bottom:0;background:var(--gold);border:2px solid var(--plum);transform:rotate(-7deg);padding:10px 15px;font-size:19px;font-family:var(--font-body);line-height:1.1;box-shadow:3px 3px var(--plum)}.hero-sticker svg{display:inline;margin-right:7px;vertical-align:middle}.hero-sticker b{font-family:var(--font-body);font-size:7px;letter-spacing:1px}.logistics{display:grid;grid-template-columns:1fr 1.17fr 1.22fr 1fr;border:2px solid var(--plum);background:#ffedaa;box-shadow:4px 4px 0 #2d082a18;padding:21px 0}.logistics>div{display:flex;align-items:center;gap:13px;padding:0 23px;border-right:1px solid #2d082a40}.logistics>div:last-child{border:0}.logistics small{display:block;font-size:8px;letter-spacing:1.1px;margin-bottom:6px;font-weight:600}.logistics strong{font-size:12px;font-weight:600}.logistics svg{color:var(--pink);width:23px;height:23px}.offline{border:1.5px solid var(--pink);background:#f6d288;padding:16px 21px;margin-top:21px;display:flex;align-items:center;gap:15px}.alert-icon{width:26px;height:26px;background:var(--pink);color:#fce68d;display:grid;place-items:center;font-weight:800;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:5px;font-size:18px;flex-shrink:0}.offline strong{font-size:11px;letter-spacing:.7px}.offline p{font-size:11px;margin-top:3px;line-height:1.6}.offline-tag{margin-left:auto;font-family:var(--font-body);font-size:20px;white-space:nowrap;transform:rotate(-3deg);color:#a0104e}.bounty{margin-top:62px;padding:33px 30px 33px 20px;border:2px solid var(--plum);background:#ffd157;display:grid;grid-template-columns:180px 1fr 255px;gap:25px;align-items:center;position:relative;box-shadow:6px 6px 0 var(--plum)}.bounty:before,.bounty:after{content:'✦';position:absolute;font-size:18px;top:8px;left:9px}.bounty:after{left:auto;right:9px}.bounty h2{font-size:45px;margin:8px 0 5px;line-height:1}.bounty h3{font-size:15px;font-weight:600}.bounty p{font-size:12px;line-height:1.6;margin-top:9px;max-width:440px}.bounty .eyebrow{font-size:8px;letter-spacing:1.2px}.treasure-art{height:142px;position:relative;transform:rotate(-8deg);width:160px;margin:auto}.chest-lid{position:absolute;top:30px;left:15px;width:137px;height:55px;background:repeating-linear-gradient(90deg,#a7522c 0 17px,#62302b 18px 21px);border:5px solid var(--plum);border-radius:45px 45px 0 0;box-shadow:inset 0 8px #e89a3d}.chest-body{position:absolute;left:15px;top:80px;width:137px;height:63px;background:#99432c;border:5px solid var(--plum);border-top:12px solid #ffb82c;box-shadow:inset 10px 0 #ffb82c,inset -10px 0 #ffb82c}.chest-body span{position:absolute;background:#ffd34b;border:3px solid var(--plum);left:48px;top:-15px;padding:6px;font-size:16px}.chest-spark{position:absolute;font-size:50px;top:-16px;left:70px;color:#fff2a9;text-shadow:2px 2px var(--plum)}.coin{position:absolute;bottom:-9px;left:0;border:2px solid var(--plum);background:#ffbf18;border-radius:50%;width:27px;height:18px;display:grid;place-items:center;font-size:12px}.coin-two{left:145px;bottom:8px}.prize-sticker{border:2px dashed var(--plum);padding:18px 7px;background:#ffe487;display:flex;flex-direction:column;align-items:center;transform:rotate(3deg);text-align:center}.prize-sticker>span:first-child{font-size:9px;letter-spacing:2px}.prize-sticker strong{font-family:var(--font-body);font-size:48px;line-height:1.1;margin-top:7px}.prize-sticker b{font-size:13px;letter-spacing:2px}.prize-sticker>span:last-child{font-size:7px;margin-top:11px;letter-spacing:.2px}.registration{padding-top:89px}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:59px;line-height:1.1;margin-top:11px}.section-heading>p{font-size:14px;margin-top:8px;color:#65434c}.heading-star{font-size:37px;vertical-align:middle;margin-left:19px;color:var(--pink)}.party-form{margin-top:31px;border:2px solid var(--plum);box-shadow:5px 5px 0 var(--plum);background:#ffedab}.form-title{display:flex;justify-content:space-between;align-items:center;background:var(--plum);color:#fce68d;padding:15px 25px;font-size:12px;letter-spacing:1.1px}.form-title>span:first-child{display:flex;align-items:center;gap:12px;font-weight:600}.sheet-number{font-size:9px;letter-spacing:1px;opacity:.7}.form-content{padding:30px}.party-setup{display:grid;grid-template-columns:1fr 1fr;gap:33px}label,.size-selector legend{font-size:12px;font-weight:600}label>span:not(.locale-text),.size-selector legend>span:not(.locale-text){color:var(--pink);margin-left:3px}input,select{display:block;width:100%;border:1.5px solid #2d082a80;background:#fff5ca;color:var(--plum);padding:12px 13px;font-size:12px;border-radius:0;margin-top:8px;height:43px}input::placeholder{color:#826e6d;font-weight:400;font-size:11px}label small,.size-selector small{display:flex;align-items:center;gap:5px;font-size:10px;color:#815849;font-weight:400;margin-top:9px}.size-selector{border:0;padding:0;margin:0;min-width:0}.size-selector>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.size-selector button{height:43px;background:#fff5ca;border:1.5px solid #2d082a80;font-size:12px;font-weight:600;padding:0 5px}.size-selector .selected{background:var(--cyan);border-color:var(--plum);box-shadow:2px 2px var(--plum)}.verification{display:flex;align-items:center;gap:9px;font-size:10px;border:1px dashed #a76846;background:#ffdf91;padding:12px;margin:24px 0}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-card{margin:0;padding:0;border:1.5px solid var(--plum);min-width:0;background:#fff1b9}.member-heading{display:flex;gap:10px;align-items:center;border-bottom:1.5px solid var(--plum);padding:15px;background:#f8df88}.member-number{width:35px;height:35px;background:var(--plum);color:#ffdf85;display:grid;place-items:center;font-family:var(--font-body);font-size:24px}.member-heading h3{font-family:var(--font-body);font-size:24px;line-height:1}.member-heading small{font-size:9px;color:#684449;display:block;margin-top:4px}.member-heading>svg{margin-left:auto}.captain-badge{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:8px;background:var(--gold);padding:5px 7px;border:1px solid var(--plum)}.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding:21px}.member-fields label{font-size:10px}.full-width{grid-column:1/-1}.member-fields input,.member-fields select{height:40px;padding:9px 10px;font-size:11px;margin-top:6px}.member-fields input::placeholder{font-size:10px}.submit-area{display:flex;align-items:center;flex-direction:column;margin-top:30px;text-align:center}.submit-area>p{font-size:10px;display:flex;align-items:center;gap:7px}.submit-button{font-family:var(--font-body);font-size:28px;margin-top:18px;min-width:480px;gap:24px;padding:16px 28px}.submit-area>.handwritten{font-size:22px;margin-top:11px;transform:rotate(-2deg)}.submission-message{border:2px solid var(--plum);background:#b4e3b0;padding:18px;margin-top:18px;font-size:13px;line-height:1.7;max-width:600px}.submission-message strong{display:block}.submission-message a{text-decoration:underline}.hall{padding-top:84px}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.history-card{border:2px solid var(--plum);box-shadow:3px 3px var(--plum);background:#ffedab}.history-art{height:159px;position:relative;background:#00bfb3;border-bottom:2px solid var(--plum);overflow:hidden;background-image:linear-gradient(#2d082a0d 1px,transparent 1px),linear-gradient(90deg,#2d082a0d 1px,transparent 1px);background-size:16px 16px}.year{position:absolute;left:11px;top:12px;background:var(--plum);color:#fff0ae;padding:4px 9px;font-size:11px;font-weight:600;z-index:1}.history-symbol{font-family:var(--font-body);font-weight:900;font-size:118px;position:absolute;left:50%;top:50%;transform:translate(-50%,-48%) rotate(-8deg);line-height:1;color:#ffc83b;text-shadow:5px 5px var(--plum);-webkit-text-stroke:2px var(--plum)}.history-1 .history-art{background-color:#b39ad6}.history-1 .history-symbol{color:#ffe6a0;font-size:151px}.history-2 .history-art{background-color:#f29c57}.history-2 .history-symbol{color:#fff0ae;font-size:135px}.history-3 .history-art{background-color:#e76a97}.history-3 .history-symbol{color:#acdf52;font-size:145px}.art-mini-star{position:absolute;right:25px;top:32px;font-size:25px;color:#fff0ae}.art-lines{position:absolute;bottom:15px;left:15px;width:26px;height:5px;background:var(--plum);box-shadow:0 -9px var(--plum),35px 0 var(--plum)}.history-text{padding:17px 16px}.history-text h3{font-family:var(--font-body);font-size:28px;line-height:1}.history-text h3 span{font-size:21px}.history-text p{font-size:11px;margin-top:8px}.history-text small{font-size:8px;letter-spacing:1px;display:block;margin-top:18px;opacity:.6}.history-end{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:29px}.history-end>span{height:1px;width:110px;background:#2d082a40}.history-end p{font-size:9px;font-weight:600;letter-spacing:1px}.history-end svg{color:var(--pink)}.faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:75px;margin-top:86px;padding-top:42px;border-top:1px solid #2d082a40}.faq h2{font-size:53px;line-height:.97;margin-top:14px}.faq-intro>p{font-size:12px;margin-top:15px}.faq-intro>.handwritten{display:block;margin-top:18px;transform:rotate(-4deg);font-size:24px}.accordion{display:flex;flex-direction:column;gap:12px}.faq-item{border:1.5px solid var(--plum);background:#ffedab}.faq-item button{background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;width:100%;padding:19px 20px;text-align:left;gap:15px;font-size:13px;font-weight:600}.faq-plus{font-size:23px;font-weight:400;line-height:1}.faq-item p{padding:0 48px 20px 20px;font-size:12px;line-height:1.8;color:#634450}.is-open{box-shadow:3px 3px var(--plum)}.is-open .faq-plus{color:var(--pink)}.contact{margin-top:76px;display:flex;align-items:center;gap:24px;padding:30px;border:2px solid var(--plum);background:var(--cyan);box-shadow:5px 5px var(--plum)}.contact-icon{display:grid;place-items:center;border:2px solid var(--plum);width:70px;height:70px;background:#fce68d;transform:rotate(-7deg);box-shadow:3px 3px var(--plum);flex-shrink:0}.contact .eyebrow{font-size:8px;letter-spacing:1px}.contact h2{font-size:31px;line-height:1.1;margin-top:7px}.contact p{font-size:12px;margin-top:6px}.contact-actions{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.contact-actions .button{font-size:12px;padding:13px 16px;gap:10px}.email-text{font-size:11px;text-decoration:none;cursor:text}.footer{padding-top:54px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #2d082a40}.footer-brand{font-size:25px}.footer-brand span{color:var(--pink);margin-left:6px}.footer-top>.handwritten{font-size:24px;transform:rotate(-3deg)}.footer-socials{display:flex;gap:12px}.footer-socials a{width:34px;height:34px;border:1.5px solid var(--plum);display:grid;place-items:center}.footer-socials a:hover{background:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:25px;font-size:8px;color:#725443}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1px;white-space:nowrap}.footer-bottom .tiny-star{margin-left:9px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.wrap{max-width:1280px}.hero{padding-top:75px;padding-bottom:55px}}
@media(max-width:1300px){.wrap{margin-inline:40px}.header nav{gap:19px}.header-actions{gap:12px}.hero h1{font-size:90px}.logistics>div{padding-inline:16px}.bounty{grid-template-columns:150px 1fr 230px;gap:20px}.contact{gap:18px}.contact h2{font-size:27px}}
@media(max-width:1050px){.header nav{display:none}.hero h1{font-size:78px}.hero .eyebrow{font-size:8px}.hero h2{font-size:16px}.hero-button{font-size:22px}.title-star{font-size:45px;margin-left:15px}.dice-art{width:270px}.floating-sword{left:10px}.hero-visual{min-height:370px}.level-badge{right:8px;font-size:8px}.pixel-backdrop{height:270px}.hero-sticker{right:-6px}.logistics{grid-template-columns:1fr 1fr;gap:20px 0}.logistics>div:nth-child(2){border:0}.bounty{grid-template-columns:135px 1fr;gap:20px}.prize-sticker{grid-column:2;max-width:280px;margin-top:0;transform:rotate(2deg)}.treasure-art{grid-row:1/3;width:140px;transform:rotate(-8deg) scale(.85)}.bounty h2{font-size:40px}.contact-icon{display:none}.contact h2{font-size:25px}.contact .button{font-size:11px}.history-text{padding:14px 11px}.history-text h3{font-size:25px}.history-text h3 span{display:block;margin-top:3px}.faq{gap:30px}.faq h2{font-size:45px}}
@media(max-width:700px){.wrap{margin-inline:20px}.credit{font-size:7px;line-height:1.7;display:block;text-align:center;padding:7px 21px}.credit span{margin-inline:4px}.header{height:87px;gap:10px}.brand{font-size:20px;gap:6px}.brand small{font-size:7px;letter-spacing:2px}.brand-emblem{width:41px;height:49px}.brand-emblem>svg:first-child{width:33px}.dice-small{width:34px}.header-actions{gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.header-social{display:none}.languages{padding:2px}.languages button{font-size:9px;padding:4px 7px}.small-button{padding:6px 9px;font-size:9px;box-shadow:2px 2px var(--plum);gap:7px}.small-button svg{width:12px;height:12px}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:28px;min-height:0}.hero-copy{text-align:center}.hero .eyebrow{font-size:7px;letter-spacing:1.1px;justify-content:center;gap:6px}.hero .tiny-star{font-size:14px}.hero h1{font-size:75px;line-height:.87;margin-top:21px;margin-bottom:19px;letter-spacing:-.5px}.title-star{font-size:35px;margin-left:12px;vertical-align:middle}.hero h2{font-size:14px;line-height:1.5;max-width:300px;margin-inline:auto}.hero-copy>p{font-size:11px;margin-top:6px}.hero-button{font-size:22px;padding:12px 18px;gap:14px;margin-top:21px}.hero-button svg{width:18px;height:18px}.hero-note{font-size:22px;margin:9px 0 0;justify-content:center}.hero-note > span:last-child{font-size:25px}.hero-visual{margin-top:25px;min-height:305px}.visual-label{font-size:8px;letter-spacing:2px;margin-bottom:12px}.pixel-backdrop{height:241px}.dice-art{width:248px}.floating-sword{left:9px;top:26px}.floating-sword svg{width:73px;height:73px}.spark-one{right:21px;top:19px;font-size:40px}.spark-two{left:25px;bottom:26px;font-size:26px}.spark-three{right:25px;bottom:32px;font-size:29px}.level-badge{top:98px;right:8px;font-size:7px}.level-badge strong{font-size:6px}.mascot-caption{font-size:22px;margin-top:8px;margin-right:35px}.hero-sticker{font-size:16px;padding:8px 10px;right:-4px;bottom:-4px}.hero-sticker b{font-size:5px}.hero-sticker svg{width:13px;height:13px}.logistics{padding:17px 0;gap:22px 0}.logistics>div{gap:9px;padding:0 11px;align-items:flex-start}.logistics small{font-size:6px;letter-spacing:.7px;margin-bottom:5px}.logistics strong{font-size:10px;line-height:1.5;display:block}.logistics svg{width:18px;height:18px;margin-top:3px}.offline{padding:14px 12px;gap:10px;margin-top:15px;align-items:flex-start}.offline strong{font-size:9px;line-height:1.6;display:block;letter-spacing:.4px}.offline p{font-size:10px;line-height:1.7;margin-top:5px}.alert-icon{width:21px;height:21px;font-size:14px;margin-top:2px}.offline-tag{display:none}.bounty{margin-top:41px;grid-template-columns:1fr;padding:25px 21px 27px;gap:10px;text-align:center;box-shadow:4px 4px var(--plum)}.treasure-art{grid-row:auto;transform:rotate(-8deg) scale(.8);height:126px;margin-top:-8px;margin-bottom:3px}.bounty .eyebrow{justify-content:center;font-size:7px;letter-spacing:1px}.bounty h2{font-size:39px;margin-top:11px}.bounty h3{font-size:13px;margin-top:9px}.bounty p{font-size:11px;line-height:1.8;margin-top:8px}.prize-sticker{grid-column:auto;margin:12px auto 0;width:255px;padding:15px 9px}.prize-sticker strong{font-size:46px}.registration{padding-top:54px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading h2{font-size:41px;line-height:1.05;margin-top:12px}.heading-star{font-size:23px;margin-left:6px}.section-heading>p{font-size:11px;line-height:1.7;margin-top:10px;padding-inline:10px}.party-form{margin-top:23px;box-shadow:4px 4px var(--plum)}.form-title{padding:14px 14px;font-size:10px;letter-spacing:.6px}.form-title svg{width:17px;height:17px}.form-title>span:first-child{gap:7px}.sheet-number{font-size:6px;letter-spacing:.2px}.form-content{padding:18px 14px}.party-setup{grid-template-columns:1fr;gap:21px}label,.size-selector legend{font-size:11px}input,select{height:43px}label small,.size-selector small{font-size:9px}.size-selector button{font-size:11px;height:40px}.size-selector>div{gap:6px}.verification{padding:11px 9px;font-size:9px;line-height:1.6;align-items:flex-start;margin:20px 0}.verification svg{width:16px;height:16px;margin-top:3px}.member-grid{grid-template-columns:1fr;gap:19px}.member-heading{padding:13px 12px;gap:8px}.member-heading h3{font-size:24px}.member-heading small{font-size:8px}.member-number{width:31px;height:32px;font-size:23px}.captain-badge{font-size:6px;padding:4px 5px;gap:3px}.captain-badge svg{width:14px;height:14px}.member-fields{padding:17px 13px;gap:16px 10px}.member-fields label{font-size:10px}.member-fields input,.member-fields select{height:42px;font-size:11px}.member-fields input::placeholder{font-size:9px}.submit-area{margin-top:22px}.submit-area>p{font-size:9px;line-height:1.7;text-align:left;align-items:flex-start;gap:6px}.submit-area>p svg{margin-top:3px}.submit-button{min-width:0;width:100%;font-size:19px;padding:14px 8px;gap:8px;white-space:nowrap;margin-top:17px}.submit-button svg{width:16px;height:16px}.submit-area>.handwritten{font-size:21px;margin-top:13px}.hall{padding-top:55px}.history-grid{grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:24px}.history-art{height:126px}.history-symbol{font-size:94px}.history-1 .history-symbol{font-size:120px}.history-2 .history-symbol{font-size:110px}.history-3 .history-symbol{font-size:115px}.year{font-size:9px;padding:3px 7px;top:8px;left:8px}.art-mini-star{font-size:20px;right:15px;top:27px}.art-lines{height:4px;width:17px;bottom:10px;left:10px;box-shadow:0 -7px var(--plum),24px 0 var(--plum)}.history-text{padding:14px 11px}.history-text h3{font-size:25px}.history-text h3 span{font-size:19px;margin-top:2px}.history-text p{font-size:9px;line-height:1.6;min-height:28px;margin-top:7px}.history-text small{font-size:6px;letter-spacing:.5px;margin-top:10px}.history-end{gap:7px;margin-top:24px}.history-end p{font-size:7px;letter-spacing:.7px;white-space:nowrap}.history-end>span{width:25px}.history-end svg{width:12px}.faq{grid-template-columns:1fr;gap:25px;margin-top:49px;padding-top:29px}.faq-intro .eyebrow{font-size:8px}.faq h2{font-size:45px;line-height:.95;margin-top:13px}.faq h2 br{display:none}.faq-intro>p{font-size:11px;margin-top:12px}.faq-intro>.handwritten{font-size:22px;margin-top:8px;transform:rotate(-3deg)}.faq-item button{font-size:11px;padding:17px 14px;gap:10px}.faq-item p{font-size:10px;line-height:1.9;padding:0 33px 17px 14px}.faq-plus{font-size:21px}.contact{margin-top:45px;flex-direction:column;text-align:center;padding:26px 18px;gap:16px}.contact-icon{display:grid;width:54px;height:49px}.contact-icon svg{width:30px;height:30px}.contact .eyebrow{justify-content:center;font-size:7px;letter-spacing:.8px}.contact h2{font-size:31px;line-height:1.05;margin-top:10px}.contact p{font-size:11px;margin-top:10px}.contact-actions{margin:1px 0 0;gap:13px}.contact-actions .button{font-size:11px;padding:13px;gap:9px}.email-text{font-size:10px}.footer{padding-top:36px;padding-bottom:21px}.footer-top{flex-wrap:wrap;row-gap:17px;padding-bottom:20px}.footer-brand{font-size:23px}.footer-brand span{font-size:19px;margin-left:3px}.footer-top>.handwritten{order:3;font-size:22px;flex-basis:100%;text-align:center}.footer-socials{gap:8px}.footer-socials a{width:28px;height:28px}.footer-socials svg{width:16px;height:16px}.footer-bottom{flex-direction:column;text-align:center;gap:13px;margin-top:17px;line-height:1.8;font-size:8px;padding:0 10px}.footer-bottom>span:last-child{font-size:7px}.submission-message{font-size:11px;padding:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Localized type keeps Kazakh glyphs readable while preserving the quest display. */








.hero-logo{position:relative;z-index:2;width:96%;height:auto;max-height:100%;object-fit:contain}
.offline-tag{white-space:normal;max-width:230px;flex-shrink:0;font-size:19px}
.member-heading>div{min-width:0}.member-heading small{line-height:1.5}
.submit-button{max-width:100%;white-space:normal}
.hero-sticker{max-width:230px}
.archive-ribbon{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--cyan);padding:12px 28px;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 8px) calc(100% - 5px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 5px),0 calc(100% - 5px),0 5px,8px 5px);font-size:10px;font-weight:700;letter-spacing:2px}
.hall .section-heading h2{max-width:950px;margin:18px auto 0;font-size:49px}
.hall .section-heading>p{line-height:1.8}
.chronicle-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:58px;margin-top:29px}
.chronicle-path:before{content:'';height:3px;background:var(--plum);position:absolute;left:11%;right:11%;top:17px}
.chronicle-card{position:relative;border:2px solid var(--plum);background:#ffedab;box-shadow:4px 4px var(--plum);display:flex;flex-direction:column;min-width:0}
.chronicle-card:after{content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #2d082a25}
.timeline-marker{position:absolute;width:36px;height:36px;background:var(--gold);border:2px solid var(--plum);box-shadow:2px 2px var(--plum);top:-58px;left:calc(50% - 18px);display:grid;place-items:center}
.chronicle-card:nth-child(even) .timeline-marker{background:var(--pink);color:#fce68d;transform:rotate(8deg)}
.chronicle-art{height:171px;display:grid;place-items:center;position:relative;border-bottom:2px solid var(--plum);background-color:var(--cyan);background-image:linear-gradient(#2d082a12 1px,transparent 1px),linear-gradient(90deg,#2d082a12 1px,transparent 1px);background-size:16px 16px;overflow:hidden}
.chronicle-1 .chronicle-art{background-color:#f4c66f}.chronicle-2 .chronicle-art{background-color:#ffc83b}.chronicle-3 .chronicle-art{background-color:#d91b6b}
.chronicle-year{position:absolute;top:12px;left:12px;z-index:1;background:var(--plum);color:#fce68d;padding:5px 9px;font-weight:700;font-size:11px;letter-spacing:1px}
.chronicle-crest{width:129px;height:129px;transform:rotate(-5deg);filter:drop-shadow(4px 5px 0 #2d082a30)}
.chronicle-1 .chronicle-crest,.chronicle-3 .chronicle-crest{transform:rotate(5deg)}
.crest-star{position:absolute;right:16px;top:27px;color:#fff3b9;font-size:25px;text-shadow:2px 2px var(--plum)}
.chapter-number{position:absolute;right:12px;bottom:6px;font-family:var(--font-body);font-size:37px;color:#2d082a55}
.chronicle-content{padding:20px 17px 0;display:flex;flex-direction:column;flex:1}
.milestone-tag{font-size:9px;font-weight:700;letter-spacing:.1px;line-height:1.5;background:#ffe29a;border:1px solid #2d082a55;align-self:flex-start;padding:5px 7px;max-width:100%}
.chronicle-content h3{font-family:var(--font-body);font-size:30px;line-height:1.05;margin-top:15px;min-height:63px}
.chronicle-content>p{font-size:12px;line-height:1.9;margin:12px 0 22px;flex:1}
.chronicle-stat{display:flex;align-items:center;gap:8px;border-top:1px dashed #2d082a70;min-height:63px;padding:12px 0;color:var(--plum)}
.chronicle-stat strong{font-size:11px;line-height:1.7;font-weight:700}
.chronicle-2 .chronicle-stat{color:var(--plum)}
.history-end p{white-space:normal;line-height:1.6;text-align:center}
.faq{grid-template-columns:.9fr 1.5fr;align-items:start;gap:62px}
.faq-intro{position:sticky;top:30px}
.faq h2{font-size:48px;line-height:1.05;overflow-wrap:anywhere}
.faq-intro>.eyebrow{font-size:9px;line-height:1.7}
.faq-intro>p{font-size:14px;line-height:1.9}
.faq-intro>.languages{width:max-content;margin-top:28px}
.lore-book{display:flex;align-items:center;width:90px;height:95px;justify-content:center;position:relative;margin:22px 0 24px;background:var(--plum);color:var(--gold);border:3px solid var(--plum);border-right:9px double #fce68d;box-shadow:4px 4px 0 #2d082a30;transform:rotate(-6deg)}
.lore-book>span{position:absolute;font-family:var(--font-body);font-size:24px}
.accordion{gap:14px}
.faq-item{background:#fce68d;border:2px solid var(--plum)}
.faq-item h3{margin:0}
.faq-item button{padding:20px 18px;gap:14px;font-family:var(--font-body);font-size:24px;font-weight:400;line-height:1.25}

.question-index{font-family:var(--font-body);font-weight:600;font-size:10px;opacity:.55;flex-shrink:0;align-self:flex-start;margin-top:7px}
.question-text{flex:1}
.faq-dagger{display:grid;place-items:center;flex-shrink:0;transition:transform .2s;color:var(--plum)}
.is-open .faq-dagger{transform:rotate(90deg);color:var(--pink)}
.faq-item.is-open{border-color:var(--cyan);box-shadow:4px 4px var(--plum);background:#fff0b1}
.faq-answer{padding:0 25px 24px 46px}
.faq-answer[hidden]{display:none}
.faq-item .faq-answer p{padding:0;color:var(--plum);font-size:13px;line-height:1.95}
.faq-answer a{text-decoration:underline;text-underline-offset:3px}
.lore-badge{display:inline-flex;gap:6px;align-items:center;font-size:9px;font-weight:700;border:1px solid var(--plum);padding:5px 8px;margin:0 0 12px}
.lore-badge.warning{background:var(--pink);color:#fff3c4}.lore-badge.reward{background:var(--gold)}
.languages button{min-width:31px;min-height:30px}
@media(max-width:1050px){
  .chronicle-path{gap:14px}.chronicle-content{padding:17px 12px 0}.chronicle-content>p{font-size:11px}.chronicle-content h3{font-size:25px}.milestone-tag{font-size:8px}.chronicle-stat strong{font-size:10px}
  .faq{gap:32px}.faq h2{font-size:40px}.faq-item button{font-size:22px}.contact{flex-wrap:wrap}.contact-actions{margin-inline:auto}.contact>div:nth-child(2){flex:1}

}
@media(max-width:700px){
  .header{min-height:96px;height:auto;padding-block:14px}
  .header-actions{max-width:162px}.small-button{font-size:9px;max-width:100%}
  .languages button{min-height:29px;min-width:31px}
  .credit{font-size:8px;line-height:1.9}
  .hero-copy>.eyebrow{line-height:1.8}


  .hero-note{font-size:22px;line-height:1.3}.hero-note > span:last-child{flex-shrink:0}
  .visual-label{font-size:7px;letter-spacing:1.4px}
  .hero-sticker{bottom:-6px;max-width:165px}

  .mascot-caption{font-size:21px;max-width:220px;align-self:flex-start;margin-left:7px}
  .logistics small{font-size:7px;line-height:1.6;letter-spacing:.5px}.logistics strong{font-size:10px;line-height:1.7}
  .offline strong{font-size:10px}.offline p{font-size:11px}



  .member-heading{gap:7px}.member-heading>svg{width:18px;height:18px}.captain-badge{font-size:6px;padding:4px;gap:2px}
  .member-fields{grid-template-columns:1fr}.member-fields label{font-size:11px}.member-fields input::placeholder{font-size:10px}
  .size-selector button{font-size:9px}
  .form-title{font-size:9px;line-height:1.6}.sheet-number{max-width:67px;text-align:right}
  .verification{font-size:10px}.submit-area>p{font-size:10px}

  .submit-button{font-size:20px;white-space:normal}.submit-button svg{flex-shrink:0}
  .submit-area>.handwritten{font-size:22px}
  .archive-ribbon{font-size:8px;letter-spacing:1.2px;gap:10px;padding:10px 18px}
  .hall .section-heading h2{font-size:36px;line-height:1.1;margin-top:17px}

  .hall .section-heading>p{font-size:12px;padding-inline:0;line-height:1.8}
  .chronicle-path{grid-template-columns:1fr;gap:27px;padding-top:0;padding-left:35px;margin-top:29px}
  .chronicle-path:before{width:2px;height:auto;left:11px;right:auto;top:28px;bottom:28px}
  .timeline-marker{width:27px;height:29px;left:-38px;top:25px;box-shadow:2px 2px var(--plum)}
  .timeline-marker svg{width:16px;height:16px}
  .chronicle-art{height:153px}.chronicle-crest{width:122px;height:122px}
  .chronicle-year{font-size:11px;left:11px;top:11px}
  .chronicle-content{padding:19px 17px 0}.milestone-tag{font-size:10px;line-height:1.6}
  .chronicle-content h3{font-size:31px;line-height:1.1;min-height:0;margin-top:15px}
  .chronicle-content>p{font-size:12px;line-height:1.9;margin:12px 0 19px}
  .chronicle-stat{min-height:57px;padding:13px 0}.chronicle-stat strong{font-size:11px}
  .history-end{margin-top:26px;gap:8px}.history-end p{font-size:8px;letter-spacing:.4px;white-space:normal}
  .faq{grid-template-columns:1fr;gap:27px;margin-top:49px}
  .faq-intro{position:static}.faq-intro>.eyebrow{font-size:8px}
  .lore-book{float:right;width:57px;height:65px;margin:18px 5px 10px 13px;border-right-width:7px}
  .lore-book svg{width:33px;height:33px}.lore-book>span{font-size:21px}
  .faq h2{font-size:37px;line-height:1.1;overflow-wrap:normal}

  .faq-intro>p{font-size:12px;line-height:1.9;margin-top:15px}
  .faq-intro>.handwritten{font-size:23px;line-height:1.3;margin-top:13px}
  .faq-intro>.languages{margin-top:24px}
  .faq-item button{font-size:23px;gap:10px;padding:18px 13px}

  .question-index{font-size:9px;margin-top:5px}.faq-dagger svg{width:19px;height:19px}
  .faq-answer{padding:0 18px 20px 35px}.faq-item .faq-answer p{font-size:12px;line-height:1.95}
  .lore-badge{font-size:8px;padding:5px 7px}
  .contact{flex-wrap:nowrap}.contact>div:nth-child(2){flex:auto}

  .contact-actions{max-width:100%}.contact-actions .button{font-size:10px;padding:13px 10px;gap:8px}
  .footer-top>.handwritten{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.faq-dagger{transition:none}}

/* Measure every locale in the same cell instead of guessing fixed heights.
   This keeps language switches stable without clipping text or breaking zoom. */
.locale-text {
  display: inline-grid;
  min-width: 0;
  max-width: 100%;
  vertical-align: top;
  text-align: inherit;
}
.locale-variant {
  grid-area: 1 / 1;
  min-width: 0;
  visibility: hidden;
  pointer-events: none;
  font-family: var(--font-body);
  overflow-wrap: break-word;
}
.locale-variant[data-active="true"] {
  visibility: visible;
  pointer-events: auto;
}
.site { font-family: var(--font-body); }
.hero-copy, .hero-visual, .bounty-copy, .faq-intro,
.party-setup > *, .contact > div { min-width: 0; }
h2 .locale-variant {
  font-family: var(--font-body);
  line-height: 1.2;
}
.hero h2 .locale-variant {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}
.handwritten .locale-variant, .offline-tag .locale-variant {
  font-family: var(--font-body);
}
.button { max-width: 100%; }
.hero-button .locale-variant, .submit-button .locale-variant {
  font-family: var(--font-body);
  line-height: 1.4;
}
.hero-note { align-items: flex-start; }
.hero-note > .locale-text { flex: 1; }
.hero-note > span:last-child { flex-shrink: 0; }
.hero-sticker { width: 230px; }
.hero-sticker > .locale-text > .locale-variant {
  font-family: var(--font-body);
  line-height: 1.4;
}
.member-heading h3 .locale-variant { font-family: var(--font-body); line-height: 1.4; }
.member-number, .captain-badge { flex-shrink: 0; }
.faq-item button .locale-variant { font-family: var(--font-body); line-height: 1.7; }
.credit { display: block; text-align: center; line-height: 1.8; }
.credit > .locale-text, .credit strong > .locale-text { vertical-align: middle; }
.credit > span:not(.locale-text) { margin-inline: 6px; }
.credit .locale-text { opacity: 1; }
.credit .locale-variant { opacity: 1; }
.credit strong { display: inline-block; max-width: 100%; }
.footer-bottom > span:first-child { flex: 1; }
.footer-bottom > span:first-child > .locale-text { display: grid; }
.footer-top > .handwritten { max-width: 45%; }
.contact-actions { width: 300px; }
.contact-actions .button { width: 100%; }
.small-button { width: 178px; flex-shrink: 0; }
.header nav a { display: flex; align-items: center; }
.form-title .locale-text { min-width: 0; }
.member-fields label > .locale-text { max-width: calc(100% - 12px); }
@media (max-width: 700px) {
  .header { height: 104px; }
  .header-actions { width: 162px; flex-shrink: 0; }
  .small-button { width: 152px; min-height: 30px; }
  .hero h2 .locale-variant { font-size: 14px; }
  .hero-sticker { width: 165px; }
  .mascot-caption { max-width: 200px; }
  .hero-note { margin-inline: 0; }
  .hero-note > .locale-text { flex: 0 1 auto; }
  .footer-top > .handwritten { max-width: 100%; }
  .contact-actions { width: 100%; }
}

/* Three roles, shared by every language. Only the event wordmark is display type. */
h1, .brand, .brand small, .footer-brand { font-family: var(--font-title); }
.handwritten, .handwritten .locale-variant,
.offline-tag, .offline-tag .locale-variant,
.hero-note > span:last-child { font-family: var(--font-note); }

/* A single compact scale replaces per-language size jumps. */
:root {
  --type-caption: 12px;
  --type-control: 13px;
  --type-label: 14px;
}
.locale-text { line-height: inherit; }
.locale-variant { line-height: inherit; }
:is(.button, .languages, .hero-sticker, .logistics, .verification,
    .form-title, .member-heading, .size-selector, .captain-badge,
    .lore-badge, .milestone-tag, .chronicle-stat, .archive-ribbon,
    .visual-label, .eyebrow) .locale-text {
  align-items: center;
  text-align: center;
}
:is(.button, .hero-sticker, .captain-badge, .lore-badge,
    .milestone-tag, .archive-ribbon) > .locale-text {
  flex: 1 1 auto;
}
.languages { align-items: stretch; }
.languages button {
  display: grid;
  place-items: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px;
  font-size: var(--type-caption);
  line-height: 1.25;
  letter-spacing: 0;
}
.header nav { gap: 20px; font-size: var(--type-control); }
.header nav a { justify-content: center; text-align: center; }
.small-button {
  height: auto;
  min-height: 46px;
  padding: 10px 12px;
  font-size: var(--type-control);
  line-height: 1.5;
  text-align: center;
  gap: 10px;
}
.hero-button, .submit-button {
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
.hero-button .locale-variant, .submit-button .locale-variant {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.eyebrow {
  font-size: var(--type-caption);
  line-height: 1.6;
  letter-spacing: .8px;
  align-items: center;
}
.hero .eyebrow { font-size: var(--type-caption); }
.visual-label {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 38px;
  padding-inline: 8px;
  text-align: center;
  font-size: var(--type-caption);
  line-height: 1.5;
  letter-spacing: .8px;
}
.hero-sticker {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 5px 8px;
  align-items: center;
  text-align: center;
  padding: 12px;
  font-size: 16px;
  line-height: 1.4;
}
.hero-sticker > svg { margin: 0; justify-self: center; }
.hero-sticker > br { display: none; }
.hero-sticker > b {
  grid-column: 1 / -1;
  font-size: var(--type-caption);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .2px;
}
.hero-sticker > .locale-text > .locale-variant { font-size: inherit; line-height: inherit; }
.hero-visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
  justify-items: center;
}
.hero-visual > .visual-label,
.hero-visual > .pixel-backdrop { grid-column: 1 / -1; }
.hero-visual > .visual-label { margin-bottom: 0; }
.hero-visual > .mascot-caption {
  width: 100%;
  max-width: 100%;
  margin: 0;
  text-align: center;
  align-self: center;
}
.hero-visual > .hero-sticker {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 230px;
  transform: rotate(-4deg);
}
.credit { font-size: var(--type-caption); }
.footer-bottom, .footer-bottom > span:last-child { font-size: var(--type-caption); line-height: 1.8; }
.chronicle-content h3 { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.4; overflow-wrap: anywhere; }
.prize-sticker > strong { font-size: 38px; max-width: 100%; line-height: 1.3; }
.logistics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.logistics > div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  min-width: 0;
  text-align: center;
}
.logistics > div > span { width: 100%; min-width: 0; }
.logistics small {
  display: grid;
  font-size: var(--type-caption);
  line-height: 1.6;
  letter-spacing: .3px;
  margin-bottom: 7px;
}
.logistics strong {
  display: grid;
  font-size: var(--type-control);
  line-height: 1.6;
}
.logistics svg { margin: 0; }
.offline { align-items: center; }
.offline > div { min-width: 0; flex: 1; text-align: center; }
.offline strong { font-size: var(--type-control); line-height: 1.6; letter-spacing: .2px; }
.offline p { font-size: var(--type-caption); line-height: 1.8; }
.offline-tag { text-align: center; }
.form-title { gap: 16px; font-size: var(--type-control); line-height: 1.6; letter-spacing: .3px; }
.form-title > span:first-child { flex: 1; justify-content: center; min-width: 0; }
.sheet-number { font-size: var(--type-caption); line-height: 1.6; text-align: center; max-width: none; }
.verification {
  font-size: var(--type-caption);
  line-height: 1.8;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.verification > span { min-width: 0; }
.size-selector > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.size-selector button {
  display: grid;
  place-items: center;
  min-width: 0;
  height: auto;
  min-height: 48px;
  padding: 8px 6px;
  text-align: center;
  font-size: var(--type-control);
  line-height: 1.5;
}
.size-selector small { justify-content: center; text-align: center; font-size: var(--type-caption); line-height: 1.7; }
.member-heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.member-heading h3 { font-size: var(--type-label); line-height: 1.6; }
.member-heading h3 .locale-variant { font-size: inherit; line-height: inherit; }
.member-heading small { font-size: var(--type-caption); line-height: 1.6; }
.member-heading > svg { margin: 0; justify-self: center; }
.member-number {
  width: 36px;
  height: 36px;
  font-size: 17px;
  line-height: 1;
}
.captain-badge {
  justify-content: center;
  gap: 6px;
  max-width: 116px;
  min-width: 0;
  padding: 7px 8px;
  font-size: var(--type-caption);
  line-height: 1.5;
  text-align: center;
}
.captain-badge svg { width: 16px; height: 16px; }
.member-fields label, .party-setup label, .size-selector legend { font-size: var(--type-control); line-height: 1.6; }
.member-fields input, .member-fields select, .party-setup input {
  font-size: var(--type-control);
  line-height: 1.5;
  min-height: 44px;
}
.member-fields input::placeholder, .party-setup input::placeholder { font-size: var(--type-caption); }
.team-name small { font-size: var(--type-caption); line-height: 1.7; align-items: center; }
.faq-item button { text-align: center; font-size: 15px; line-height: 1.7; }
.faq-item button .locale-variant { font-size: inherit; line-height: inherit; font-weight: inherit; }
.question-index { font-size: var(--type-caption); align-self: center; margin-top: 0; line-height: 1.5; }
.question-text { min-width: 0; text-align: center; }
.lore-badge { justify-content: center; padding: 7px 10px; max-width: 100%; font-size: var(--type-caption); line-height: 1.5; text-align: center; }
.faq-answer { text-align: center; }
.faq-item .faq-answer p { font-size: var(--type-control); line-height: 1.9; }

@media (min-width: 701px) {
  .hero-visual { transform: translateY(-24px); }
}

@media (max-width: 1050px) {
  .logistics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-heading { grid-template-columns: 36px minmax(0, 1fr); }
  .captain-badge { grid-column: 2; justify-self: center; margin: 0; }
  .member-heading > svg { grid-column: 1; grid-row: 2; }
}
@media (max-width: 700px) {
  :root { --type-caption: 11px; --type-control: 12px; --type-label: 14px; }
  .header { height: auto; min-height: 112px; }
  .header-actions { row-gap: 10px; }
  .languages button { min-height: 32px; min-width: 32px; }
  .small-button { min-height: 40px; padding: 8px; font-size: var(--type-control); }
  .hero-button, .submit-button { font-size: 15px; gap: 10px; line-height: 1.6; }
  .hero-sticker { width: 180px; max-width: 180px; font-size: 15px; }
  .hero-visual { min-height: 0; gap: 14px; }
  .logistics > div { align-items: center; padding-inline: 10px; }
  .offline { padding: 15px 12px; gap: 10px; }
  .form-title { flex-direction: column; gap: 8px; padding: 14px; text-align: center; }
  .sheet-number { width: 100%; max-width: none; text-align: center; }
  .size-selector > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .member-heading { padding: 15px 12px; gap: 10px; }
  .verification svg { margin-top: 0; }
  .faq-item button { padding: 18px 12px; gap: 10px; font-size: 14px; line-height: 1.7; }
  .faq-answer { padding: 0 18px 20px; }
}

.registration-documents {
  display: grid;
  gap: 16px;
  width: 100%;
  margin-bottom: 24px;
  font-size: var(--type-control);
  line-height: 1.6;
}
.document-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: fit-content;
  max-width: 100%;
  justify-self: center;
}
.document-buttons .button:disabled {
  background: var(--gold);
  color: var(--plum);
  cursor: not-allowed;
  opacity: .65;
  transform: none;
}
.registration-documents > p { font-size: var(--type-caption); }
.documents-consent {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  font-size: var(--type-control);
  cursor: pointer;
}
.documents-consent input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  accent-color: var(--cyan);
}
.documents-consent .locale-text { text-align: left; }

.credit-full { display: contents; }
.credit-full > span:not(.locale-text) { margin-inline: 6px; }
.organizers-compact, .footer-compact { display: none; }
@media (max-width: 700px) {
  .credit > .credit-full,
  .footer-bottom > .footer-organizers-full,
  .footer-bottom > span:last-child { display: none; }
  .credit { padding: 12px 16px; min-height: 0; }
  .credit .organizers-compact,
  .footer-compact .organizers-compact {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 8px;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0;
    text-align: center;
  }
  .credit .organizers-compact > span { margin: 0; opacity: 1; white-space: nowrap; }
  .organizers-compact > span[aria-hidden="true"] { opacity: .5; }
  .footer-bottom { margin-top: 14px; padding: 0; gap: 0; }
  .footer-bottom > .footer-compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
  }
}

/* Organizer artwork in the top banner. */
.credit.organizer-banner{display:flex;justify-content:center;padding:10px 24px;min-height:84px}
.organizer-logos{display:flex;align-items:center;justify-content:center;gap:40px;width:100%;max-width:760px}
.organizer-logo{display:flex;align-items:center;justify-content:center;flex:0 1 210px;min-width:0}
.organizer-logo img{display:block;width:100%;height:64px;object-fit:contain}
a.organizer-logo:hover{opacity:.8}
@media(max-width:700px){.credit.organizer-banner{padding:8px 16px;min-height:66px}.organizer-logos{gap:16px}.organizer-logo{flex:1 1 0}.organizer-logo img{height:50px}}
