/* SINGLE_PAGE_ARABIC_REGISTRATION_APPROVED */
body.registration-one-page{font-family:Tahoma,Arial,sans-serif;min-width:0!important}
body.registration-one-page .wrapper{min-width:0!important}
body.registration-one-page #mid{display:grid!important;grid-template-columns:180px minmax(0,900px) 155px!important;gap:18px!important;align-items:start!important;direction:ltr!important;width:calc(100% - 32px)!important;max-width:1271px!important;min-width:0!important;margin:0 auto 24px!important}
body.registration-one-page #mid>#side_navi{grid-column:3;grid-row:1;float:none!important;width:155px!important;min-width:0!important}
body.registration-one-page #mid>#side_info{grid-column:1;grid-row:1;float:none!important;width:180px!important;min-width:0!important;margin:0!important}
body.registration-one-page #mid>.clear{display:none!important}
html body.registration-one-page #mid>#content.single-registration{grid-column:2;grid-row:1;float:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;padding:22px 0 0!important;margin:0!important;direction:rtl!important;background:none!important;height:auto!important;overflow:visible!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important}
#single-registration-card,#single-registration-card *{box-sizing:border-box}
#single-registration-card{--reg-gold:#bd9651;--reg-ink:#4c301b;position:relative;padding:20px 18px 18px;border:2px solid #9c762f;border-radius:10px;background:radial-gradient(ellipse at 12% 15%,#fffdf6aa,transparent 65%),linear-gradient(115deg,#efe1be,#fbf6e9 43%,#efdfba);box-shadow:inset 0 0 0 2px #f6e4af,inset 0 0 0 4px #bb9556,0 3px 8px #3c2b1830;color:var(--reg-ink);text-align:right;font:14px/1.65 Tahoma,Arial,sans-serif;overflow-wrap:anywhere}
#single-registration-card:before,#single-registration-card:after{content:"◆";position:absolute;top:0;font-size:15px;color:#a77b31;line-height:1;text-shadow:1px 1px #ffefbd}
#single-registration-card:before{right:2px}#single-registration-card:after{left:2px}
#single-registration-card .registration-intro{text-align:center;margin-bottom:16px}
html body #single-registration-card .registration-intro h1{height:auto!important;background:none!important;color:#4b2d14!important;margin:0!important;padding:0!important;text-align:center!important;font:700 36px/1.4 Tahoma,Arial,sans-serif!important}
#single-registration-card .registration-intro p{margin:4px 0 0;font-size:16px}
#single-registration-form{margin:0;padding:0}
#single-registration-card .registration-section{border:1px solid #c6aa76;border-radius:8px;background:#fff9ed44;padding:13px 14px;min-width:0}
html body #single-registration-card h2{color:#50321c;background:none;margin:0 0 12px;padding:0;height:auto;font:700 19px/1.5 Tahoma,Arial,sans-serif;text-align:right}
#single-registration-card h2>span{color:#87612c;display:inline-block;margin-left:5px}
#single-registration-card .registration-fields{width:76%;margin-left:auto;margin-right:0}
#single-registration-card .registration-field{margin:0 0 15px}
#single-registration-card .registration-field:last-child{margin-bottom:0}
#single-registration-card label{font-family:inherit;letter-spacing:normal}
#single-registration-card .registration-field>label{display:block;font-weight:700;margin-bottom:4px}
html body #single-registration-card .registration-field input{display:block;float:none;width:100%;height:40px;min-width:0;margin:0;border:1px solid #b5a48b;border-radius:6px;padding:7px 12px;background:linear-gradient(#fff,#faf8f4);box-shadow:inset 0 1px 2px #0000000d;color:#3d2b1e;font:15px/1.4 Tahoma,Arial,sans-serif;text-align:right;outline:none}
#single-registration-card .registration-field input:focus{border-color:#6f922f;box-shadow:0 0 0 3px #93b65d30}
#single-registration-card .registration-field input[type=email]{text-align:left;direction:ltr}
#single-registration-card .registration-field small{display:block;font-size:11px;color:#776449;margin-top:5px;min-height:18px}
#single-registration-card .registration-field-error{display:block;color:#a32017;font-size:12px}
#single-registration-card .registration-field-error:empty{display:none}
#single-registration-card .registration-password-wrap{position:relative}
#single-registration-card .registration-password-wrap input{padding-left:45px}
#single-registration-card .registration-password-toggle{position:absolute;left:1px;top:1px;display:flex;align-items:center;justify-content:center;width:40px;height:38px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#745936;cursor:pointer;border-radius:5px}
#single-registration-card .registration-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8}
#single-registration-card .registration-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:stretch}
#single-registration-card .registration-tribes{grid-column:1;grid-row:1;display:flex;flex-direction:column}
#single-registration-card .registration-position{grid-column:2;grid-row:1}
#single-registration-card .registration-tribe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
#single-registration-card .registration-tribe-card{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
#single-registration-card .registration-tribe-card>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
#single-registration-card .registration-tribe-visual{display:flex;position:relative;flex-direction:column;overflow:hidden;border:1px solid #b79a61;border-radius:6px;background:linear-gradient(#f8f0dd,#e2cda1);box-shadow:0 1px 2px #4b301321}
#single-registration-card .registration-tribe-visual img{display:block;width:100%;height:156px;max-width:100%;object-fit:cover;object-position:center top;float:none;margin:0;background:linear-gradient(135deg,#d5dfca,#f0ddbc)}
#single-registration-card .registration-tribe-visual strong{display:block;min-height:33px;line-height:33px;text-align:center;font-size:15px;color:#50331f}
#single-registration-card .registration-selected-check{display:none;position:absolute;top:5px;left:5px;width:23px;height:23px;border:1px solid #f5eac7;border-radius:50%;background:#527e21;color:white;text-align:center;font:700 17px/21px Arial;z-index:2}
#single-registration-card .registration-tribe-card>input:checked+.registration-tribe-visual{border-color:#5b8d20;box-shadow:0 0 0 2px #6f962f}
#single-registration-card .registration-tribe-card>input:checked+.registration-tribe-visual .registration-selected-check{display:block}
#single-registration-card .registration-tribe-card>input:focus-visible+.registration-tribe-visual{outline:3px solid #759f3e;outline-offset:3px}
#single-registration-card .registration-tribe-description{font-size:12px;font-weight:700;text-align:center;margin:12px 0 0;padding:9px 6px;border:1px solid #c4cd87;border-radius:5px;background:linear-gradient(90deg,#e3e8b8,#f5f7df);color:#3e531f}
#single-registration-card .registration-compass{height:92px;margin:0 0 9px;display:grid;place-items:center;overflow:hidden;position:relative;border-radius:5px;background:linear-gradient(90deg,#fff8e3a6,#fff8e390),url(map.png) center 46%/cover no-repeat}
#single-registration-card .registration-compass span{display:grid;place-items:center;width:79px;height:79px;border:2px solid #98723c;border-radius:50%;background:radial-gradient(circle,#faf1d1,#e0bf7d);box-shadow:0 1px 4px #664b2740,inset 0 0 0 4px #fff1bd;font:72px/1 Georgia,serif;color:#73552b;text-shadow:1px 1px #fff4cf}
#single-registration-card .registration-position-grid{display:grid;grid-template-columns:1fr;gap:6px}
#single-registration-card .registration-position-option{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:5px 10px;margin:0;border:1px solid #bca477;border-radius:5px;background:linear-gradient(#fffaf0,#f3e9d5);cursor:pointer;font-size:13px}
#single-registration-card .registration-position-option input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#57861f;cursor:pointer}
#single-registration-card .registration-position-option:has(input:checked){border-color:#668e2b;background:linear-gradient(90deg,#e5eab9,#f6f8dc);font-weight:bold;color:#344c17}
#single-registration-card .registration-position-option:focus-within{outline:2px solid #789e42;outline-offset:1px}
#single-registration-card .registration-actions{text-align:center;margin-top:16px}
#single-registration-card .registration-agreement{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;color:#38571a;font-size:12px}
#single-registration-card .registration-agreement input{width:17px;height:17px;margin:0;accent-color:#57861f;flex:0 0 auto}
#single-registration-card a{color:#476c1c;font-weight:700;text-decoration:underline}
html body #single-registration-card #registration-submit{display:block;float:none;width:100%;height:auto;min-height:49px;padding:8px 18px;border:1px solid #77511b;border-radius:6px;box-shadow:inset 0 0 0 2px #d6b45d,inset 0 0 0 4px #3e601d,0 2px 4px #4d351328;background:linear-gradient(#729539,#45671e);color:#fffbea;font:700 24px/1.5 Tahoma,Arial,sans-serif;text-shadow:0 1px 1px #293c17;cursor:pointer}
#single-registration-card #registration-submit:hover{filter:brightness(1.08)}
#single-registration-card .registration-login{margin:10px 0 6px;font-size:12px}
#single-registration-card .registration-notices{color:#c45b0a;font-weight:700;font-size:12px;line-height:1.8}
#single-registration-card .registration-notices p{margin:0;text-align:center}
#single-registration-card .registration-errors{background:#fff2e7;border:1px solid #d59b79;color:#9d301a;padding:10px;border-radius:6px;margin-bottom:12px}
#single-registration-card .registration-closed{text-align:center;padding:25px 0}
@media(max-width:1050px){body.registration-one-page #mid{grid-template-columns:140px minmax(0,1fr) 140px!important;gap:10px!important}body.registration-one-page #mid>#side_navi{width:140px!important}body.registration-one-page #mid>#side_info{width:140px!important}#single-registration-card .registration-fields{width:100%}#single-registration-card .registration-choices{grid-template-columns:1fr}#single-registration-card .registration-position{grid-column:1;grid-row:2}#single-registration-card .registration-tribe-visual img{height:170px}#single-registration-card .registration-position-grid{grid-template-columns:1fr 1fr}#single-registration-card .registration-position-random{grid-column:1/-1}}
@media(max-width:760px){body.registration-one-page #mid{display:flex!important;flex-direction:column!important;width:calc(100% - 20px)!important;gap:14px!important}html body.registration-one-page #mid>#content.single-registration{order:0;padding-top:18px!important}body.registration-one-page #mid>#side_navi{order:1;align-self:center}body.registration-one-page #mid>#side_info{order:2;align-self:center;width:100%!important;max-width:280px}#single-registration-card{padding:18px 12px 14px}html body #single-registration-card .registration-intro h1{font-size:30px!important}#single-registration-card .registration-intro p{font-size:14px}#single-registration-card .registration-section{padding:12px 10px}html body #single-registration-card h2{font-size:17px}#single-registration-card .registration-field input{height:44px;font-size:16px}#single-registration-card .registration-password-toggle{height:42px}#single-registration-card .registration-tribe-grid{gap:7px}#single-registration-card .registration-tribe-visual img{height:140px}#single-registration-card .registration-tribe-visual strong{font-size:13px}#single-registration-card .registration-position-option{min-height:42px;padding:7px;font-size:12px}#single-registration-card .registration-compass{display:none}#single-registration-card .registration-agreement{font-size:12px;align-items:flex-start;text-align:right}#single-registration-card .registration-agreement input{margin-top:3px}#single-registration-card .registration-notices{font-size:11px}#single-registration-card #registration-submit{font-size:23px}}
@media(prefers-reduced-motion:reduce){#single-registration-card *{scroll-behavior:auto!important}}

/* REGISTRATION_WITHIN_SHARED_GRAY_SHADOWS
   The shared shadows occupy x=225..245 and x=825..845 in the 980px page. */
@media(min-width:761px){
 html body.registration-one-page #mid {
  display:grid!important;grid-template-columns:245px 580px 155px!important;
  width:980px!important;min-width:980px!important;max-width:980px!important;
  gap:0!important;column-gap:0!important;margin-left:auto!important;margin-right:auto!important;
 }
 html body.registration-one-page #mid>#content.single-registration {
  grid-column:2!important;grid-row:1!important;
  width:580px!important;min-width:0!important;max-width:580px!important;
  margin:0!important;padding:22px 10px 0!important;box-sizing:border-box!important;
 }
 html body.registration-one-page #mid>#side_info {
  grid-column:1!important;width:225px!important;max-width:225px!important;
 }
 html body.registration-one-page #mid>#side_navi {
  grid-column:3!important;width:155px!important;max-width:155px!important;
 }
 #single-registration-card {width:100%!important;max-width:560px!important;padding:17px 12px 14px;}
 #single-registration-card .registration-fields {width:100%;}
 #single-registration-card .registration-choices {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
 #single-registration-card .registration-tribes {grid-column:1;grid-row:1;}
 #single-registration-card .registration-position {grid-column:2;grid-row:1;}
 #single-registration-card .registration-section {padding:11px 9px;}
 #single-registration-card .registration-tribe-grid {gap:5px;}
 #single-registration-card .registration-tribe-visual img {height:117px;}
 #single-registration-card .registration-tribe-visual strong {font-size:12px;line-height:29px;min-height:29px;}
 #single-registration-card .registration-selected-check {width:19px;height:19px;font-size:13px;line-height:17px;top:3px;left:3px;}
 #single-registration-card .registration-tribe-description {font-size:11px;padding:7px 5px;}
 #single-registration-card .registration-compass {height:68px;}
 #single-registration-card .registration-compass span {width:62px;height:62px;font-size:54px;}
 #single-registration-card .registration-position-grid {grid-template-columns:1fr;gap:5px;}
 #single-registration-card .registration-position-option {min-height:31px;font-size:12px;padding:4px 7px;gap:7px;}
 #single-registration-card .registration-position-random {grid-column:auto;}
 html body #single-registration-card h2 {font-size:16px;}
}
/* REGISTRATION_APPROVED_COMPASS_LANDSCAPE */
html body #single-registration-card .registration-compass {
 display:block!important;position:relative!important;
 width:100%!important;height:auto!important;min-height:0!important;
 aspect-ratio:2089 / 753;
 background:transparent url("registration-compass-landscape.png?v=20261025-1") center / contain no-repeat!important;
 margin:0 0 9px!important;padding:0!important;
 border:0!important;border-radius:5px!important;box-shadow:none!important;
}
html body #single-registration-card .registration-compass > span {
 display:none!important;
}

/* REGISTRATION_DESKTOP_LAYOUT_WITH_MOBILE_ZOOM */
html.registration-page {min-width:980px!important;}
html.registration-page body.registration-one-page {
 min-width:980px!important;width:100%!important;margin:0!important;
}
html.registration-page body.registration-one-page .wrapper {
 min-width:980px!important;width:100%!important;
}
html.registration-page body.registration-one-page #mid#mid {
 display:grid!important;direction:ltr!important;align-items:start!important;
 grid-template-columns:245px 580px 155px!important;
 width:980px!important;min-width:980px!important;max-width:980px!important;
 margin:0 auto 24px!important;padding:0!important;gap:0!important;
 float:none!important;position:relative!important;transform:none!important;
}
html.registration-page body.registration-one-page #mid#mid > #content.single-registration {
 grid-column:2!important;grid-row:1!important;order:0!important;
 width:580px!important;min-width:0!important;max-width:580px!important;
 padding:22px 10px 0!important;margin:0!important;
}
html.registration-page body.registration-one-page #mid#mid > #side_navi.public-menu {
 display:block!important;grid-column:3!important;grid-row:1!important;
 width:155px!important;min-width:0!important;max-width:155px!important;
 float:none!important;align-self:start!important;margin:0!important;
 left:0!important;right:auto!important;transform:none!important;
}
html.registration-page body.registration-one-page #mid#mid > #side_info.outgame {
 display:block!important;position:absolute!important;
 left:-34.5px!important;right:auto!important;top:0!important;bottom:auto!important;
 width:264.5px!important;min-width:0!important;max-width:none!important;
 padding:5px 0 0 10px!important;margin:0!important;height:auto!important;
 float:none!important;align-self:start!important;transform:none!important;box-sizing:border-box!important;
}
/* The shared script puts its shadow layer on body, outside #mid. */
html.registration-page body.registration-one-page #equal-side-shadow-layer {
 display:none!important;visibility:hidden!important;
}
html.registration-page body.registration-one-page #mid#mid > #side_info,
html.registration-page body.registration-one-page #mid#mid > #side_navi {
 background-image:none!important;
}
html.registration-page body.registration-one-page #single-registration-card {
 width:100%!important;max-width:560px!important;
}
