/* Iraq Event World — Cairo, existing brand palettes, accessible responsive UI. */
:root{--paper:#fcfbf7;--muted:#526258;scroll-padding-top:110px}body{background:var(--paper)}.wrap{width:min(1280px,calc(100% - 80px))}.topbar{height:88px;background:var(--paper);border-bottom:1px solid var(--line)}.topbar nav{gap:24px}.brand{gap:12px}.brand>svg{width:48px;height:48px}.brand small{letter-spacing:2px}.account-link{font-size:12px}.site-hero{padding-block:64px 48px;gap:56px;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy h1{font-size:clamp(40px,4.1vw,64px);line-height:1.35;letter-spacing:-1.6px;margin-block:20px;max-width:620px;text-wrap:balance}.hero-copy>p{font-size:18px;color:var(--muted);max-width:570px}.hero-actions{gap:24px;flex-wrap:wrap}.button{border-radius:16px;min-height:52px;font-size:15px;padding:13px 24px;box-shadow:none}.hero-foot{margin-top:28px;font-size:12px;gap:20px}.hero-art.world-art{height:auto;min-height:0;aspect-ratio:8/7;border-radius:32px;background:var(--tint);overflow:hidden;box-shadow:none;isolation:isolate}.world-art::before,.world-art::after{display:none}.world-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.world-art:hover img{transform:scale(1.025)}.service-strip{padding-block:20px;font-size:13px;border:0;border-radius:18px;background:var(--tint);padding-inline:24px}.service-strip>button{font-size:13px}.world-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:28px 0}.world-step{border:1px solid var(--line);padding:25px 27px;border-radius:20px;background:#fffdf9}.world-step>span{font-size:13px;color:var(--accent);font-weight:700}.world-step h2{font-size:21px;margin:8px 0}.world-step p{font-size:14px;color:var(--muted);margin:0}.world-step a{text-decoration:underline;text-underline-offset:5px}.section{padding-top:76px}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(28px,3vw,40px)}.eyebrow{font-size:12px;letter-spacing:.5px}.local-note{font-size:12px}.tool-shell{border:1px solid color-mix(in srgb,var(--accent) 20%,white);border-radius:28px;padding:38px;background:var(--tint)}.tool-intro h3{font-size:36px;line-height:1.45;letter-spacing:-1px}.tool-intro p{font-size:15px;color:var(--muted)}.tool-fields label{font-size:14px}.tool-fields input,.tool-fields select,.tool-fields textarea{font-size:16px;border-radius:12px;border-color:color-mix(in srgb,var(--accent) 23%,white);background:#fffefb;min-height:48px}.tool-result{border-radius:16px;line-height:1.85}.tool-actions-extra{margin-top:14px}.tool-buttons{flex-wrap:wrap}.tool-buttons .subtle{min-height:44px}.filters{padding:18px;background:var(--tint);border-radius:20px;gap:12px}.filters input,.filters select{font-size:16px;min-height:50px;background:#fffefb;border-radius:12px}.search-box{background:#fffefb;border-radius:12px}.results-toolbar{padding:8px 2px}.results-note{font-size:13px}.place-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fffefa;min-height:250px;transition:border-color .2s,transform .2s}.place-card:hover{border-color:var(--accent);transform:translateY(-3px)}.place-card h3{font-size:22px;line-height:1.6;letter-spacing:-.4px}.place-card p{font-size:14px;color:var(--muted)}.place-city{font-size:12px}.place-category{font-size:12px;background:var(--tint);padding:4px 10px;border-radius:9px}.place-links{font-size:12px}.save-place{min-width:44px;min-height:44px}.empty-state{padding:42px 24px;background:var(--tint);border:1px dashed var(--accent);border-radius:22px}.directory-note{font-size:12px;line-height:1.9;max-width:980px}.guide-grid{gap:24px}.guide{border-top:2px solid var(--accent);padding:22px 5px}.guide h3{font-size:23px;margin-top:14px}.guide p{font-size:14px;color:var(--muted)}.request-banner{border-radius:28px;padding:40px;margin-top:42px}.request-banner p{font-size:15px;max-width:760px}.request-banner h2{font-size:34px}.world-bridge{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;border-radius:26px;padding:34px;background:var(--accent);color:white;margin-top:48px}.world-bridge h2{font-size:30px;line-height:1.6;letter-spacing:-.7px}.world-bridge p{font-size:14px;color:#fff;margin-bottom:0;opacity:.92}.world-bridge .eyebrow{color:#fff}.bridge-actions{display:grid;gap:12px}.bridge-actions a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 20px;background:#fff;color:var(--accent);border-radius:14px;font-weight:700;font-size:15px}.bridge-actions a:last-child{background:transparent;color:#fff;border:1px solid #ffffff70}.family-links{padding-block:50px}.family-links>a{font-size:14px}.service-note{border-radius:20px}.footer{padding-block:24px;gap:24px}.support-footer{padding-bottom:40px}.support-footer nav{gap:14px}.support-footer details{max-width:920px;margin:20px auto 0;text-align:right}.support-footer summary{min-height:44px;cursor:pointer}.platform-card{border-radius:24px;background:#fffefa}.platform-card .platform-preview{width:100%;aspect-ratio:8/7;object-fit:cover;border-radius:16px;margin-block:16px}.platform-card h3{font-size:32px}.platform-card .card-top{margin-bottom:8px}.platform-card p{min-height:0}.platform-card .platform-bottom{margin-top:20px}.world-center{max-width:880px;padding-block:55px 70px}.world-center h1{font-size:clamp(34px,5vw,56px);line-height:1.4;letter-spacing:-1px}.world-center-intro{color:var(--muted);font-size:18px}.center-card{background:#fffefa;border:1px solid var(--line);border-radius:26px;padding:34px}.center-card form{display:grid;gap:22px}.center-card label{display:grid;gap:8px;font-size:15px;font-weight:700}.center-card input,.center-card select{border:1px solid #c6cfc8;border-radius:12px;padding:12px 14px;min-height:52px;background:white;font-size:16px;width:100%;color:var(--ink)}.center-card .form-note{font-size:13px;margin:0}.center-card [role=status]{white-space:pre-line;line-height:1.9;margin:0}.center-choices{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.center-choices a{padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:12px}.request-success{margin-top:12px;padding:16px;border:1px solid var(--accent);border-radius:12px;background:var(--tint)}.request-success button{margin-top:10px;min-height:44px}.field-grid{gap:18px}dialog{border:1px solid var(--line);border-radius:24px;padding:30px;max-height:90dvh;overflow:auto;width:min(680px,calc(100% - 32px))}dialog input,dialog textarea{font-size:16px;border-radius:12px}.dialog-top h2{font-size:27px}.close-dialog{width:44px;height:44px;min-width:44px}.form-result{overflow-wrap:anywhere;font-size:15px}.consent{font-size:13px}.consent input{min-width:20px;min-height:20px}.mobile-dock a,.mobile-dock button{min-height:44px}.mobile-dock svg{width:22px;height:22px}.paused-world{padding-block:55px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.paused-world h1{font-size:clamp(36px,4vw,58px);line-height:1.4}.paused-world .status-badge{display:inline-block;padding:7px 13px;background:var(--tint);color:var(--accent);border-radius:10px;font-size:13px;margin:12px 0}.paused-world p{font-size:17px;color:var(--muted)}.paused-world img{width:100%;border-radius:28px}.paused-world .paused-logo{width:64px;height:64px;border-radius:0}.paused-world .button{margin-bottom:18px}.hub-hero{min-height:510px}.hub-hero h1{font-size:clamp(60px,7vw,90px)}.hub-hero>p{font-size:19px}.hub-hero .hub-orbit{opacity:.85}.hub-hero .world-hub-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.central-note{font-size:13px;max-width:850px}.world-step a:focus-visible,.bridge-actions a:focus-visible{outline-offset:6px}
@media(min-width:601px) and (max-width:1050px){.wrap{width:calc(100% - 48px)}.topbar nav{gap:13px}.topbar .all-apps{display:none}.site-hero{gap:28px;padding-top:40px;min-height:540px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:16px}.world-journey{gap:12px}.world-step{padding:20px}.world-step h2{font-size:19px}.world-bridge{gap:24px;padding:28px}.tool-shell{padding:28px}}
@media(max-width:600px){:root{scroll-padding-top:24px}.wrap{width:calc(100% - 36px)}.topbar{height:78px}.topbar nav{gap:8px}.topbar nav>.account-link{display:inline-block!important;font-size:11px;max-width:80px;line-height:1.6;text-align:center}.topbar .parent-link{display:none}.brand>svg{width:38px;height:38px}.brand span{font-size:23px}.site-hero{grid-template-columns:1fr;padding-block:32px;gap:28px}.hero-copy h1{font-size:40px;line-height:1.4;letter-spacing:-1px;margin-block:16px}.hero-copy>p{font-size:16px;line-height:1.9}.hero-copy .eyebrow{font-size:11px;letter-spacing:.1px}.hero-actions{gap:16px;margin-top:22px}.hero-actions .button{font-size:14px;min-height:50px;padding:12px 20px}.hero-actions .text-link{font-size:13px}.hero-foot{font-size:11px;gap:10px;margin-top:24px}.hero-art.world-art{border-radius:24px;aspect-ratio:8/7;height:auto}.service-strip{font-size:12px;padding:16px;gap:12px}.service-strip>button{font-size:12px}.world-journey{grid-template-columns:1fr;gap:10px;padding-top:18px}.world-step{padding:18px 20px;display:grid;grid-template-columns:32px 1fr;column-gap:12px}.world-step>span{grid-row:1/3;padding-top:5px}.world-step h2{font-size:19px;margin:0 0 3px}.world-step p{font-size:13px}.section{padding-top:48px}.section-head h2{font-size:29px}.eyebrow{font-size:11px}.tool-shell{padding:24px 18px;border-radius:22px}.tool-intro h3{font-size:30px}.tool-intro p{font-size:14px}.tool-fields{gap:16px 12px}.tool-fields label{font-size:13px}.tool-fields input,.tool-fields select,.tool-fields textarea{font-size:16px;min-height:48px}.tool-buttons .button{font-size:14px;min-height:48px}.tool-buttons .subtle{font-size:13px}.tool-fields .tool-result{font-size:14px}.filters{padding:12px}.filters select{font-size:14px}.place-card{padding:24px;min-height:220px}.place-card h3{font-size:23px}.place-card p{font-size:14px}.place-links{font-size:13px}.directory-note{font-size:12px}.guide-grid{gap:12px}.guide{padding:22px 4px}.guide p{font-size:14px}.request-banner{padding:28px 24px;gap:18px}.request-banner h2{font-size:29px}.request-banner p{font-size:14px}.world-bridge{grid-template-columns:1fr;padding:28px 24px;gap:24px;border-radius:22px}.world-bridge h2{font-size:27px}.world-bridge p{font-size:14px}.bridge-actions a{font-size:14px}.family-links{padding-block:38px}.footer{padding-bottom:20px}.support-footer{padding-bottom:120px}.platform-grid{grid-template-columns:1fr 1fr}.platform-card{padding:16px}.platform-card .platform-preview{border-radius:10px}.platform-card h3{font-size:27px}.platform-card p{font-size:12px}.platform-card .platform-bottom{font-size:11px}.world-center{padding-top:32px}.world-center-intro{font-size:16px}.center-card{padding:24px 20px;border-radius:22px}.center-choices a{font-size:13px}.dialog-top h2{font-size:23px}dialog{padding:24px 18px}.field-grid{grid-template-columns:1fr}.paused-world{grid-template-columns:1fr;gap:28px;padding-top:32px}.paused-world p{font-size:16px}.paused-world h1{font-size:40px}.hub-hero{min-height:0}.hub-hero h1{font-size:62px}.hub-hero>p{font-size:16px}.mobile-dock{bottom:max(10px,env(safe-area-inset-bottom));border-radius:19px}.mobile-dock span{font-size:10px}.support-footer nav a{min-height:36px}.world-center+.support-footer{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.world-art img,.place-card{transition:none;transform:none!important}}
@media print{.world-journey,.world-bridge,.world-art{display:none}}
