.story.journey,.story.city{height:100svh;min-height:0;display:grid;grid-template-columns:44fr 56fr;padding:104px 24px 24px;gap:24px;background:#b9edf5}.journey-backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.journey-panel,.city-panel{min-height:0;display:flex;flex-direction:column;width:100%;max-width:660px;border-radius:32px;padding:24px;background:#fffbf2f5;box-shadow:0 12px 35px #75684b19;border:1px solid #fff}.journey-panel h1{font:400 clamp(28px,3vw,42px) "Lilita One","Nunito",sans-serif;margin:6px 0 12px;letter-spacing:0}.eyebrow{font-size:11px;letter-spacing:.1em;color:#37787a;margin:0}.journey-help{font-size:14px;font-weight:600;line-height:1.5;color:#596c71;margin:0 0 18px}.ambition-choices{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:3px}.ambition-choice{flex-shrink:0;display:flex;gap:14px;align-items:center;text-align:start;padding:16px;border:2px solid #eee5d5;background:#fffdf7;color:#064f5b;border-radius:24px}.ambition-choice.selected{border-color:#009ba0;background:#edf8ef}.ambition-choice strong{font:400 22px Lilita One,sans-serif;display:block}.ambition-choice small{display:block;font-size:13px;font-weight:600;line-height:1.4;color:#596c71;margin-top:4px}.activity-icon{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#b6ede7,#edf7d7);color:#007a83}.activity-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.selection-dot{margin-inline-start:auto;flex-shrink:0;width:28px;height:28px;border:2px solid #e2d9cc;border-radius:50%;text-align:center}.selected .selection-dot{background:#ffd35c;border-color:#ffd35c}.journey-error{font-size:13px;color:#a54436;margin:8px 0 0}.journey .story-actions{flex-shrink:0;margin-top:15px}.city-scene{position:relative;min-height:0}.city-title{position:relative;z-index:2;text-align:center}.city-title h1{font:400 clamp(30px,3vw,45px) "Lilita One",sans-serif;margin:9px 0;letter-spacing:0}.city-title>p:last-child{margin:0;font-size:15px}.city-scene .avatar-stage{inset:110px 25px 10px}.game-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:11px;text-align:center}.game-stats span{background:#f1eadb;border-radius:14px;padding:9px 3px}.game-stats strong{display:block;font-size:18px}.chapter-card{padding:16px 0}.chapter-card h2{margin:5px 0;font:400 26px Lilita One,sans-serif}.chapter-card p{font-size:13px;font-weight:600;margin:6px 0 10px}.chapter-card progress{accent-color:#009ba0;width:100%;height:8px}.city-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex-shrink:0;background:#f0e9dc;border-radius:30px;padding:4px;margin-bottom:12px}.city-tabs button{border-radius:30px;min-height:38px;background:transparent;color:#064f5b;font-size:14px}.city-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#12b2b2,#007e82);color:#fff}.activity-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:3px}.activity-card{display:flex;gap:12px;align-items:center;background:#fffdf7;border:1px solid #eee5d5;border-radius:21px;padding:14px;margin-bottom:10px;text-align:start}.activity-card h3{margin:0 0 4px;font:400 20px Lilita One,sans-serif}.activity-card p{font-size:12px;font-weight:600;margin:0 0 5px;color:#596c71}.activity-card small{font-size:10px;color:#37787a}.activity-card button{margin-inline-start:auto;flex-shrink:0;min-width:42px;min-height:40px;border-radius:50%;background:#00999c;color:#fff;font-size:13px}.activity-card button:disabled{background:#e6eddd;color:#53786e}.game-message{flex-shrink:0;font-size:12px;font-weight:600;line-height:1.4;margin:8px 0}.city-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.city-footer .back{min-height:42px;font-size:13px;padding:6px}.city-footer small{grid-column:1/-1;text-align:center;font-size:10px;color:#596c71}[dir=rtl] .journey-panel h1,[dir=rtl] .city-title h1,[dir=rtl] .chapter-card h2,[dir=rtl] .activity-card h3,[dir=rtl] .ambition-choice strong{font-family:Baloo Arabic,sans-serif;font-weight:800}@media(max-width:899px)and (min-height:601px),(max-width:699px){.story.journey{grid-template-columns:1fr;padding:95px 16px 16px}.journey-art{display:none}.journey-panel{margin:auto;height:100%;padding:22px 16px 16px}.journey .story-actions .primary{min-height:50px;font-size:20px}.journey .story-actions .back{min-height:44px}.story.city{grid-template-columns:1fr;grid-template-rows:minmax(160px,28svh) minmax(0,1fr);padding:80px 0 0;gap:0}.city-title{text-align:start;max-width:54%;padding:12px 16px}.city-title h1{font-size:30px}.city-scene .avatar-stage{inset:-10px 0 0 50%}.city-panel{max-width:none;padding:16px;border-radius:26px 26px 0 0}.chapter-card{padding:10px 0}.chapter-card h2{font-size:23px}.activity-card{padding:10px;gap:9px}.activity-icon{width:42px;height:42px;border-radius:14px}.activity-card h3{font-size:18px}}@media(max-height:600px)and (min-width:700px){.story.journey,.story.city{padding:70px 14px 12px;gap:14px;grid-template-columns:38fr 62fr}.journey-panel,.city-panel{padding:14px}.journey-panel h1{font-size:27px;margin-bottom:8px}.journey-help{font-size:12px;margin-bottom:10px}.journey .story-actions{margin-top:8px;gap:6px}.journey .story-actions .primary,.journey .story-actions .back{min-height:36px;padding:5px;font-size:17px}.journey .onboarding-progress{margin-top:8px}.city-title h1{font-size:28px}.city-scene .avatar-stage{inset:80px 0 0}.chapter-card{padding:7px 0}.chapter-card p{display:none}.chapter-card h2{font-size:21px}.game-stats span{padding:4px}.game-stats strong{font-size:15px}.city-tabs{margin-bottom:5px}.city-tabs button{min-height:28px}.game-message{margin:4px 0;font-size:10px}.city-footer .back{min-height:32px}}@media(max-width:380px){.city-title h1{font-size:24px}.chapter-card p{font-size:11px}.chapter-card{padding:7px 0}.game-stats strong{font-size:15px}.city-panel{padding:12px}}.story.journey,.story.city{align-items:stretch;grid-template-rows:minmax(0,1fr)}.chapter-card progress{appearance:none;border:0;display:block;border-radius:20px;background:#e4ddcd;overflow:hidden}.chapter-card progress::-webkit-progress-bar{background:#e4ddcd;border-radius:20px}.chapter-card progress::-webkit-progress-value{background:linear-gradient(90deg,#12b2b2,#00878b);border-radius:20px}.chapter-card progress::-moz-progress-bar{background:#009ba0;border-radius:20px}.city-footer .back{color:#06717c;background:transparent;border:2px solid #e7e0d5;border-radius:100px;text-decoration:none}.selection-dot svg{display:block;width:21px;height:21px;margin:2px auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.activity-card button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(max-width:899px)and (min-height:601px),(max-width:699px){.story.city{grid-template-rows:minmax(160px,28svh) minmax(0,1fr)}.city .journey-backdrop{height:calc(80px + max(160px,28svh));object-position:35% bottom}}@media(min-width:900px){.city-title{padding-top:16px}}@media(max-height:600px)and (min-width:700px){.city-title{padding-top:16px}}@media(max-width:699px)and (max-height:700px){.story.city{grid-template-rows:minmax(120px,24svh) minmax(0,1fr)}.city .journey-backdrop{height:calc(80px + max(120px,24svh))}.city-title .eyebrow{display:none}.city-title{padding-top:7px}.city-title h1{font-size:24px;margin:4px 0}.city-title>p:last-child{font-size:12px}.city-panel{padding:12px}.game-stats span{padding:5px 2px}.game-stats strong{font-size:15px}.chapter-card{padding:8px 0}.chapter-card h2{font-size:20px}.chapter-card p{display:none}.city-tabs{margin-bottom:8px}.city-tabs button{min-height:30px;font-size:12px}.city-footer .back{min-height:35px;font-size:11px}.city-footer{gap:5px}.game-message{font-size:10px;margin:5px 0}}@media(max-width:899px)and (min-height:601px),(max-width:699px){.city-scene .avatar-stage{left:auto;right:auto;inset-inline-start:50%;inset-inline-end:0}}@media(max-height:600px)and (min-width:700px){.city-panel{padding:12px}.game-stats span{font-size:9px;line-height:1.1}.game-stats strong{line-height:1.1}.chapter-card .eyebrow{display:none}.city-footer{gap:5px}.city-footer .back{min-height:30px}.city-footer small{font-size:9px}.activity-card{padding:8px;gap:8px}.activity-card h3{font-size:17px}.activity-card p{display:none}.activity-card .activity-icon{width:36px;height:36px}.activity-card button{min-height:34px;min-width:36px}}@media(max-height:600px)and (min-width:700px){.city-scene .avatar-stage{inset:115px 0 0}}@font-face{font-family:Nunito;src:url(/fonts/nunito-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-900.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Baloo Arabic;src:url(/fonts/baloo-arabic-800.ttf) format("truetype");font-weight:800 900;font-display:swap}:root{font-family:Nunito,Arial Rounded MT Bold,sans-serif;font-weight:800;color:#075261;background:#078ead;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px #075261}h1:focus{outline:none}button:not(:disabled){transition:transform .14s,filter .14s}button:not(:disabled):active{transform:translateY(3px)}.game{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}.welcome{height:100svh;min-height:480px;color:#fff}.welcome-scene{position:absolute;z-index:-2;inset:0;display:block}.welcome-scene img{display:block;height:100%;width:100%;object-fit:cover;object-position:center}.toolbar{position:absolute;z-index:5;top:max(2.3svh,env(safe-area-inset-top));inset-inline:clamp(16px,4.3vw,42px);display:flex;justify-content:center;align-items:center;color:#fff}.languages{display:flex;align-items:center;gap:17px;font-size:clamp(16px,3.7vw,20px)}.languages button{position:relative;color:inherit;background:transparent;min-height:44px;padding:5px 1px 10px;min-width:44px}.languages button[aria-pressed=true]:after{content:"";position:absolute;height:3px;background:currentColor;border-radius:3px;bottom:2px;inset-inline:0}.languages>span{opacity:.85;font-weight:800;margin-bottom:6px}.languages [lang=ar]{font-family:Baloo Arabic,sans-serif;font-size:1.15em}.settings{position:absolute;inset-inline-end:0}.icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff35;color:#fff}.icon-button svg{width:26px;height:26px}.welcome-heading{position:absolute;top:9.9%;left:50%;transform:translate(-50%);text-align:center;width:100%}.logo{display:block;width:61.7%;max-width:320px;height:auto;margin:auto;overflow:hidden}.welcome h1{font-size:clamp(17px,4.45vw,23px);line-height:1.35;font-weight:900;margin:9px 12px 0;letter-spacing:-.3px;text-shadow:0 1px 2px #00638130}.welcome-actions{position:absolute;z-index:2;left:50%;bottom:max(4.6%,env(safe-area-inset-bottom));transform:translate(-50%);width:min(79%,400px);display:grid;gap:clamp(16px,2.1svh,23px)}.primary,.secondary{position:relative;display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:58px;border-radius:100px;padding:12px 22px;font-size:23px;line-height:1.2;font-weight:900;border:0}.primary{color:#005569;background:radial-gradient(ellipse at 50% 15%,#ffe45c 0,#ffdc37 45%,transparent 77%),linear-gradient(#ffda40,#ffcc24 75%,#ffc02a);box-shadow:inset 0 3px 1px #fff5a6,inset 0 -4px 1px #e8a51e,0 5px #c78b2466,0 9px 16px #764d273c}.primary:hover{filter:brightness(1.045)}.welcome .primary{min-height:clamp(58px,7.3svh,74px);font-size:clamp(22px,5.6vw,27px)}.secondary{color:#fff;background:linear-gradient(180deg,#ac7b4d66,#9565418c);box-shadow:inset 0 2px 1px #fff4d99e,inset 0 -2px 1px #8b5b364d,0 5px 12px #6744222e;text-shadow:0 1px 2px #744a2e80}.welcome .secondary{min-height:clamp(50px,5.3svh,58px);font-size:clamp(20px,5.2vw,25px)}.secondary:hover{filter:brightness(1.12)}.arrow{width:16px;height:26px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}[dir=rtl]{font-family:Baloo Arabic,Nunito,sans-serif}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .welcome h1{font-size:clamp(20px,5vw,27px)}@media(min-aspect-ratio:3/5){.welcome-heading{top:9%}.welcome .logo{width:clamp(230px,27svh,330px)}.welcome h1{font-size:clamp(18px,2.4svh,25px);margin-top:5px}.welcome-actions{width:min(79%,380px);bottom:max(4%,env(safe-area-inset-bottom));gap:14px}.welcome .primary{min-height:60px;font-size:24px}.welcome .secondary{min-height:52px;font-size:22px}}@media(max-width:380px){.toolbar{inset-inline:14px}.languages{gap:12px;font-size:15px}.icon-button{width:40px;height:40px}.welcome h1{font-size:15px}.welcome-actions{width:82%;gap:14px;bottom:4%}.welcome .primary{min-height:54px;font-size:21px}.welcome .secondary{min-height:47px;font-size:20px}}@media(min-aspect-ratio:3/5)and (max-height:550px){.welcome{min-height:320px}.toolbar{top:max(10px,env(safe-area-inset-top))}.languages{font-size:16px}.welcome-heading{top:18%;left:24%;width:46%}.welcome .logo{width:clamp(140px,39svh,205px)}.welcome h1{font-size:15px}.welcome-actions{left:76%;width:min(36%,310px);bottom:9%;gap:14px}.welcome .primary{min-height:54px;font-size:21px}.welcome .secondary{min-height:48px;font-size:20px}}.story,.saved{background:linear-gradient(#bcecf2,#edf8f2 60%,#fff5e5);padding:96px 22px 28px}.story .toolbar,.saved .toolbar{color:#075965}.story .icon-button,.saved .icon-button{background:#08778d;color:#fff}.story-content{position:relative;z-index:2;width:min(100%,470px);margin:auto;text-align:center}.logo.small{width:150px;margin-bottom:22px;filter:drop-shadow(0 2px 1px #12687655)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;margin:0 0 12px}.story h1,.saved h1{font-size:clamp(29px,7.5vw,38px);line-height:1.12;margin:0 auto 12px;max-width:400px;letter-spacing:-1px;font-weight:900}.intro{font-size:15px;line-height:1.6;margin:0 auto 26px;max-width:400px;color:#45666c}.choices{display:grid;gap:14px;margin-bottom:26px}.choice{display:flex;align-items:center;gap:15px;text-align:start;border:2px solid #fff;background:#fffcf5;border-radius:23px;padding:14px;min-height:104px;color:#064b59;box-shadow:0 5px 14px #194f5e08}.choice.selected{border:3px solid #088f98;padding:13px;box-shadow:0 5px #0a8c9320}.choice:hover{background:#fff7e6}.choice-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;flex-shrink:0;background:#c3eee5}.choice-icon.home{background:#ffedc8}.choice-icon.back{background:#c9edf8}.choice-icon svg{width:55px;height:55px}.choice-text{display:grid;gap:6px;flex:1}.choice-text strong{font-size:21px;font-weight:900}.choice-text>span{font-size:14px;color:#577078}.check{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:2px solid #d8d6ca;border-radius:50%;font-size:20px;font-weight:900}.selected .check,.saved-card .check{background:#ffd348;border-color:#ffd348}.story .primary,.saved .primary,dialog .primary{background:linear-gradient(#139ca4,#047b84);color:#fff;box-shadow:inset 0 2px #56c1c4,0 4px #05616b;font-size:18px;min-height:56px}.primary:disabled{opacity:.5;box-shadow:none}.back{min-height:48px;padding:10px 20px;margin-top:6px;color:#0b6470;font-size:15px;font-weight:800;text-decoration:none;border:2px solid #e6dccd;border-radius:24px;background:#fffaf0}.status{font-size:12px;color:#526d70;margin:18px 0 0;line-height:1.6}.story-scenery{position:absolute;width:650px;bottom:-340px;left:calc(50% - 325px);opacity:.12;z-index:0;pointer-events:none}.saved-card{display:flex;gap:18px;align-items:center;background:#fffaf0;border:2px solid #15979c;border-radius:24px;padding:20px;text-align:start;margin:35px 0 20px}.saved-card>span:nth-child(2){flex:1;display:grid;gap:6px}.saved-card strong{font-size:21px}.saved-card small{color:#597176}.saved .status{margin-bottom:30px}dialog{border:0;border-radius:28px;padding:28px;color:#064b59;background:#fffaf0;width:min(90vw,420px);max-height:90svh;box-shadow:0 20px 80px #002e4966}dialog::backdrop{background:#032e498f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top h2{margin:0;font-size:26px;font-weight:900}.close{flex-shrink:0;width:44px;height:44px;background:#e5eeea;border-radius:50%;font-size:30px;color:#064b59}.motion-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer}.motion-row span{display:grid;gap:8px}.motion-row small{font-size:14px;color:#526e74}input[type=checkbox]{width:26px;height:26px;accent-color:#087e88}dialog p{font-size:14px;color:#526e74;margin:0 0 26px;line-height:1.6}dialog .account-help{margin-top:20px}.local-progress{border-top:1px solid #d8e4dc;padding-top:20px;margin-top:24px}.local-progress p{margin-bottom:15px}.local-progress .secondary{font-size:17px;background:#e7f0e8;color:#075965;text-shadow:none;box-shadow:none}[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:380px){.choice{gap:10px;padding:12px}.choice.selected{padding:11px}.choice-icon{width:55px;height:62px}.choice-text strong{font-size:18px}.choice-text>span{font-size:12px}.check{width:24px;height:24px}}@media(max-height:750px){.story,.saved{padding-top:85px}.logo.small{width:110px;margin-bottom:16px}.intro{margin-bottom:18px}.choices{gap:10px;margin-bottom:20px}.choice{min-height:86px}}@media(min-width:650px)and (max-height:599px){.story-content{width:min(100%,650px)}.story-content .small{display:none}.choices{grid-template-columns:repeat(3,1fr);gap:10px}.choice{flex-direction:column;text-align:center;gap:10px;position:relative}.choice .check{position:absolute;top:10px;inset-inline-end:10px}.choice-text strong{font-size:17px}.choice-text>span{font-size:12px}.story .primary,.saved .primary{max-width:350px;margin:auto}.story-scenery{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important}.welcome-actions{bottom:max(3%,env(safe-area-inset-bottom))}@media(max-width:380px){.welcome-scene img{object-position:center bottom}.welcome-actions{bottom:max(2%,env(safe-area-inset-bottom))}}@media(min-aspect-ratio:3/5)and (max-height:550px){.welcome-actions{bottom:max(6%,env(safe-area-inset-bottom))}}.welcome-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#00445324,#00596812 24%,transparent 42%);pointer-events:none}:root{--game-ink:#005564;--game-cream:#fff9ee;--game-teal:#079fa3;--game-yellow:#ffcc29}button,input,select,textarea{font-family:inherit}button{text-decoration:none}button:focus-visible{outline:3px solid #006275;outline-offset:3px}button:disabled{cursor:default}.account-form{display:grid;gap:10px}.account-form label{font-weight:800}.account-form input{min-width:0;width:100%;box-sizing:border-box;border:2px solid #e6dccd;border-radius:16px;padding:12px;background:#fffaf0;color:var(--game-ink);font-size:16px}.account-form .primary{width:100%;margin-top:8px}.account-message{min-height:22px;font-size:14px;overflow-wrap:anywhere}.account-characters{display:grid;gap:10px}.account-characters button{padding:12px;border:2px solid #e6dccd;border-radius:16px;background:#fffaf0;color:var(--game-ink);font-weight:800}.sim-hud .hub-music,.catalog-close,.phone-close,.home-zoom button{min-width:44px;min-height:44px}@font-face{font-family:Lilita One;src:url(/fonts/lilita-one.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-600.ttf) format("truetype");font-weight:600;font-display:swap}.story{padding:0 0 max(18px,env(safe-area-inset-bottom));background:#fffbf1;color:#064f5b}.story .toolbar{top:max(16px,env(safe-area-inset-top));inset-inline:24px;min-height:74px;justify-content:flex-end;align-items:center;color:#075d65}.story .story-brand{position:absolute;left:0;top:0;width:120px;max-width:none;height:auto;margin:0;filter:none}.story .languages{font-size:18px;gap:16px}.story .languages button{padding-inline:2px}.story-visual{position:relative}.story-hero{position:relative;height:clamp(250px,37svh,390px);background:#b2edf5}.story-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom}.story .story-visual h1{position:absolute;z-index:2;inset:auto 0 0;max-width:none;margin:0;padding:21px 18px 16px;background:transparent;text-shadow:0 1px 8px #c1f6f6;text-align:center;font-family:Lilita One,Nunito,sans-serif;font-weight:400;font-size:clamp(29px,7.3vw,36px);line-height:1.1;letter-spacing:0}.story .story-content{width:min(calc(100% - 36px),510px);margin:0 auto;padding:0}.story .choices{display:grid;grid-template-columns:1fr;gap:13px;margin:0 0 21px}.story .choice{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:clamp(92px,11svh,107px);padding:12px 16px 12px 13px;border:2px solid #fffefb;border-radius:25px;text-align:start;background:#fffcf5;color:#073f50;box-shadow:0 8px 19px #87633a12}.story .choice.selected{padding:11px 15px 11px 12px;border:3px solid #009da3;box-shadow:0 0 0 4px #fffef8,0 7px 16px #80745917}.story .choice:hover{background:#fffdf7}.story .choice-icon,.saved .choice-icon{width:74px;height:74px;border-radius:17px;background:transparent;overflow:hidden}.story .choice-icon svg,.saved .choice-icon svg{display:block;width:100%;height:100%}.story .choice-text{gap:5px;min-width:0}.story .choice-text strong{font-family:Lilita One,Nunito,sans-serif;font-weight:400;font-size:clamp(22px,5.55vw,26px);line-height:1.1}.story .choice-text>span{font-family:Nunito,sans-serif;font-weight:600;font-size:clamp(14px,3.55vw,17px);line-height:1.35;color:#56656c}.story .check{position:static;width:38px;height:38px;border:2px solid #d8d1c5;background:transparent;color:#006275}.story .selected .check,.saved-card .check{background:linear-gradient(135deg,#ffe371,#ffcd40);border:1px solid #ffe989;box-shadow:inset 0 1px 2px #fff5b7}.control-icon{display:block;width:28px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.check .control-icon{width:24px;height:24px;stroke-width:5}.story-actions{display:grid;gap:11px}.story .story-actions .primary{min-height:58px;max-width:none;margin:0;padding:12px 28px;color:#fff;background:linear-gradient(120deg,#12b2b2,#00878b 65%,#007e82);border:0;font-size:24px;font-weight:900;box-shadow:inset 0 3px 1px #62dddd,inset 0 -3px 1px #006f7870,0 6px 12px #74634620;gap:24px}.story .story-actions .back{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:49px;margin:0;border:2px solid #e7e0d5;border-radius:100px;background:transparent;color:#06717c;font-size:20px;font-weight:800;text-decoration:none}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:19px;color:#8c8980;font-size:14px;font-weight:600}.progress-dot{width:12px;height:12px;border-radius:50%;background:#ded7cc}.progress-dot.current{background:linear-gradient(135deg,#0fb3b4,#00838a)}.onboarding-progress>span:last-child{margin-inline-start:10px}[dir=rtl] .control-icon.glyph-next,[dir=rtl] .control-icon.glyph-previous{transform:scaleX(-1)}[dir=rtl] .story .story-visual h1,[dir=rtl] .story .choice-text strong,[dir=rtl] .story .choice-text>span{font-family:Baloo Arabic,sans-serif}[dir=rtl] .story .story-visual h1,[dir=rtl] .story .choice-text strong{font-weight:800}[dir=rtl] .story .toolbar{direction:ltr}@media(max-width:380px){.story .toolbar{inset-inline:16px;min-height:60px}.story .story-brand{width:103px}.story .languages{font-size:16px;gap:10px}.story .story-content{width:calc(100% - 28px)}.story .choice{gap:11px;padding:11px;min-height:85px;border-radius:22px}.story .choice.selected{padding:10px}.story .choice-icon{width:60px;height:60px;border-radius:14px}.story .choice-text strong{font-size:21px}.story .choice-text>span{font-size:13px}.story .check{width:32px;height:32px}.story .check .control-icon{width:21px;height:21px}.story .story-visual h1{font-size:27px}}@media(max-height:750px)and (max-width:699px){.story-hero{height:220px}.story .story-visual h1{padding-top:17px;padding-bottom:15px}.story .choices{gap:11px;margin-bottom:17px}.story .choice{min-height:84px}.story .story-actions .primary{min-height:54px}.story .story-actions .back{min-height:46px}.onboarding-progress{margin-top:15px}}@media(min-width:900px),(min-width:700px)and (max-height:600px){.story{display:grid;grid-template-columns:54% 46%;align-items:center;padding:0}.story .toolbar{top:max(24px,env(safe-area-inset-top));inset-inline:36px}.story .story-brand{width:132px}.story .languages{margin-inline-end:4px}.story-visual{align-self:stretch;display:flex;flex-direction:column;min-height:100svh;background:#b2edf5}.story-hero{height:100svh;min-height:100svh;flex:1}.story-hero img{position:absolute;inset:0;object-position:56% bottom}.story .story-visual h1{padding:24px 24px 36px;font-size:clamp(30px,3vw,43px)}.story .story-content{width:min(calc(100% - 64px),470px);padding:115px 0 42px}.story .choices{gap:17px;margin-bottom:28px}.story .choice{min-height:112px}.story .choice-text strong{font-size:26px}.story .choice-text>span{font-size:17px}.story .choice-icon{width:78px;height:78px}}@media(min-width:700px)and (max-height:600px){.story{grid-template-columns:48% 52%}.story .toolbar{inset-inline:22px;top:12px;min-height:58px}.story .story-brand{width:100px}.story .languages{font-size:16px}.story .story-content{width:calc(100% - 38px);padding-top:88px;padding-bottom:24px}.story .choices{gap:10px;margin-bottom:17px}.story .choice{min-height:83px;gap:11px;padding:10px}.story .choice.selected{padding:9px}.story .choice-icon{width:58px;height:58px}.story .choice-text strong{font-size:22px}.story .choice-text>span{font-size:14px}.story .check{width:32px;height:32px}.story .story-actions .primary{min-height:50px;font-size:22px}.story .story-actions .back{min-height:44px;font-size:18px}}@media(max-width:699px),(max-width:899px)and (min-height:601px){.story .story-brand{width:100px}.story .story-content{padding-top:20px}.story-visual{padding-top:80px;background:#b2edf5}.story-hero{height:clamp(225px,63vw,360px)}.story-hero img{object-position:center}.story .choice{min-height:94px;padding:10px 14px 10px 11px}.story .choice.selected{padding:9px 13px 9px 10px}.story .choice-icon{width:68px;height:68px}}@media(max-width:699px),(max-width:899px)and (min-height:601px){.story-visual{background:#afeafb}.story-hero{position:relative}.story-hero:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:24px;background:linear-gradient(#afeafb,transparent);pointer-events:none}}.visitor-icon{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#c7f0ed,#f7df93);border-radius:19px;color:#007a83}.visitor-icon svg{width:55%;height:55%;stroke:currentColor;fill:none;stroke-width:1.8}.story.profile{display:grid;grid-template-columns:53% 47%;grid-template-rows:minmax(0,1fr);height:100svh;min-height:0;padding:0;background:#b9edf5}.profile-backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.profile .profile-visual{position:relative;min-height:0;height:100%;display:block;padding:0;background:transparent}.profile-scene{position:relative;height:100%;overflow:hidden}.avatar-stage{position:absolute;z-index:1;inset:100px 78px 42px}.avatar-viewer{width:100%;height:100%;cursor:grab;touch-action:pan-y}.avatar-viewer:active{cursor:grabbing}.avatar-viewer:focus-visible{outline:3px solid #00888e;outline-offset:-6px;border-radius:32px}.avatar-viewer canvas{display:block;width:100%;height:100%}.rotate-help{position:absolute;z-index:2;bottom:17px;inset-inline:0;margin:0;padding:8px;text-align:center;font-size:12px;color:#496366}.orbit-controls{position:absolute;z-index:3;inset:0;pointer-events:none}.orbit-button{position:absolute;width:88px;display:grid;justify-items:center;gap:7px;padding:0;background:transparent;color:#075561;font-size:14px;pointer-events:auto;text-shadow:0 1px 3px #ffffffb0}.orbit-circle{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(145deg,#fffdf3ed,#c8f1eeed);border:2px solid #ffffffbd;box-shadow:inset 0 3px 3px #ffffffd9,0 6px 18px #185c6b26}.orbit-circle svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.orbit-button.selected .orbit-circle{color:#fff;background:linear-gradient(135deg,#17b9b6,#00818a);border-color:#81e8df;box-shadow:inset 0 3px 3px #fff5,0 0 0 4px #fffbef8c,0 6px 16px #185c6b30}.slot-0{left:9%;top:27%}.slot-1{right:8%;top:32%}.slot-2{left:6%;top:57%}.slot-3{right:7%;top:64%}.orbit-circle.outfit-coral{color:#d36750}.orbit-circle.outfit-teal{color:#00888b}.story.profile .profile-content{width:calc(100% - 56px);max-width:610px;height:calc(100% - 120px);min-height:0;margin:94px 28px 26px;padding:26px 24px 18px;display:flex;flex-direction:column;background:#fffbf2f2;border:1px solid #ffffffc9;border-radius:34px;box-shadow:0 12px 35px #75684b19}.profile-content h1{flex-shrink:0;font-family:Lilita One,Nunito,sans-serif;font-weight:400;letter-spacing:0;font-size:clamp(28px,2.8vw,40px);max-width:none;margin:0 0 20px}.profile-form{display:flex;flex-direction:column;min-height:0;flex:1;text-align:start}.profile-editor{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:4px 6px 6px;scrollbar-width:thin;scrollbar-color:#a6c9bf transparent}.name-label,.profile-form legend{font-size:19px;font-weight:900}.profile-form input{display:block;width:100%;min-height:52px;border:2px solid #e5ddcf;background:#fffdf7;border-radius:18px;padding:10px 16px;margin-top:9px;color:#064f5b;font-size:21px;font-weight:600}.profile-help{color:#596c71;font-weight:600;font-size:13px;line-height:1.5;margin:9px 0 20px}.profile-form fieldset{border:0;min-width:0;padding:0;margin:0 0 20px}.profile-form legend{margin-bottom:15px;padding:0}.part-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f0e9dc;border-radius:100px;padding:4px;margin:6px 0 24px}.part-tabs button{min-height:44px;background:transparent;border-radius:100px;color:#53666b;font-size:15px;padding:5px}.part-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#12b2b2,#007e82);box-shadow:inset 0 2px 1px #62dddd,0 3px 6px #197d8230}.part-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.part-option{min-height:92px;border-radius:24px;background:linear-gradient(#fffdf8,#f4eada);color:#075261;border:2px solid #ece4d6;padding:12px;font-size:18px}.part-option.selected{border:3px solid #009ba0;padding:11px;background:linear-gradient(#fffdf7,#def1e7);box-shadow:0 4px #009c9f17}.skin-options{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:20px;padding:8px}.skin-option{width:60px;height:60px;border-radius:50%;background:var(--skin-color);border:3px solid #fffbf1}.skin-option.selected{outline:3px solid #009ba0;outline-offset:2px}.avatar-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avatar-option{background:linear-gradient(#fffdf8,#f4eada);border:2px solid #ece4d6;border-radius:24px;color:#075261;padding:14px 10px;font-size:16px}.avatar-option.selected{border:3px solid #009ba0;padding:13px 9px;box-shadow:0 4px #009c9f17}.avatar-option span{display:block}.outfit-swatch{margin:4px auto 18px;height:85px;width:85px;border-radius:24px;box-shadow:inset 0 3px 3px #ffffff60,0 3px 6px #23494a18}.swatch-coral{background:#ff886e}.swatch-teal{background:linear-gradient(90deg,#138c8d 40%,#fff8ed 40% 60%,#138c8d 60%)}.path-note{text-align:start;border-top:1px solid #e7e0d1;padding:17px 0 8px;color:#075965;font-size:14px}.path-note summary{cursor:pointer}.path-note p{font-weight:600;font-size:13px;line-height:1.5;color:#52666b;margin:8px 0 0}.profile .story-actions{flex-shrink:0;margin-top:16px;gap:10px}.profile .onboarding-progress{flex-shrink:0;margin-top:15px}.profile .status{flex-shrink:0;font-size:11px;margin:12px 0 0}.player-name{font-size:26px;margin:10px 0 15px;overflow-wrap:anywhere}[dir=rtl] .profile-content h1{font-family:Baloo Arabic,sans-serif;font-weight:800}[dir=rtl] .profile-form legend{font-size:22px}@media(max-width:899px)and (min-height:601px),(max-width:699px){.story.profile{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(230px,43svh) minmax(0,1fr)}.profile .profile-visual{min-height:0}.profile-backdrop{height:max(230px,43svh);object-position:35% bottom}.avatar-stage{inset:76px 58px 25px}.orbit-button{width:70px;gap:4px;font-size:12px}.orbit-circle{width:48px;height:48px}.orbit-circle svg{width:25px;height:25px}.slot-0{left:5%;top:30%}.slot-1{right:5%;top:33%}.slot-2{left:3%;top:60%}.slot-3{right:3%;top:66%}.rotate-help{bottom:0;font-size:11px}.story.profile .profile-content{width:100%;max-width:none;height:100%;margin:0;padding:20px 18px 12px;border-radius:28px 28px 0 0;border-bottom:0}.profile-content h1{font-size:28px;margin-bottom:12px}.profile .story-actions{margin-top:12px;gap:8px}.profile .story-actions .primary{min-height:50px;font-size:22px;padding:10px 20px}.profile .story-actions .back{min-height:44px;font-size:18px}.profile .onboarding-progress{margin-top:11px;gap:10px}.profile .status{margin-top:7px}.part-tabs{margin-bottom:18px}.skin-options{grid-template-columns:repeat(3,1fr)}.skin-option{width:52px;height:52px}}@media(max-height:600px)and (min-width:700px){.story.profile .profile-content{height:calc(100% - 80px);width:calc(100% - 28px);margin:66px 14px 14px;padding:15px 14px 10px;border-radius:24px}.avatar-stage{inset:64px 52px 20px}.orbit-button{width:65px;font-size:11px;gap:3px}.orbit-circle{width:44px;height:44px}.orbit-circle svg{width:24px;height:24px}.slot-0,.slot-1{top:27%}.slot-2,.slot-3{top:58%}.profile-content h1{font-size:25px;margin-bottom:10px}.profile .story-actions{margin-top:8px;gap:6px}.profile .story-actions .primary,.profile .story-actions .back{min-height:40px;font-size:18px;padding:7px}.profile .onboarding-progress{margin-top:9px;font-size:12px}.profile .status{margin-top:6px}.rotate-help{font-size:10px;bottom:3px}}@media(max-width:380px){.story.profile .profile-content{padding:16px 14px 10px}.profile-content h1{font-size:25px}.part-tabs button{font-size:13px}.avatar-stage{inset-inline:42px}}.visual-option{padding:9px;min-height:150px;font-size:14px}.visual-option.selected{padding:8px}.choice-preview{display:block;height:130px;margin:0 auto 6px;background:radial-gradient(ellipse at center,#d2ebe5,#faf5eb 72%);border-radius:22px}.choice-preview img{width:100%;height:100%;object-fit:contain;display:block}.portraits .choice-preview{border-radius:50%;max-width:150px}.color-options{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;justify-items:center;padding:6px}.color-options .skin-option{width:clamp(26px,3vw,42px);height:clamp(26px,3vw,42px)}@media(max-width:699px){.choice-preview{height:110px}.visual-option{min-height:135px}.color-options .skin-option{width:34px;height:34px}}.part-tabs{flex-shrink:0}.story.details{height:100svh;min-height:0;padding:100px 28px 24px;display:grid;grid-template-columns:44fr 56fr;background:#b9edf5;gap:24px}.details-backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.details-visual{align-self:center;text-align:center;padding:20px}.details-visual h2{font-family:Lilita One,Nunito,sans-serif;font-weight:400;font-size:clamp(36px,4vw,65px);margin:0 0 20px}.details-visual p{font-size:20px;max-width:350px;margin:auto}.details-card{display:flex;flex-direction:column;min-height:0;background:#fffbf2f5;border:1px solid white;border-radius:32px;padding:26px;width:min(100%,580px)}.details-card h1{font-family:Lilita One,Nunito,sans-serif;font-weight:400;letter-spacing:0;margin:0;font-size:38px}.details-card>.profile-help{margin:10px 0 20px}.details-form{flex:1;min-height:0;display:flex;flex-direction:column}.details-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:5px 7px;scrollbar-width:thin}.details-fields label{display:block;font-size:17px;margin:15px 0 8px}.details-fields label:first-child{margin-top:0}.details-fields input,.details-fields select{width:100%;min-height:50px;background:#fffdf7;border:2px solid #e5ddcf;border-radius:16px;padding:10px 14px;color:#064f5b;font-size:19px;font-weight:600}.details-fields .profile-help{font-size:12px;margin:8px 0}.username-status{min-height:18px;color:#596c71;font-size:13px;margin:8px 0 0}.username-status.available{color:#087b67}.username-status.taken,.details-error{color:#a54436}.details-error{margin:8px 0 0;font-size:13px}.details-error:empty{display:none}.details .story-actions{flex-shrink:0;margin-top:20px}.details .onboarding-progress{flex-shrink:0}[dir=rtl] .details-card h1,[dir=rtl] .details-visual h2{font-family:Baloo Arabic,sans-serif;font-weight:800}@media(max-width:899px){.story.details{grid-template-columns:minmax(0,1fr);padding:95px 16px 16px;gap:0}.details-visual{display:none}.details-card{margin:0 auto;padding:22px 16px 16px;height:100%}.details-card h1{font-size:32px}.details .story-actions .primary{min-height:52px;font-size:20px}.details .story-actions .back{min-height:44px}.details .onboarding-progress{margin-top:12px}}@media(min-width:700px)and (max-height:600px){.story.details{padding-top:75px;padding-bottom:12px;grid-template-columns:38fr 62fr}.details-card{padding:16px}.details-card h1{font-size:27px}.details .story-actions{margin-top:10px;gap:7px}.details .story-actions .primary,.details .story-actions .back{min-height:40px;font-size:18px;padding:7px}.details .onboarding-progress{margin-top:9px}}@media(min-width:700px)and (max-height:600px){.details-visual{display:block;padding:10px}.details-visual h2{font-size:36px;margin-bottom:10px}.details-visual p{font-size:16px}.details-card{margin:0;width:100%}.details-card>.profile-help{margin-bottom:8px;font-size:12px}}*{scrollbar-width:none!important}*::-webkit-scrollbar{display:none;width:0;height:0}.story.details,.story.journey{display:flex;justify-content:center;align-items:center;padding:110px 24px 28px}.details-visual,.journey-art{display:none}.details-card,.journey-panel{width:min(100%,620px);margin:0;max-height:calc(100svh - 138px)}.journey-help{text-align:center}.age-choices{border:0;padding:0;margin:16px 0 0}.age-choices legend{font-weight:900;margin-bottom:10px}.age-choices>div{display:flex;gap:8px;flex-wrap:wrap}.age-choices label{position:relative;cursor:pointer}.age-choices input{position:absolute;opacity:0;width:1px;height:1px}.age-choices span{display:block;border:2px solid #e6dccd;border-radius:22px;padding:8px 13px;background:#fffaf0;font-weight:800}.age-choices input:checked+span{border-color:#008f95;background:#fff0a7}.age-choices input:focus-visible+span{outline:3px solid #006275;outline-offset:3px}.story .primary,dialog .primary,.sim-controls .primary,.sim-catalog .primary{color:#006275;border:0;background:radial-gradient(ellipse at 50% 15%,#ffe45c 0,#ffdc37 45%,transparent 77%),linear-gradient(#ffda40,#ffcc24 75%,#ffc02a);box-shadow:inset 0 3px #fff19b,0 5px #e9a51b,0 9px 17px #714c2125}.story .primary:hover{filter:brightness(1.04)}.selection-dot{width:38px;height:38px;flex:0 0 38px}.selection-dot svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.visitor-icon{background:#fff0ca;border-radius:22%}.visitor-icon img{width:100%;height:100%;object-fit:contain}.gender-choices{display:flex;gap:8px;flex-shrink:0;margin:8px 0}.gender-choices .visual-option{flex:1;min-height:38px;padding:8px}.gender-choices .choice-preview{display:none}.choose-gender .gender-choices .choice-preview{display:block;height:190px}.choose-gender .gender-choices{flex:1;align-items:center}.choose-gender .gender-help{text-align:center}.profile .primary:disabled{opacity:.5}@media(max-width:760px){.story.details,.story.journey{padding:96px 14px 18px}.details-card,.journey-panel{max-height:calc(100svh - 114px);padding:20px}.details-form{min-height:0;overflow:auto}.profile .story-brand{width:88px}.choose-gender .gender-choices .choice-preview{height:120px}.gender-choices .visual-option{font-size:15px}}@media(max-width:760px)and (max-height:700px){.story.profile{grid-template-rows:190px minmax(0,1fr)}.profile-content h1{font-size:24px}.profile-content .status{display:none}.part-tabs button{min-height:34px}.profile-content .onboarding-progress{margin:8px 0 0}}.details-fields .age-choices input{width:1px;min-height:1px;height:1px;padding:0;border:0}.age-choices>div>label{margin:0}@media(min-width:700px)and (max-height:600px){.story.details,.story.journey{padding-top:75px;padding-bottom:12px}.details-card,.journey-panel{max-height:calc(100svh - 87px)}}.game.story .story-actions .primary{color:#006275;border:0;background:radial-gradient(ellipse at 50% 15%,#ffe45c 0,#ffdc37 45%,transparent 77%),linear-gradient(#ffda40,#ffcc24 75%,#ffc02a);box-shadow:inset 0 3px #fff19b,0 5px #e9a51b,0 9px 17px #714c2125}.gender-choices>.part-option{flex:1;min-height:36px;border-radius:22px;padding:6px;background:#f6ecdd;color:#006275;border:2px solid #e8ddcc;font-weight:900}.gender-choices>[aria-pressed=true]{border-color:#079b9d;background:#fff0ac}.game.story .part-tabs button[aria-pressed=true]{color:#006275;background:linear-gradient(#ffe561,#ffca29);box-shadow:inset 0 2px #fff19b,0 2px #e9a51b}.game.story.journey .journey-panel{margin:0 auto}@media(min-width:900px){.details-card{padding:22px}.details-fields label{margin-top:12px}.details-card>.profile-help{margin-bottom:12px}}.story .choice-text strong,.ambition-choice strong,.ambition-choices strong,.goal-label{font-size:18px!important;line-height:1.2}.life-goals .goal-label{text-align:start;font-weight:800}.game.story:not(.city) .story-actions .primary{font-size:20px;min-height:52px;font-family:inherit;font-weight:800}.game.story:not(.city) .story-actions .back{font-size:18px;min-height:44px;font-family:inherit;font-weight:700}@media(max-height:650px){.game.story:not(.city) .story-actions .primary,.game.story:not(.city) .story-actions .back{min-height:40px;font-size:18px}}.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}.profile .part-tabs{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:18px;margin:0 0 12px;gap:4px;padding:5px}.profile .part-tabs button{display:grid;place-items:center;border-radius:13px;min-height:48px;padding:6px}.profile .part-tabs svg{width:32px;height:32px}.profile .part-tabs button:disabled{opacity:.35;cursor:default}.profile .profile-form fieldset{margin:0 0 14px}.profile .profile-form legend{margin:0 0 7px;line-height:0}.profile .profile-form legend svg{width:26px;height:26px}.profile .part-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile .visual-option,.profile .visual-option.selected{min-height:0;padding:7px;border-width:2px;border-radius:17px}.profile .choice-preview{height:88px;border-radius:12px;margin:0}.profile .portraits .choice-preview{max-width:100px;border-radius:50%}.profile .visual-option>.preset-label{display:none}.profile .gender-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.profile .gender-choices .choice-preview{display:block;height:130px}.profile .gender-choices .preset-label{display:block;margin:5px 0 0;font-size:15px}.profile .choose-gender .gender-choices{align-items:stretch}.profile .skin-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:6px}.profile .skin-options .skin-option{width:clamp(30px,4vw,50px);height:clamp(30px,4vw,50px)}.profile .color-options{gap:8px;padding:5px}.profile .orbit-circle svg{fill:initial;stroke:none;width:32px;height:32px}.profile .status[hidden]{display:none}.profile .status:not([hidden]){color:#a54436;margin:5px 0;font-size:13px}.profile .profile-editor{padding:4px 4px 12px}.profile .story-actions{margin-top:10px}@media(max-width:899px)and (min-height:601px),(max-width:699px){.story.profile{grid-template-rows:minmax(210px,38svh) minmax(0,1fr)}.profile .profile-backdrop{height:max(210px,38svh)}.story.profile .profile-content{padding:14px 16px 12px}.profile .part-tabs{margin-bottom:10px}.profile .choice-preview{height:82px}.profile .skin-options .skin-option{width:36px;height:36px}.profile .gender-choices .choice-preview{height:115px}}@media(max-width:380px){.profile .part-tabs button{min-height:42px;padding:4px}.profile .part-tabs svg{width:28px;height:28px}.profile .choice-preview{height:72px}.profile .gender-choices .choice-preview{height:100px}}@media(max-width:760px)and (max-height:700px){.story.profile{grid-template-rows:190px minmax(0,1fr)}.profile .profile-backdrop{height:190px}}@media(max-width:380px){.profile .slot-0,.profile .slot-1{top:40%}.profile .slot-2,.profile .slot-3{top:70%}.profile .rotate-help{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}}.story.city{display:block;height:100svh;min-height:0;padding:0;overflow:hidden;background:#adeaf1}.city .toolbar{pointer-events:none;z-index:4}.city .toolbar button{pointer-events:auto}.city .toolbar .languages{display:none}.simulation,.world-view{position:absolute;inset:0}.world-view canvas{display:block;width:100%;height:100%;touch-action:none}.simulation svg:not(.product-picture){width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.simulation svg.dirham{fill:currentColor;stroke:none;width:24px;height:24px;color:#151d20}.sim-hud{position:absolute;top:22px;left:50%;transform:translate(-50%);display:flex;gap:18px;align-items:center;padding:9px 12px 9px 22px;border-radius:35px;background:#fff9eef2;box-shadow:0 8px 25px #005f6720;color:#005564;white-space:nowrap;font-size:14px}.sim-hud>span{display:flex;align-items:center;gap:8px}.hub-time svg{color:#ffbf20;width:31px;height:31px}.hub-mood svg{color:#ecb723}.hub-online i{width:9px;height:9px;border-radius:50%;background:#10a79d}.sim-hud button{border:0;background:transparent;color:#005564;cursor:pointer}.sim-hud .wallet-plus{background:linear-gradient(#ffe85d,#ffcc29);border-radius:50%;width:42px;height:42px;font-size:30px}.hub-music[aria-pressed=false]{opacity:.45}.hub-task{position:absolute;top:160px;left:26px;display:flex;gap:12px;background:#fff9eeee;padding:14px 20px;border-radius:25px;color:#005564}.hub-task>svg{width:32px;height:32px}.hub-task div{display:grid;gap:3px}.hub-task strong{font-size:16px}.hub-task span{font-size:13px}.hub-needs{position:absolute;bottom:55px;left:24px;display:flex;align-items:center;gap:10px;background:#fff9eef2;border-radius:28px;padding:14px 20px 14px 12px;color:#005564}.hub-portrait{width:65px;height:65px;background:#d5f0dc;border:3px solid #159ca2;border-radius:50%;display:grid;place-items:center}.hub-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}.hub-portrait svg{width:40px;height:40px}.needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.needs-grid label{display:flex;align-items:center;gap:8px;font-size:11px;min-width:0}.needs-grid label>svg{width:20px;height:20px;color:#079fa3}.needs-grid label>span{display:grid}.needs-grid meter{width:92px;height:10px;appearance:none;border-radius:10px;background:#ded7c9}.needs-grid meter::-webkit-meter-bar{background:#ded7c9;border:0;height:9px}.needs-grid meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#069c9f,#79cdc1)}#sim-fun::-webkit-meter-optimum-value{background:#ffca2b}.sim-controls{position:absolute;bottom:40px;left:60%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#fff9eef5;padding:8px 12px;border-radius:28px;box-shadow:0 8px 30px #00556420}.sim-controls button{width:82px;min-height:65px;border:0;border-radius:20px;background:transparent;color:#005564;font-family:inherit;font-size:13px;font-weight:700;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer}.sim-controls button[aria-pressed=true]{background:linear-gradient(#ffe96a,#ffd02e);box-shadow:0 3px #e4ae24}.sim-controls svg{width:28px;height:28px}.home-zoom{position:absolute;right:24px;bottom:70px;display:grid;background:#fff9ee;border-radius:24px;overflow:hidden}.home-zoom button{border:0;background:transparent;color:#005564;font-size:28px;width:45px;height:42px;cursor:pointer}.sim-save{position:absolute;right:24px;top:100px;width:auto!important;border:0;border-radius:20px;background:#fff9eee8;padding:8px 16px;color:#005564;font-size:12px!important}.sim-hint{position:absolute;bottom:3px;left:0;right:0;margin:0;text-align:center;font-size:12px;font-weight:700;color:#005564;pointer-events:none}.sim-catalog{position:absolute;bottom:130px;left:50%;transform:translate(-50%);width:min(960px,calc(100% - 40px));max-height:calc(100svh - 220px);overflow:auto;background:#fff9eef5;padding:20px 24px;border-radius:30px;box-shadow:0 12px 50px #00546030;color:#005564}.sim-catalog[hidden],.build-panel[hidden],.hub-phone[hidden]{display:none}.catalog-heading{display:flex;gap:14px;align-items:center;margin-bottom:12px}.catalog-heading h2{margin:0;font-size:27px}.catalog-heading p{margin:3px 0;font-size:13px;color:#138e95}.catalog-tabs{display:flex;gap:5px;margin-inline-start:auto}.catalog-tabs button{border:0;border-radius:15px;min-width:55px;padding:8px;background:#f3ede1;color:#005564;font-size:10px;display:grid;justify-items:center;gap:4px;cursor:pointer}.catalog-tabs [aria-pressed=true]{background:#ffdf66}.catalog-close,.phone-close{border:2px solid #e8dfcf;background:transparent;border-radius:50%;color:#005564;width:35px;height:35px;cursor:pointer;flex-shrink:0}.catalog-body{display:grid;grid-template-columns:3fr 1.2fr;gap:16px}.sim-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}.sim-items button{border:2px solid #efe3cf;border-radius:22px;padding:9px 10px;background:#fffaf1;color:#005564;text-align:start;cursor:pointer}.sim-items button[aria-pressed=true]{border-color:#08a2a6}.product-picture{width:100%;height:105px;display:block}.product-name{display:block;font-size:12px;font-weight:800}.product-price{display:flex;align-items:center;gap:4px;font-size:12px}.simulation .product-price svg.dirham{width:15px;height:15px}.catalog-preview{background:#fcf6eb;border:1px solid #eee4d3;border-radius:24px;padding:12px;display:flex;flex-direction:column;gap:10px}.catalog-preview h3{font-size:21px;margin:0}.catalog-preview .product-picture{height:140px}.catalog-preview .primary{min-height:40px;font-size:15px;margin-top:auto}.catalog-preview .colors{display:flex;gap:10px;justify-content:center}.colors button{width:27px;height:27px;border:2px solid #fff9ee;border-radius:50%;cursor:pointer}.colors button[aria-pressed=true]{outline:2px solid #139e9e}.catalog-error{margin:5px 0;font-size:13px}.build-panel{position:absolute;right:24px;bottom:145px;width:300px;padding:18px;border-radius:24px;background:#fff9eef0;color:#005564;max-height:55svh;overflow:auto}.build-panel p{font-size:12px}.owned-items{display:flex;flex-wrap:wrap;gap:6px}.owned-items button,.sim-placement button{border:2px solid #e6dccb;border-radius:16px;padding:8px;background:#fff9ee;color:#005564;cursor:pointer;font-size:12px}.owned-items [aria-pressed=true]{border-color:#0c9ba2;background:#fff0b5}.sim-placement{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.hub-phone{position:absolute;right:8%;top:15%;width:310px;max-height:70svh;overflow:auto;border:9px solid #07535e;border-radius:36px;padding:25px 20px;background:linear-gradient(#dbf3ed,#fff3d8);box-shadow:0 12px 50px #00546040;color:#005564}.phone-close{float:right}.hub-phone h2{font-size:28px;margin:10px 0 25px}.phone-apps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.phone-apps button{display:grid;justify-items:center;gap:6px;padding:15px;border:0;border-radius:18px;background:#fff9ee;color:#005564;font-size:13px;cursor:pointer}.phone-content{font-size:13px;margin-top:20px}.wallet-history{display:grid;gap:8px}.wallet-history p{margin:0;padding:7px;background:#fff9ee;border-radius:12px}.in-neighbourhood>.hub-needs,.in-neighbourhood>.hub-task,.in-neighbourhood>.home-zoom,.in-neighbourhood>.sim-save,.in-neighbourhood>.build-panel,.in-neighbourhood>.hub-phone{visibility:hidden}@media(max-width:1050px){.hub-needs{bottom:135px;padding:10px 14px;left:15px}.sim-controls{left:50%}.catalog-heading{flex-wrap:wrap}.catalog-tabs{order:3;width:100%;justify-content:space-between}.catalog-close{margin-inline-start:auto}.sim-catalog{bottom:125px}.catalog-heading h2{font-size:23px}}@media(max-width:760px){.city .toolbar .logo{width:90px;height:70px;top:10px;left:12px}.sim-hud{top:85px;width:calc(100% - 24px);padding:8px 10px;gap:9px;justify-content:space-between;font-size:11px;box-sizing:border-box}.hub-mood,.hub-online{display:none!important}.hub-time svg{width:22px;height:22px}.sim-hud .wallet-plus{width:32px;height:32px;font-size:24px}.simulation .hub-wallet svg.dirham{width:19px;height:19px}.hub-task{top:150px;left:12px;padding:10px 14px}.hub-task strong{font-size:13px}.hub-task span{font-size:11px}.hub-task>svg{width:24px;height:24px}.sim-save{top:23px;right:12px}.sim-controls{bottom:25px;width:calc(100% - 28px);padding:6px;justify-content:space-between;box-sizing:border-box;border-radius:22px}.sim-controls button{width:19%;min-height:56px;font-size:11px}.sim-controls svg{width:23px;height:23px}.hub-needs{bottom:104px;left:12px;padding:9px 11px;gap:7px}.hub-portrait{width:45px;height:45px}.needs-grid{gap:5px 10px}.needs-grid label{font-size:9px;gap:5px}.needs-grid meter{width:70px;height:8px}.needs-grid svg{width:15px!important;height:15px!important}.home-zoom{right:12px;bottom:115px}.home-zoom button{width:35px;height:34px}.sim-catalog{bottom:92px;width:calc(100% - 24px);max-height:calc(100svh - 245px);padding:14px;box-sizing:border-box;border-radius:24px}.catalog-body{grid-template-columns:1fr}.sim-items{grid-template-columns:repeat(3,1fr);gap:5px}.product-picture{height:65px}.product-name,.product-price{font-size:10px}.sim-items button{padding:5px;border-radius:13px}.catalog-preview{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:10px}.catalog-preview h3{grid-column:1/-1;font-size:18px}.catalog-preview .product-picture{height:60px;grid-row:2/5}.catalog-preview .primary{grid-column:1/-1;margin:0}.catalog-preview .colors{justify-content:start}.catalog-tabs button{min-width:0;padding:7px;font-size:9px}.catalog-heading h2{font-size:22px}.build-panel{bottom:100px;right:12px;width:calc(100% - 24px);box-sizing:border-box;max-height:40svh}.hub-phone{top:145px;right:50%;transform:translate(50%);width:min(280px,calc(100% - 70px));max-height:calc(100svh - 285px)}.sim-hint{font-size:9px;bottom:3px}}.simulation[data-mode=buy] .hub-task{visibility:hidden}@media(max-width:760px){.simulation[data-mode=buy] .hub-needs{visibility:hidden}}.settle-reward{font-family:inherit;font-size:11px;font-weight:800;border:0;border-radius:12px;background:#ffe07a;color:#005564;padding:6px 10px;margin-top:6px;cursor:pointer}.settle-reward:disabled{background:#e0ede1;color:#437a70;cursor:default}.phone-content .primary{width:100%;min-height:40px;font-size:15px}.phone-goals{display:grid;gap:6px}.phone-goals button{border:2px solid #e3dbcc;border-radius:12px;padding:8px;color:#005564;background:#fff9ee;font:inherit;cursor:pointer}.phone-goals [aria-pressed=true]{border-color:#0e9ea4;background:#fff0ac}.job-error{color:#a63728}.simulation .sim-save{border:2px solid #e6dccd;min-height:44px;text-decoration:none}.hub-phone .account-form h3{margin:0}.hub-phone .account-form p{margin:4px 0}.hub-phone .account-form input{min-height:44px}.city .toolbar{top:12px!important;left:12px!important;right:auto!important;min-height:0!important}.city .toolbar .story-brand{width:58px!important;height:40px!important;position:static!important}.sim-hud .hub-wallet{gap:5px;min-width:130px;justify-content:flex-end}.wallet-amount{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.simulation .hub-wallet svg.dirham{width:22px;height:22px;flex-shrink:0}@media(max-width:760px){.sim-hud{top:62px;display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 12px;border-radius:24px}.sim-hud .hub-time{grid-column:1;grid-row:1;font-size:12px}.sim-hud .hub-music{grid-column:2;grid-row:1;padding:0}.sim-hud .hub-wallet{grid-column:1;grid-row:2;justify-content:flex-start;min-width:0;overflow:hidden}.wallet-amount{font-size:24px;overflow-wrap:anywhere;white-space:normal;min-width:0}.simulation .hub-wallet svg.dirham{width:24px;height:24px}.sim-hud .wallet-plus{grid-column:2;grid-row:2;width:40px;height:40px;justify-self:center}.hub-task{top:177px}.hub-phone{top:177px;max-height:calc(100svh - 317px)}}@media(pointer:coarse){.home-zoom,.district-zoom{display:none}}@media(max-width:760px){.home-zoom{display:none}}.game-topline{position:absolute;top:12px;left:90px;right:18px;height:40px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:15;color:#005564;font-weight:900;font-size:13px;pointer-events:none}.game-topline>span{display:flex;align-items:center;gap:6px}.game-topline .hub-music{position:absolute;right:0;border:0;border-radius:50%;background:#fff9eedc;color:#005564;width:40px;height:40px;pointer-events:auto;cursor:pointer}.game-topline .hub-music svg{width:22px;height:22px}.hub-time svg{width:23px;height:23px}.hub-mood,.hub-online{display:none!important}.sim-hud{z-index:14;top:64px;left:auto;right:18px;transform:none;width:auto;display:flex;gap:12px;padding:8px 12px 8px 18px;border-radius:24px;min-width:185px}.sim-hud .hub-wallet{min-width:110px;justify-content:flex-start}.wallet-amount{font-size:18px}.simulation .hub-wallet svg.dirham{width:18px;height:18px}.sim-hud .wallet-plus{width:36px;height:36px;font-size:25px}.hub-task{top:140px}.sim-controls{z-index:16;left:50%;bottom:25px}.sim-controls button{width:92px}.city .toolbar{z-index:15!important}.simulation.in-neighbourhood>.sim-hud,.simulation.in-neighbourhood>.sim-controls{visibility:visible}.simulation.in-neighbourhood>.phone-overlay{visibility:visible}.simulation.in-neighbourhood>.hub-needs{visibility:hidden}.world-view,.district-world{transition:filter .2s}.simulation[data-overlay=buy]>.world-view,.simulation[data-overlay=phone]>.world-view,.simulation[data-overlay=phone] .district-world{filter:blur(4px)}.sim-catalog{z-index:17;bottom:115px}.arrange-owned{font-size:12px;min-height:36px;margin:0 0 12px}.catalog-owned{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.catalog-owned[hidden]{display:none}.catalog-owned button{font:inherit;color:#005564;background:#fff9ee;border:2px solid #e6dccd;padding:9px 14px;border-radius:18px}.build-panel{z-index:17;left:50%;right:auto;transform:translate(-50%);bottom:105px;width:min(540px,calc(100% - 24px));padding:18px 20px;background:#fff9eef7}.build-panel[hidden]{display:none}.placement-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.placement-heading strong{font-size:18px}.placement-controls{display:flex;gap:18px}.placement-arrows{display:grid;grid-template-columns:44px 44px;gap:5px;align-content:center}.placement-arrows button{width:44px;height:40px;border:2px solid #e6dccd;background:#fffaf0;border-radius:50%;font-size:22px;color:#005564;cursor:pointer}.placement-arrows .sim-rotate{grid-column:1/-1;justify-self:center;background:#d5eeea}.placement-arrows svg{width:22px;height:22px}.placement-actions{display:grid;gap:5px;flex:1}.placement-actions button{width:100%;min-height:42px;font-size:15px;margin:0}.placement-actions .primary{display:flex;justify-content:center;align-items:center;gap:8px}.placement-actions .store-item{font-size:12px;min-height:34px}.placement-error{color:#a63728;margin:5px 0 0}.phone-overlay{position:absolute;inset:0;z-index:18;display:flex;align-items:center;justify-content:center;padding:110px 20px 100px;background:#00556419;pointer-events:none}.phone-overlay[hidden]{display:none}.phone-overlay .phone-close{position:absolute;top:65px;right:max(20px,calc(50% - 220px));float:none;min-width:100px;width:auto;min-height:40px;padding:7px 16px;border-radius:24px;background:#fff9ee;pointer-events:auto;font:inherit;font-weight:800}.phone-overlay .hub-phone{position:relative;inset:auto;transform:none;width:min(400px,100%);height:min(690px,100%);max-height:none;border:9px solid #083940;border-radius:46px;padding:0;overflow:hidden;background:linear-gradient(150deg,#0c9f9d,#328faf 45%,#ffd879);color:#fffaf0;pointer-events:auto;box-shadow:0 18px 55px #003e5c44;display:flex;flex-direction:column}.phone-status{height:48px;display:flex;justify-content:space-between;align-items:center;padding:8px 22px;font-size:11px;font-weight:900;flex-shrink:0}.phone-island{position:absolute;left:50%;transform:translate(-50%);width:95px;height:25px;background:#083940;border-radius:20px}.phone-scroll{padding:20px 24px 28px;overflow:auto;flex:1;min-height:0}.phone-wallpaper-heading{margin-bottom:24px}.phone-clock{font-size:48px;line-height:1;font-weight:900;letter-spacing:-2px}.phone-wallpaper-heading p{font-size:13px;margin:8px 0}.hub-phone h2{display:none}.phone-apps{grid-template-columns:repeat(3,1fr);gap:22px 12px}.phone-apps button{background:transparent;padding:0;gap:7px;color:#fffaf0;font-size:11px;min-width:0}.phone-apps button>svg{width:58px!important;height:58px!important;padding:15px;border-radius:18px;background:#fff8e7;color:#005564;box-shadow:0 5px 12px #003c5125}.phone-apps button:nth-child(2n)>svg{background:#ffe176}.phone-apps button:nth-child(3n)>svg{background:#bcebdc}.phone-content:not(:empty){padding:18px;margin-top:26px;border-radius:24px;background:#fffaf0;color:#005564}.phone-home-indicator{height:5px;width:100px;border-radius:6px;background:#fff9ee;align-self:center;margin:0 0 9px;flex-shrink:0}.phone-content .account-form input{font-size:16px}.phone-content h3{font-size:18px;margin:0 0 12px}.phone-goals button{min-height:44px}@media(max-width:760px){.game-topline{left:83px;right:12px;gap:8px;justify-content:flex-start;font-size:11px}.game-topline .hub-time{gap:4px}.game-topline .hub-time svg{width:18px;height:18px}.game-topline .hub-music{width:36px;height:36px}.sim-hud{top:62px;right:12px;left:12px;width:auto;min-width:0;display:flex;justify-content:space-between;padding:8px 12px;gap:12px;border-radius:22px}.sim-hud .hub-wallet{overflow:visible}.wallet-amount{font-size:18px;white-space:nowrap;overflow-wrap:normal}.simulation .hub-wallet svg.dirham{width:18px;height:18px}.sim-hud .wallet-plus{width:36px;height:36px}.hub-task{top:125px}.sim-controls button{width:24%;min-height:56px}.phone-overlay{padding:166px 14px 103px}.phone-overlay .phone-close{top:120px;right:15px}.phone-overlay .hub-phone{width:100%;height:100%;border-width:8px;border-radius:40px}.phone-scroll{padding:16px 20px 22px}.phone-clock{font-size:42px}.phone-status{padding-inline:19px}.phone-apps{gap:18px 10px}.phone-apps button>svg{width:56px!important;height:56px!important}.build-panel{bottom:101px;max-height:45svh;width:calc(100% - 24px);padding:14px}.sim-catalog{bottom:101px;max-height:calc(100svh - 235px)}.placement-controls{gap:12px}.home-zoom{display:none}}@media(max-height:650px){.phone-overlay{padding-top:128px;padding-bottom:98px}.phone-overlay .phone-close{top:84px}.phone-wallpaper-heading{margin-bottom:16px}.phone-clock{font-size:32px}.phone-scroll{padding-top:12px}.phone-apps{gap:12px}}.owned-items[hidden]{display:none}.placement-price{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:800}.simulation .placement-price svg.dirham{width:16px;height:16px}.game-topline{left:12px;right:18px;justify-content:center}.game-topline .hub-time{position:absolute;left:50%;transform:translate(-50%)}@media(max-width:760px){.game-topline{left:12px;right:12px;justify-content:center}}.simulation[data-overlay=phone] .map-markers,.simulation[data-overlay=phone] .district-information{filter:blur(4px);pointer-events:none}.simulation .game-topline{top:18px;left:100px;right:18px;height:30px;display:flex;justify-content:flex-end;gap:5px;align-items:center}.simulation .game-topline>span{position:static;transform:none;display:flex!important;align-items:center;gap:5px;padding:7px 11px;border-radius:24px;background:#ffffff35;font-size:12px;white-space:nowrap}.simulation .game-topline svg{width:14px;height:14px;flex-shrink:0}.simulation .hub-time svg{color:inherit}.simulation .hub-clock{font-weight:700;font-size:12px}.simulation .hub-online i{display:none}.simulation .sim-hud{top:65px;left:18px;right:18px;width:auto;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-radius:36px;background:#fffaf0;box-shadow:0 4px 8px #00556413}.simulation .hub-mood{display:flex!important;align-items:center;gap:5px;font-size:16px;white-space:nowrap}.simulation .hub-mood>span:first-child{font-size:22px}.simulation .hub-music{position:static;width:32px;height:32px;padding:3px;border:0;background:transparent;color:#205766;flex-shrink:0}.simulation .hub-music svg{width:25px;height:25px}.simulation .sim-hud .hub-wallet{display:flex;gap:5px;justify-content:flex-end;flex:1;min-width:0;overflow:hidden}.simulation .currency-code,.simulation .wallet-amount{font-size:20px;white-space:nowrap;overflow-wrap:normal;font-weight:600;line-height:1.25}.simulation .currency-code{font-weight:500}.simulation .wallet-plus{width:44px;height:44px;flex:0 0 44px;grid-column:auto;grid-row:auto;box-shadow:0 3px #d5b83c;border-radius:50%}.library-icon,.library-icon path{fill:currentColor!important;stroke:none!important}.sim-controls .nav-fill{display:none}.sim-controls [aria-pressed=true] .nav-fill{display:block}.sim-controls [aria-pressed=true] .nav-outline{display:none}.sim-controls .nav-fill,.sim-controls .nav-outline{height:29px}.sim-controls .library-icon{width:29px;height:29px}.hub-quick{position:absolute;z-index:15;top:141px;width:46px;height:46px;border:0;border-radius:50%;color:#205766;background:#fff6;display:grid;place-items:center;cursor:pointer}.hub-quick>svg{width:22px;height:22px}.hub-announcements{left:18px}.hub-bag{right:18px}.hub-bag:disabled{opacity:.45;cursor:default}.quick-badge{position:absolute;right:-3px;top:-5px;background:#fff;color:#205766;width:21px;height:21px;border-radius:50%;display:grid;place-items:center}.quick-badge svg{width:11px!important;height:11px!important;fill:currentColor;stroke:none}.hub-job-notice{position:absolute;z-index:15;top:199px;left:18px;display:flex;align-items:center;gap:10px;padding:10px 15px 10px 10px;border:0;border-radius:36px;background:#fff6;color:#205766;font:inherit;text-align:start;cursor:pointer}.hub-job-notice .notice-icon{width:37px;height:37px;border-radius:50%;background:#ffdf58;display:grid;place-items:center}.notice-icon svg{width:19px;height:19px}.hub-job-notice strong{display:block;font-size:15px;font-weight:600}.hub-job-notice small{display:block;font-size:12px;margin-top:3px}.profile-toggle{position:absolute;left:18px;bottom:105px;z-index:16;width:52px;height:52px;padding:3px;border:2px solid #4faaa9;border-radius:50%;background:#c9e9e3;cursor:pointer;box-shadow:inset 0 0 0 2px #fff8ee}.profile-toggle .hub-portrait{position:static;width:100%;height:100%;border:0;background:none;border-radius:50%;overflow:hidden;display:block}.hub-portrait img{width:100%;height:100%;object-fit:contain}.profile-panel{border:0;border-radius:28px;padding:28px;width:min(370px,calc(100% - 40px));max-height:80svh;box-sizing:border-box;background:#fffaf0;color:#005564;z-index:30;text-align:center;overflow:auto;box-shadow:0 12px 50px #00556430}.profile-panel::backdrop{background:#003c5555;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-panel .profile-close,.welcome-close{position:absolute;right:10px;top:10px;width:30px;height:30px;padding:6px;border:0;border-radius:50%;background:#e5efea;color:#005564;cursor:pointer}.profile-close svg,.welcome-close svg{width:18px;height:18px}.profile-avatar img{width:90px;height:90px;background:#d0eee4;border-radius:50%}.profile-name{margin:10px 0 4px;font-size:24px}.profile-path{margin:0 0 18px;font-size:14px}.simulation .profile-panel .hub-needs{display:block!important;position:static;visibility:visible!important;background:none;padding:0;width:auto;box-shadow:none;border-radius:0;margin:15px 0 20px}.profile-panel .needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-panel .needs-grid label{text-align:start}.profile-panel .needs-grid meter{width:100%}.profile-panel .back{width:100%;font-size:15px;min-height:40px;margin-top:10px}.profile-panel .settle-reward{font-size:14px;padding:10px 16px}.hub-welcome{position:absolute;z-index:16;left:18px;bottom:105px;width:min(340px,calc(100% - 100px));padding:18px 42px 18px 18px;box-sizing:border-box;border-radius:24px;background:#fffaf0;display:flex;gap:12px;align-items:center;color:#005564;font-size:13px;box-shadow:0 5px 15px #00556418}.hub-welcome[hidden]{display:none}.hub-welcome>svg{width:25px;height:25px;flex-shrink:0}.hub-welcome:not([hidden])~.profile-toggle{visibility:hidden}.simulation[data-mode=buy] .hub-job-notice,.simulation[data-mode=build] .hub-job-notice,.simulation[data-overlay=phone] .hub-job-notice{visibility:hidden}@media(max-width:760px){.simulation .game-topline{top:20px;left:86px;right:12px;gap:3px}.simulation .game-topline>span{padding:6px 7px;font-size:10px;gap:4px}.simulation .hub-clock{font-size:10px}.simulation .game-topline svg{width:11px;height:11px}.simulation .sim-hud{top:63px;left:12px;right:12px;padding:9px 10px 9px 14px;gap:8px}.simulation .currency-code,.simulation .wallet-amount{font-size:16px}.simulation .hub-mood{font-size:13px;gap:3px}.simulation .hub-mood>span:first-child{font-size:19px}.simulation .hub-music{width:26px;height:26px}.simulation .hub-music svg{width:23px;height:23px}.simulation .wallet-plus{width:38px;height:38px;flex-basis:38px}.hub-quick{top:138px;width:43px;height:43px}.hub-announcements{left:12px}.hub-bag{right:12px}.hub-job-notice{left:12px;top:191px}.profile-toggle{left:18px;bottom:103px}.hub-welcome{bottom:104px}.sim-controls .library-icon{width:25px;height:25px}}@media(max-width:350px){.simulation .hub-person-chip{display:none!important}.simulation .currency-code,.simulation .wallet-amount{font-size:14px}.simulation .sim-hud{gap:5px}.simulation .hub-mood{font-size:12px}}.simulation .hub-welcome{bottom:166px;left:18px;width:min(340px,calc(100% - 36px))}.hub-welcome:not([hidden])~.profile-toggle{visibility:visible}.simulation.in-neighbourhood .hub-welcome,.simulation[data-mode=buy] .hub-welcome,.simulation[data-mode=build] .hub-welcome,.simulation[data-overlay=phone] .hub-welcome{display:none}@media(max-width:350px){.simulation .hub-mood>span:last-child{display:none}}.profile-panel .needs-grid label{font-size:12px;gap:8px}.profile-panel .needs-grid label>span{flex:1;min-width:0;gap:4px}.profile-panel .needs-grid label>svg{width:19px!important;height:19px!important;flex-shrink:0}.profile-panel .needs-grid meter{height:12px}.profile-panel .needs-grid meter::-webkit-meter-bar{height:12px}.hub-profile-backdrop{position:absolute;inset:0;z-index:17;background:#00556412;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hub-profile-backdrop[hidden]{display:none}.simulation .profile-panel{position:absolute;inset:clamp(12px,calc(100svh - var(--profile-thumb-bottom,104px) - 233px),140px) auto calc(var(--profile-thumb-bottom,104px) + 63px) var(--profile-anchor-left,14px);margin:0;width:min(610px,calc(100% - var(--profile-anchor-left,14px) - 12px));height:auto;max-height:none;border-radius:38px 38px 38px 0;background:transparent;padding:16px;border:0;overflow:visible;z-index:18;transform-origin:43px calc(100% + 37px);box-shadow:none;text-align:start}.simulation[data-profile=open] .profile-toggle{z-index:19}.simulation[data-profile=open] .world-view,.simulation[data-profile=open] .district-world{filter:blur(3px)}.profile-tabs{display:flex;gap:6px;overflow-x:auto;background:#f0eadf;border-radius:28px;padding:6px;margin:0 26px 16px 0;scrollbar-width:none}.profile-tabs button{flex-shrink:0;border:0;border-radius:20px;padding:11px 14px;font:inherit;font-size:13px;background:transparent;color:#205766;cursor:pointer}.profile-tabs [aria-selected=true]{background:#ffe061;box-shadow:0 3px #d8b440;font-weight:800}.profile-scroll{height:calc(100% - 69px);overflow:auto;padding:0 3px 10px;box-sizing:border-box}.profile-section[hidden]{display:none}.profile-section h2{font-size:22px;margin:10px 0 16px}.profile-section p{font-size:14px;line-height:1.5}.profile-summary{display:flex;gap:18px;align-items:center;background:#eafafb;border-radius:28px;padding:16px}.profile-avatar img{width:78px;height:78px}.profile-summary .profile-name{font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}.profile-summary .profile-path{font-size:13px;margin:0}.profile-summary small{font-size:12px;color:#598388}.profile-character{height:200px;position:relative;background:#eafafb;border-radius:28px;margin:14px 0;touch-action:none}.profile-character canvas{width:100%;height:100%;display:block}.profile-facts{display:flex;gap:10px}.profile-facts>div,.profile-stat-row{border-radius:20px;background:#eafafb;padding:16px;font-size:14px;flex:1}.profile-facts strong,.profile-stat-row strong{display:block;font-size:23px;margin-top:4px}.profile-empty{text-align:center;padding:24px 14px;border-radius:28px;background:#eafafb}.profile-empty>svg{width:44px!important;height:44px!important}.profile-empty h3{font-size:19px}.simulation .profile-panel .needs-grid{display:grid;grid-template-columns:1fr;gap:12px}.profile-panel .needs-grid label{padding:16px 12px;border-radius:24px;background:#f3fcfd;box-shadow:0 3px 7px #20576609;font-size:14px}.profile-panel .needs-grid label>svg{width:24px!important;height:24px!important;margin-right:5px}.profile-panel .needs-grid label>span{gap:8px}.profile-panel output{font-size:13px;min-width:35px;text-align:end}.profile-panel meter{background:#c4e9ed}.profile-panel meter::-webkit-meter-bar{background:#c4e9ed}.profile-panel meter::-webkit-meter-optimum-value{background:#205766}.profile-panel .settle-reward{width:100%;margin:10px 0;font-size:15px}.profile-panel .primary{width:100%;font-size:18px;min-height:46px;margin-top:16px}.profile-panel .account-form{margin-top:18px}.profile-panel .account-form input{box-sizing:border-box;width:100%;min-height:44px;font:inherit}.profile-panel .phone-goals button{font-size:14px;padding:14px;text-align:start}.hub-notifications{right:18px}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;background:#e56173;color:#fff;border:2px solid white;border-radius:15px;font-size:10px;font-weight:800}.notification-badge[hidden]{display:none}.notification-panel{border:0;background:#fffaf0;color:#005564;border-radius:30px;width:min(400px,calc(100% - 32px));max-height:70svh;padding:24px;box-sizing:border-box;overflow:auto}.notification-panel::backdrop{background:#003c5544;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notification-panel h2{font-size:23px}.notifications-close{position:absolute;right:12px;top:12px;background:#e0efeb;border:0;border-radius:50%;padding:5px;cursor:pointer;color:#005564}.notification-panel .back{font:inherit;border:2px solid #c4e9ed;border-radius:20px;padding:10px 14px;background:#fff;color:inherit;cursor:pointer}.notification-list{display:grid;gap:10px;margin-top:16px}.notification-entry{display:grid;text-align:start;gap:4px;padding:16px;border:0;border-radius:22px;background:#edf8f9;color:inherit;font:inherit;cursor:pointer}.notification-entry strong{font-size:15px}.notification-entry small{font-size:11px;color:#66868d}.notification-entry.is-unread{border-left:4px solid #05a3a9;background:#e4f6f6}.notification-entry.is-read{opacity:.75}@media(max-width:760px){.simulation .profile-panel{top:clamp(12px,calc(100svh - var(--profile-thumb-bottom,104px) - 233px),136px);padding:12px;border-radius:30px 30px 30px 0}.profile-tabs{gap:3px;margin-right:27px}.profile-tabs button{font-size:12px;padding:9px 12px}.profile-scroll{height:calc(100% - 61px)}.profile-character{height:170px}.profile-summary{gap:12px;padding:12px}.profile-avatar img{width:68px;height:68px}.profile-summary .profile-name{font-size:18px}.hub-notifications{right:12px}}@media(prefers-reduced-motion:reduce){.profile-panel{scroll-behavior:auto}}.simulation .hub-welcome{inset:135px 12px auto auto;width:min(380px,calc(100% - 24px));min-height:88px;background:#fff7;border:1px solid #ffffff99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 16px #00556413}.simulation[data-welcome-alert=true]:not(.in-neighbourhood) .hub-quick{top:245px}.simulation[data-welcome-alert=true]:not(.in-neighbourhood) .hub-job-notice{top:302px}.simulation.in-neighbourhood .hub-welcome:not([hidden]){display:flex}.simulation[data-welcome-alert=true] .hub-quick{top:245px}.simulation[data-welcome-alert=true] .hub-job-notice{top:302px}.simulation[data-welcome-alert=true] .district-map.map-icon{top:303px}.profile-silhouette{position:absolute;left:0;top:0;width:100%;height:calc(100% + 80px);overflow:visible;z-index:-1;pointer-events:none;filter:drop-shadow(0 8px 12px #00556415)}.simulation svg.profile-silhouette:not(.product-picture){width:100%;height:calc(100% + 80px);stroke:none;fill:none}.simulation .profile-tabs{margin-right:0;width:100%;box-sizing:border-box;flex-shrink:0;background:#f2eadc}.profile-tabs button{flex:1}.profile-scroll{border-radius:25px;background:#fff0c7;padding:12px;height:calc(100% - 69px)}.profile-edit-card{background:#fffdf7;border-radius:25px;padding:18px;margin:14px 0;text-align:start}.profile-edit-card h2,.profile-edit-card h3{margin:0 0 14px;font-size:18px}.profile-edit-card label{display:grid;gap:7px;margin:14px 0;font-size:14px;font-weight:700}.profile-edit-card input,.profile-edit-card select{width:100%;min-height:44px;box-sizing:border-box;border:2px solid #eadfc9;border-radius:18px;padding:10px 12px;font:inherit;font-size:15px;color:#005564;background:#fffaf0}.profile-edit-card small{font-size:12px;color:#638287;line-height:1.5;display:block}.journey-banner{padding:16px;border-radius:25px;background:#cae8ae;color:#305d47}.journey-copy{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.journey-copy small{font-size:10px}.journey-track{display:flex;align-items:center;margin:17px 0;gap:4px}.journey-start,.journey-milestone{display:grid;place-items:center;border:3px solid #fffdf7;border-radius:16px;background:#367d71;color:#fff;width:36px;height:36px;font-size:22px;flex-shrink:0}.journey-dashes{flex:1;position:relative;border-top:6px dotted #84ba68;margin:0 19px 0 0}.journey-dashes i{position:absolute;top:-6px;left:0;height:6px;background:#fffdf7;border-radius:4px}.journey-dashes img{position:absolute;width:38px;height:38px;object-fit:contain;border:3px solid white;border-radius:50%;background:#d6eee2;top:-24px;transform:translate(-50%)}.appearance-choice{border:0;padding:0;margin:18px 0 8px;display:flex;gap:7px;flex-wrap:wrap}.appearance-choice legend{font-size:14px;font-weight:700;margin-bottom:10px}.appearance-choice button{border:2px solid #e8ddc8;border-radius:15px;background:#fff6e6;padding:9px 12px;color:#005564;font:inherit;font-size:13px;cursor:pointer}.appearance-choice button[aria-pressed=true]{background:#ffe065;border-color:#d2aa37;box-shadow:0 2px #d2aa37}.appearance-choice .color-choice{width:32px;height:32px;padding:0;background:var(--swatch);border:3px solid white;box-shadow:0 0 0 1px #d9ccaf}.appearance-choice .color-choice[aria-pressed=true]{outline:3px solid #008d93;outline-offset:1px;background:var(--swatch)}.invite-actions{display:flex;gap:8px}.profile-review{background:#e2f1ce;padding:15px;border-radius:20px}.profile-review[hidden],.profile-edit-again[hidden]{display:none}.profile-save{position:sticky;bottom:0;box-shadow:0 4px 10px #68531d22}.profile-preview-slot .profile-character{height:190px;background:#dff3ef;margin:0}.profile-panel .needs-grid label,.profile-stat-row,.profile-empty{background:#fffdf7}.profile-panel .needs-grid label>svg{background:#ffc943;border-radius:14px;padding:8px;box-sizing:content-box;filter:drop-shadow(0 1px 0 white)}.profile-panel meter::-webkit-meter-bar{background:#eee9e3}.profile-panel meter::-webkit-meter-optimum-value{background:#ffbd20}.profile-panel .phone-goals button{background:#fffdf7;border:2px solid #eadfc9;border-radius:22px}.profile-panel .phone-goals button[aria-pressed=true]{background:#e3efc5;border-color:#8ac66a}@media(max-width:760px){.profile-scroll{height:calc(100% - 61px);padding:9px}.profile-edit-card{padding:14px}.journey-copy{font-size:11px}.journey-banner{padding:12px}.journey-copy small{font-size:9px}}.recovery-form{display:grid;gap:12px}.recovery-form label{display:grid;gap:8px}.recovery-form input{padding:12px;border:2px solid #e7dbc6;border-radius:16px;font:inherit;min-width:0}.incoming-invitation{position:fixed;left:16px;right:16px;bottom:14px;z-index:100;background:#fff4d1;border:2px solid #f3cf69;border-radius:24px;padding:16px 42px 16px 18px;font-size:14px;color:#005564;box-shadow:0 4px 18px #00556422}.incoming-invitation button{position:absolute;right:12px;top:12px;border:0;background:transparent;font-size:24px;color:inherit;cursor:pointer}.profile-save{position:static}.profile-save:disabled{background:#e8dfc6;color:#66766b;opacity:1;box-shadow:none}.profile-panel .phone-goals button{display:flex;gap:12px;align-items:center;min-height:75px}.quest-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:15px;background:#ffcf4d;color:#bd774d}.simulation .quest-icon svg.library-icon{width:28px;height:28px;fill:currentColor;stroke:#fff;stroke-width:.6;paint-order:stroke fill;filter:drop-shadow(0 1px 0 white)}.profile-panel .phone-goals button:nth-child(2) .quest-icon{background:#b89ce4;color:#598bb8}.profile-panel .phone-goals button:nth-child(4) .quest-icon{background:#f4a6c4;color:#169e98}.profile-panel .needs-grid label>svg.library-icon{fill:currentColor;stroke:#fff;stroke-width:.65;paint-order:stroke fill}.profile-panel .needs-grid label:nth-child(3)>svg{background:#b5a2e5}.profile-panel .needs-grid label:nth-child(4)>svg{background:#ee9bbc}.profile-panel .needs-grid label:nth-child(5)>svg{background:#a6dba9}.journey-dashes{margin-left:20px}.simulation .sim-hud{align-items:center}.simulation .sim-hud>span,.simulation .sim-hud>button{align-self:center;grid-row:auto;grid-column:auto;margin-block:0}.simulation .sim-hud .hub-wallet{align-items:center}.simulation .hub-music,.simulation .wallet-plus{display:grid;place-items:center;line-height:1;padding:0}.simulation .hub-mood{line-height:1.2}.simulation .wallet-plus{padding-bottom:2px}.simulation .hub-quick>svg.library-icon,.simulation .notice-icon>svg.library-icon{width:18px;height:18px}.simulation .hub-job-notice small{font-size:12px;font-weight:400;line-height:1.35}.simulation .hub-job-notice strong{font-weight:600;line-height:1.3}.simulation .hub-welcome,.simulation .district-information.arrival-toast{top:135px;left:18px;right:18px;width:auto;min-height:0;max-height:90px;padding:12px 42px 12px 14px;box-sizing:border-box;border-radius:22px;font-size:13px;line-height:1.4;gap:10px}.simulation .hub-welcome>svg{width:20px;height:20px}.simulation .arrival-toast .district-description{font-size:11px;margin-top:3px}.simulation .arrival-toast .district-place-title{font-size:14px}.simulation .welcome-close,.simulation .arrival-close{top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;padding:4px}.simulation[data-welcome-alert=true] .hub-quick,.simulation[data-arrival-alert=true] .hub-quick,.simulation[data-welcome-alert=true] .hub-job-notice,.simulation[data-arrival-alert=true] .hub-job-notice{top:229px}.simulation:not([data-welcome-alert=true]):not([data-arrival-alert=true]) .hub-job-notice{top:138px}.simulation[data-welcome-alert=true] .district-map.map-icon,.simulation[data-arrival-alert=true] .district-map.map-icon{top:284px}.hub-overlay-backdrop{position:absolute;inset:0;z-index:17;background:#00556412;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.hub-overlay-backdrop[hidden]{display:none}.simulation .sim-catalog{z-index:18}.simulation[data-overlay] .sim-controls{z-index:19}.simulation[data-overlay=buy] .world-view,.simulation[data-overlay=phone] .world-view,.simulation[data-overlay=phone] .district-world{filter:blur(3px)}.sim-controls button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.sim-controls button:disabled[aria-pressed=true]{background:transparent;box-shadow:none}.phone-overlay{background:none;padding:138px 18px 108px}.phone-overlay .hub-phone{width:min(400px,100%);height:min(730px,100%);border:7px solid #101519;border-radius:48px;background:radial-gradient(ellipse at 15% 5%,#7ce3ce88,transparent 55%),radial-gradient(ellipse at 95% 80%,#ffc781,transparent 65%),linear-gradient(155deg,#128f9b,#347f9c 50%,#e5b973);box-shadow:0 0 0 2px #797e82,0 0 0 4px #252b2f,0 18px 45px #003e5c44,inset 0 0 0 1px #fff6}.phone-status{height:44px;padding:9px 22px 5px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:12px;font-weight:600}.phone-island{background:#101519;width:100px;height:27px;top:12px;box-shadow:inset -17px 0 #0b1013}.phone-island:after{content:"";position:absolute;right:10px;top:9px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#304866,#101720 65%)}.phone-status-icons{display:flex;align-items:center;gap:5px}.phone-signal{display:flex;align-items:flex-end;gap:2px;height:10px}.phone-signal i{display:block;width:3px;background:currentColor;border-radius:1px;height:4px}.phone-signal i:nth-child(2){height:6px}.phone-signal i:nth-child(3){height:8px}.phone-signal i:nth-child(4){height:10px}.simulation svg.phone-wifi{width:15px;height:13px;stroke:currentColor;stroke-width:2;fill:none}.phone-battery{position:relative;width:20px;height:10px;border:1px solid #ffffffcc;border-radius:3px;box-sizing:border-box}.phone-battery:before{content:"";position:absolute;inset:1px 3px 1px 1px;border-radius:1px;background:currentColor}.phone-battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;border-radius:1px;background:currentColor}.phone-home-indicator{background:#fff;width:115px;height:4px;margin-bottom:9px}.phone-clock{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-2px}.phone-scroll{padding-top:24px}.account-recovery{margin-top:14px}.account-recovery summary{font-size:13px;cursor:pointer}.account-recovery .recovery-form{padding-block:14px}@media(max-width:760px){.simulation .hub-welcome,.simulation .district-information.arrival-toast{left:12px;right:12px;width:auto}.phone-overlay{padding:141px 16px 110px}.phone-overlay .hub-phone{width:100%;height:100%;border-width:6px;border-radius:42px}.phone-status{padding-inline:18px}.phone-island{width:95px}.simulation .hub-job-notice{max-width:calc(100% - 84px);padding:8px 12px 8px 8px}.simulation .hub-job-notice strong{font-size:14px}.simulation .hub-quick>svg.library-icon,.simulation .notice-icon>svg.library-icon{width:17px;height:17px}}.simulation[data-welcome-alert=true]:not(.in-neighbourhood) .hub-quick{top:229px}.simulation[data-welcome-alert=true]:not(.in-neighbourhood) .hub-job-notice{top:229px}.phone-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.phone-app-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#ffefb5,#ffbe47);color:#005564;box-shadow:0 4px 8px #003c5122}.simulation .phone-app-icon>svg{width:28px;height:28px}.phone-apps button:nth-child(3n+1) .phone-app-icon{background:linear-gradient(145deg,#62ddb3,#0ba184);color:#fff}.phone-apps button:nth-child(3n+2) .phone-app-icon{background:linear-gradient(145deg,#66b8ef,#3670d6);color:#fff}.phone-apps button[data-app=messages] .phone-app-icon{background:linear-gradient(145deg,#7dc960,#29a47b)}.app-unread{position:absolute;right:-5px;top:-7px;background:#eb6076;border:2px solid white;color:#fff;border-radius:15px;min-width:18px;height:18px;font:700 10px Arial,sans-serif;display:grid;place-items:center;padding:0 2px}.app-unread[hidden]{display:none}.phone-app-back{margin:12px 18px 0;padding:0;background:transparent;border:0;color:#008e9b;font:inherit;font-size:26px;display:flex;gap:6px;align-items:center;cursor:pointer;text-align:start}.phone-app-back span{font-size:13px}.phone-app-back[hidden]{display:none}.simulation[data-phone-app]:not([data-phone-app=""]) .hub-phone{background:#fffdf7;color:#205766}.simulation[data-phone-app]:not([data-phone-app=""]) .phone-wallpaper-heading,.simulation[data-phone-app]:not([data-phone-app=""]) .phone-apps{display:none}.simulation[data-phone-app]:not([data-phone-app=""]) .phone-content{margin:0;padding:0;background:transparent}.simulation[data-phone-app]:not([data-phone-app=""]) .phone-scroll{padding-top:10px}.simulation[data-phone-app]:not([data-phone-app=""]) .phone-home-indicator{background:#205766}.simulation[data-phone-app]:not([data-phone-app=""]) .phone-battery{border-color:#205766}.native-app-title{font-size:25px!important;margin:0 0 18px!important}.message-tabs{display:flex;background:#eeeade;border-radius:22px;padding:4px;gap:4px;margin-bottom:16px}.message-tabs button{flex:1;background:transparent;border:0;color:#205766;border-radius:18px;padding:11px;font:inherit;font-size:14px;cursor:pointer}.message-tabs [aria-pressed=true]{background:#fff;box-shadow:0 2px 4px #00556416}.message-compose{display:grid;gap:10px;margin:12px 0 22px}.message-compose input,.message-compose textarea{box-sizing:border-box;width:100%;border:2px solid #e5dcc8;border-radius:18px;background:#fffaf0;color:#205766;padding:12px;font:inherit;font-size:14px;resize:vertical}.message-compose .primary,.career-card .primary,.job-shift .primary{width:100%;font-size:14px;min-height:42px}.message-compose p{font-size:12px}.new-conversation h4{font-size:15px;margin:5px 0}.chat-list{display:grid;gap:10px}.chat-list>button{display:flex;align-items:center;gap:10px;border:0;border-radius:20px;padding:12px;background:#edf5ec;color:#205766;text-align:start;font:inherit;cursor:pointer}.chat-list>button>span:nth-child(2){flex:1;min-width:0}.chat-list small{display:block;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff}.chat-count{color:#d75e6c;font-size:12px}.message-thread{display:grid;gap:10px}.chat-bubble{max-width:88%;padding:12px;border-radius:18px;background:#eef1e8;font-size:14px;overflow-wrap:anywhere}.chat-bubble.outgoing{justify-self:end;background:#cfebdf}.chat-bubble p{margin:0 0 5px}.chat-bubble small{font-size:10px;opacity:.7}.message-updates{display:grid;gap:12px}.update-bubble{display:flex;gap:12px;padding:12px;border-radius:20px;background:#eaf5ee;font-size:13px}.update-bubble>span{color:#0c9498}.update-bubble p{margin:5px 0}.update-bubble small{font-size:10px;opacity:.65}.update-bubble.unread{box-shadow:inset 3px 0 #14a08d}.phone-empty{padding:22px 8px;text-align:center}.phone-empty>svg{width:45px!important;height:45px!important}.phone-empty p{font-size:14px;line-height:1.5}.phone-empty a.primary{display:block;text-decoration:none;font-size:14px;padding:12px}.career-list{display:grid;gap:16px}.career-card,.job-shift{padding:16px;border-radius:25px;background:#eef4ed;margin:10px 0}.career-card header{display:flex;gap:10px;align-items:center}.career-card header>div{flex:1}.career-card h4{margin:0 0 4px;font-size:17px}.career-card header small{display:block;font-size:10px;font-weight:400}.career-card header>strong{color:#149773;font-size:14px;white-space:nowrap}.career-icon{width:34px;height:34px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#0c999b}.career-card p{font-size:13px;line-height:1.5}.career-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:14px 0}.career-card>small{display:block;font-size:11px;margin-top:8px}.phone-content .read-updates,.phone-content .chats-back{font:inherit;font-size:13px;border-radius:18px;padding:9px 12px;background:#fffaf0;border:2px solid #e5dcc8;color:#205766;margin:14px 0}.simulation .sim-controls{bottom:14px}.simulation .profile-toggle{left:calc(var(--profile-anchor-left,14px) + 17px);bottom:var(--profile-thumb-bottom,104px)}.sim-hint{display:none}.district-status:empty{display:none}@media(max-width:760px){.phone-app-icon{width:50px;height:50px}.phone-apps{gap:20px 7px}.phone-apps button{font-size:10px}.phone-scroll{padding-inline:16px}.simulation .sim-controls{bottom:14px}}.story.life{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:110px 24px 28px;box-sizing:border-box;background:#b2eaf0}.life .journey-backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.life-goal-card,.starter-card{position:relative;background:#fffaf0f5;border:2px solid #fffdf7;border-radius:34px;color:#005564;box-shadow:0 15px 45px #00556412}.life-goal-card{width:min(660px,100%);padding:28px;box-sizing:border-box}.life h1{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:12px 0;text-align:center}.life p{font-size:14px;line-height:1.5}.life-goal-card>p{text-align:center}.life-eyebrow{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;text-align:center;font-weight:800;color:#15878a}.life-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 10px}.life-goals button{display:flex;align-items:center;gap:12px;border:2px solid #e9dfcf;border-radius:18px;background:#fffdf7;color:#005564;text-align:start;font:inherit;font-weight:700;font-size:14px;padding:15px;cursor:pointer;min-height:74px}.life-goals button[aria-pressed=true]{border-color:#0e9fa5;background:#e6f5ee}.life svg:not(.logo){width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.life-check{margin-inline-start:auto;background:#ffd53d;border-radius:50%;padding:3px 6px}.life .primary,.life .back{width:100%;margin-top:9px;min-height:46px;font-size:19px}.life-error{color:#a63728;min-height:0;margin:5px 0}.starter-card{display:grid;grid-template-columns:1fr 1.1fr;width:min(950px,100%);overflow:hidden}.starter-character{position:relative;min-height:510px;background:radial-gradient(ellipse,#d8eee1,#b7e0d9);border-radius:30px}.starter-character .avatar-viewer{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:none;border:0}.starter-character-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-weight:800}.starter-copy{padding:32px}.starter-copy>p{text-align:center}.starter-balance{background:#fff1b9;border:2px solid #ffe075;border-radius:24px;text-align:center;padding:18px;margin:22px 0 16px;display:grid;gap:6px}.starter-balance>span{font-size:13px;font-weight:700}.starter-balance strong{display:flex;align-items:center;justify-content:center;gap:10px;font-size:52px}.life .starter-balance svg.dirham{width:37px;height:37px;fill:#005564;stroke:none}.starter-balance small,.starter-provisional{font-size:11px;color:#536f70}.starter-goal{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700}.starter-provisional{display:block;text-align:center}.starter-help{font-size:13px!important}@media(max-width:660px){.story.life{padding:110px 12px 20px;align-items:flex-start}.life-goal-card{padding:20px 16px}.life-goals{gap:7px}.life-goals button{padding:10px;font-size:12px;gap:7px;min-height:80px}.life-goals svg{width:20px!important;height:20px!important}.starter-card{grid-template-columns:1fr}.starter-character{min-height:245px;border-radius:28px 28px 0 0}.starter-character-caption{bottom:12px;font-size:12px}.starter-copy{padding:22px 18px}.starter-copy h1{font-size:29px}.starter-balance{margin:15px 0;padding:12px}.starter-balance strong{font-size:43px}}.life .life-goals svg.dirham{fill:currentColor;stroke:none}.story.life:has(.life-goal-card){height:100svh;min-height:0;padding:116px 24px 20px;overflow:hidden;align-items:stretch}.life-goal-card{display:flex;flex-direction:column;width:min(720px,100%);min-height:0;padding:32px 28px 22px}.life-goal-heading{text-align:center;flex-shrink:0;padding-top:8px}.life-goal-heading p{margin:12px auto 18px;max-width:570px}.life-goals{display:flex;flex-direction:column;gap:10px;margin:0;overflow:auto;min-height:0;flex:1;padding:4px}.life-goals .life-goal-choice{flex-shrink:0;min-height:72px;border:2px solid #fff;border-radius:24px;padding:12px 16px;gap:14px;background:#fffdf7;text-align:center;box-shadow:0 6px 18px #714c2109}.life-goals .life-goal-choice[aria-pressed=true]{border:3px solid #079fa3;background:#fffdf7;padding:11px 15px}.goal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#b9eeea,#e4f2d4);flex-shrink:0}.goal-label{flex:1;font-size:17px;font-weight:900;line-height:1.3;text-align:center}.goal-check{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border:2px solid #d8d6ca;border-radius:50%}[aria-pressed=true]>.goal-check{background:#ffd348;border-color:#ffd348;box-shadow:inset 0 2px #ffed96}.life .goal-check svg{width:23px;height:23px;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.life-goal-actions{flex-shrink:0;padding-top:8px;text-align:center;margin-top:auto}.life-goal-actions .primary,.life-goal-actions .back{min-height:48px}@media(max-width:660px){.story.life:has(.life-goal-card){padding:110px 12px 12px}.life-goal-card{padding:30px 16px 16px;border-radius:30px}.life-goal-heading h1{font-size:28px}.life-goal-heading p{font-size:13px;margin-bottom:14px}.life-goals{gap:9px}.life-goals .life-goal-choice{min-height:68px;padding:10px 12px;gap:10px}.life-goals .life-goal-choice[aria-pressed=true]{padding:9px 11px}.goal-label{font-size:15px}.goal-icon{width:42px;height:42px}.goal-check{width:28px;height:28px}}@media(max-height:650px){.story.life:has(.life-goal-card){padding-top:85px}.life-goal-card{padding-top:16px}.life-goal-heading h1{font-size:24px}.life-goal-heading p{font-size:12px;margin:8px 0}.life-goal-heading .life-eyebrow{font-size:9px}.life-goal-actions .primary,.life-goal-actions .back{min-height:42px;font-size:16px}}.story.life:has(.starter-card){height:100svh;min-height:0;padding:110px 24px 24px;overflow:hidden;align-items:stretch}.life:has(.starter-card):before{content:"";position:fixed;inset:0;background:linear-gradient(#fffaf01a 15%,#fffaf080 50%,#fffaf0f2 88%);z-index:1;pointer-events:none}.starter-card{z-index:2;display:flex;flex-direction:column;align-items:center;width:min(440px,100%);background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:0}.starter-character{flex:1;width:100%;min-height:200px;max-height:440px;background:none;border-radius:0;display:flex;justify-content:center}.starter-character .avatar-viewer{inset:54px 0 0;height:calc(100% - 54px);touch-action:none}.life .starter-name{position:absolute;top:0;z-index:2;max-width:100%;margin:0;padding:12px 25px;border-radius:28px;background:#d3efdc;font-family:inherit;font-size:18px;line-height:1.25;font-weight:900;overflow-wrap:anywhere;box-shadow:0 5px 20px #0055640d}.starter-name:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid #d3efdc}.starter-balance{flex-shrink:0;background:none;border:0;border-radius:0;padding:12px 0;margin:12px 0 24px;gap:7px}.starter-balance>span{font-size:16px;font-weight:800}.starter-balance strong{font-size:52px;line-height:1.2}.starter-actions{flex-shrink:0;width:100%;margin-top:auto;text-align:center}.starter-actions .primary,.starter-actions .back{min-height:50px;font-size:18px}@media(max-width:660px){.story.life:has(.starter-card){padding:110px 24px 20px}.starter-character{min-height:170px;max-height:380px}.starter-balance{margin:8px 0 22px;padding:8px 0}.starter-balance strong{font-size:46px}.life .starter-balance svg.dirham{width:34px;height:34px}}@media(max-height:650px){.story.life:has(.starter-card){padding-top:85px;padding-bottom:12px}.starter-character{min-height:120px}.starter-character .avatar-viewer{inset-block-start:42px;height:calc(100% - 42px)}.life .starter-name{padding:8px 20px;font-size:16px}.starter-balance{margin:0 0 6px;padding:4px 0}.starter-balance strong{font-size:34px}.starter-actions .primary,.starter-actions .back{min-height:42px;font-size:16px}}@media(max-height:450px)and (min-width:661px){.starter-card{width:min(650px,100%);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:12px 32px}.starter-character{grid-row:1/-1;min-height:0;max-height:none;height:100%}.starter-balance{align-self:end;margin:0;padding:0}.starter-actions{grid-column:2;margin:0}}.life:has(.starter-card):before{background:linear-gradient(#fffaf000 60%,#fffaf03b)}.starter-card{width:min(440px,100%)}.starter-character{max-height:none}.starter-balance{width:100%;background:#fff1b9f5;border:2px solid #ffe075;border-radius:24px;padding:14px 20px;margin:8px 0 16px;box-shadow:0 8px 24px #714c2110}.starter-balance strong{font-variant-numeric:tabular-nums;min-width:0}@media(max-height:650px){.starter-balance{padding:8px 12px;margin:4px 0 8px}.starter-balance>span{font-size:14px}.starter-character{min-height:105px}}@media(max-height:450px)and (min-width:661px){.starter-card{width:min(650px,100%)}.starter-balance{margin:0;padding:10px 12px}}.starter-scene{display:contents}.game.story .life-goal-heading h1{width:100%;max-width:none;text-align:center;margin:14px 0 24px;box-sizing:border-box}.game.visitor{background:#b3e5eb;padding:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.game.visitor>.toolbar{position:relative;flex:none;padding:18px 24px;height:94px;box-sizing:border-box}.visitor-flow{flex:1;min-height:0;overflow:auto;padding:12px 20px 24px;color:#005364;box-sizing:border-box}.visitor-card{max-width:660px;margin:auto;border-radius:36px;background:#fffbf2;padding:32px;box-shadow:0 16px 35px #00536412}.visitor-card h1{font-size:clamp(27px,4vw,38px);line-height:1.15;margin:18px 0}.visitor-card p{line-height:1.55;color:#58747a;font-weight:500}.visitor-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#078f99}.visitor-routes{display:grid;gap:16px;margin:28px 0}.visitor-routes>button{border:2px solid #e9dfcb;background:#fffdf8;border-radius:26px;display:flex;align-items:center;gap:16px;text-align:start;padding:20px;color:inherit;min-height:118px}.visitor-routes>button[aria-pressed=true]{border-color:#009b9e;background:#edf8ed}.visitor-routes>button>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#bdece0;flex:none}.visitor-routes svg{width:28px;height:28px}.visitor-routes>button>svg{margin-inline-start:auto;width:24px;flex:none;opacity:0}.visitor-routes>button[aria-pressed=true]>svg{opacity:1;background:#ffe16a;border-radius:50%;padding:6px;box-sizing:content-box}.visitor-routes strong{font-size:21px;display:block}.visitor-routes small{display:block;font-weight:500;font-size:15px;line-height:1.4;color:#5d737a;margin-top:5px}.visitor-card footer{display:grid;gap:12px;margin-top:24px}.visitor-card .primary{width:100%;font-size:21px;min-height:58px}.visitor-card .back{width:100%;min-height:44px;font-size:17px}.visitor-error:empty{display:none}.visitor-error{color:#a24332!important;font-size:14px;line-height:1.5}.visitor-fine{font-size:13px!important;font-weight:400!important}.visitor-budget{text-align:center}.visitor-budget-icon{display:grid;place-items:center;width:100px;height:100px;border-radius:30px;background:#d5f0d3;margin:28px auto}.visitor-budget-icon svg{width:48px;height:48px}.visitor-budget-money{background:#fff0b9;border-radius:28px;padding:25px;margin:24px 0}.visitor-budget-money small{display:block;color:#6b7467}.visitor-budget-money strong{display:block;font-size:46px;margin-top:8px}.visitor-wallet{background:#fff0b9;border-radius:30px;padding:10px 18px;font-size:17px;font-weight:800;white-space:nowrap}.visitor-invite{display:grid;gap:20px;margin:30px 0}.visitor-invite label{display:grid;gap:10px;font-size:17px}.visitor-invite input,.visitor-search input,.visitor-search select{border:2px solid #e7ddc8;background:#fffdf8;border-radius:18px;padding:14px;color:#005364;min-width:0;font:inherit}.visitor-pending{background:#e9f6e7;padding:24px;border-radius:25px;margin:20px 0}.visitor-pending svg{width:28px;height:28px;vertical-align:middle;margin-inline-end:12px}.visitor-pending p{margin-bottom:0}.visitor-hotel-hero{width:100%;height:220px;object-fit:cover;border-radius:24px;margin-top:20px}.visitor-review dl{display:grid;gap:18px;margin:26px 0}.visitor-review dl>div{display:flex;justify-content:space-between;gap:20px;font-size:16px}.visitor-review dd{margin:0;font-weight:800;text-align:end}.visitor-total{border-top:2px solid #e9dfcb;padding-top:20px;font-size:21px!important}.visitor-confirmed{display:inline-flex;align-items:center;gap:10px;background:#e1f3dc;border-radius:20px;padding:12px 16px}.visitor-confirmed svg{width:20px;height:20px}.visitor-arrival{text-align:center}.visitor-loading{padding:30px;text-align:center}.hotel-map-flow{padding:0;overflow:auto}.visitor-map-stage{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0 22px;box-sizing:border-box}.visitor-map-top{width:calc(100% - 40px);max-width:760px;background:#fffbf2;border-radius:28px;padding:12px 16px;box-sizing:border-box;box-shadow:0 8px 25px #00536412}.visitor-panel-summary{display:flex;align-items:center;gap:12px}.visitor-map-back,.visitor-panel-toggle{border:0;background:transparent;color:#005364;width:42px;height:42px;padding:8px;display:grid;place-items:center;border-radius:50%}.visitor-panel-toggle{margin-inline-start:auto;background:#eee9de}.visitor-map-back svg,.visitor-panel-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.visitor-panel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.visitor-stay-tabs{display:flex;gap:10px;margin:18px 0 14px}.visitor-stay-tabs button{flex:1;background:#efe9dd;border:0;border-radius:22px;padding:13px 8px;font:inherit;font-size:15px;color:#005364}.visitor-stay-tabs button[aria-pressed=true]{background:#ffe16b;box-shadow:0 3px #d6b449}.visitor-search{display:flex;gap:10px;margin-bottom:6px}.visitor-search label{flex:1;min-width:0}.visitor-search input{width:100%;box-sizing:border-box;font-size:14px}.visitor-search select{width:145px;font-size:13px}.visitor-map-orbit{position:relative;width:min(48vh,calc(100% - 56px),480px);aspect-ratio:1;flex-shrink:0}.visitor-map-surface{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:#80bbc6;box-shadow:0 18px 35px #28546b20,inset 0 0 0 2px #ffffff60;touch-action:none;isolation:isolate}.visitor-region-map{display:block;width:100%;height:100%;transform-origin:center}.visitor-landmark{cursor:pointer;color:#23566b;outline:none}.visitor-landmark-halo{fill:transparent;stroke:transparent;stroke-width:5}.visitor-landmark-disc{fill:#fffcf5;filter:drop-shadow(0 5px 5px #173f5230)}.visitor-landmark[aria-pressed=true] .visitor-landmark-halo{fill:#ffffff35;stroke:#07a3a5}.visitor-landmark:hover .visitor-landmark-disc,.visitor-landmark:focus .visitor-landmark-disc{stroke:#07a3a5;stroke-width:5}.visitor-landmark text{fill:#174455;font-size:27px;font-weight:800;paint-order:stroke;stroke:#efeadb;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.visitor-map-zoom{position:absolute;right:-12px;bottom:16px;display:flex;flex-direction:column;gap:10px}.visitor-map-zoom button{width:42px;height:42px;border:0;border-radius:50%;background:#fffcf5;color:#005364;font-size:25px;box-shadow:0 4px 10px #00536420}.visitor-hotel-shelf{width:100%;max-width:1000px;box-sizing:border-box;padding:0 24px;background:transparent;margin-top:auto}.visitor-hotel-shelf header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.visitor-hotel-shelf h2{font-size:23px;margin:0}.visitor-hotel-shelf header small{font-size:12px;color:#58747a}.visitor-hotel-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin}.visitor-hotel-card{flex:0 0 250px;scroll-snap-align:start}.visitor-hotel-card>button{display:block;position:relative;width:100%;height:260px;border:0;border-radius:28px;overflow:hidden;padding:0;text-align:start;color:#fff;background:#78a6b2;box-shadow:0 8px 18px #13536a12}.visitor-hotel-card .visitor-hotel-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visitor-hotel-card>button:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#10374715 55%,#102f45dc);pointer-events:none}.visitor-rating{position:absolute;z-index:1;top:16px;left:16px;background:#ffffffed;color:#23566b;padding:7px 11px;border-radius:30px;font-size:14px;font-weight:800}.visitor-hotel-caption{position:absolute;z-index:1;bottom:20px;inset-inline:20px}.visitor-hotel-card h3{font-size:23px;line-height:1.15;margin:0 0 10px;color:#fffdf5}.visitor-hotel-card strong{display:block;font-size:18px}.visitor-hotel-card strong small{font-weight:500;font-size:13px}.visitor-hotel-shelf>.visitor-fine{font-size:11px!important;margin:0;color:#58747a}.visitor-no-hotels{padding:40px 0;min-height:180px}.visitor-flow:not(.hotel-map-flow){width:100%}.game.story.visitor{align-items:stretch;justify-content:flex-start}.game.visitor>.toolbar{inset-inline:0;top:0;width:100%;padding-inline:24px}.game.visitor .story-brand{left:24px;top:14px;width:100px}@media(min-width:800px){.visitor-flow:not(.hotel-map-flow){padding-top:25px}.visitor-map-stage{gap:22px}.visitor-map-orbit{width:min(34vh,390px)}.visitor-hotel-card{flex-basis:270px}.visitor-hotel-card>button{height:250px}}@media(max-height:740px){.game.visitor>.toolbar{height:75px}.visitor-map-stage{gap:15px}.visitor-map-orbit{width:min(39vh,calc(100% - 68px))}.visitor-hotel-card{flex-basis:220px}.visitor-hotel-card>button{height:235px}}.visitor-hotel-art{background-image:url(/art/hotels/hotel-art-v2.png);background-size:200% 200%;background-position:0 0}.visitor-hotel-art[data-district=downtown]{background-position:100% 0}.visitor-hotel-art[data-district=jumeirah]{background-position:0 100%}.visitor-hotel-art[data-district=marina]{background-position:100% 100%}.game.story .visitor-card{width:min(660px,100%);box-sizing:border-box}.game.story .visitor-card h1{width:100%;max-width:none;text-align:center;margin-inline:auto}.visitor-card>.visitor-eyebrow,.visitor-card>p{text-align:center;display:block}.visitor-guide{text-align:center}.visitor-guide>.visitor-wallet,.visitor-arrival>.visitor-wallet{display:inline-flex;margin:0 auto}.visitor-flow:not(.hotel-map-flow){display:flex;flex-direction:column}.visitor-routes>button{gap:14px;padding:16px;min-height:108px;box-shadow:0 8px 19px #87633a12}.visitor-routes>button>div{flex:1;min-width:0}.visitor-routes strong{font-family:Lilita One,Nunito,sans-serif;font-weight:400;font-size:18px;line-height:1.2;color:#006275}.visitor-routes small{font-family:Nunito,sans-serif;font-weight:600;font-size:14px;line-height:1.4;color:#56656c}.visitor-routes>button>.visitor-route-check{width:32px;height:32px;border:2px solid #d8d1c5;background:transparent;border-radius:50%;margin-inline-start:auto;color:#006275}.visitor-route-check svg{visibility:hidden}.visitor-routes>button[aria-pressed=true]>.visitor-route-check{background:linear-gradient(135deg,#ffe371,#ffcd40);border-color:#ffe989;box-shadow:inset 0 1px 2px #fff5b7}.visitor-routes>button[aria-pressed=true] .visitor-route-check svg{visibility:visible}.visitor-route-check .control-icon,.visitor-confirmed .control-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .visitor-routes strong{font-family:Baloo Arabic,sans-serif;font-weight:800}.visitor-map-stage{gap:24px;justify-content:center;padding:12px 0 24px}.visitor-map-top{position:sticky;top:12px;z-index:30;flex:none;height:68px;border-radius:40px}.visitor-panel-summary{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.visitor-panel-summary>.visitor-wallet{justify-self:center}.visitor-panel-toggle{margin:0;background:linear-gradient(#ffe85d,#ffcc29);box-shadow:inset 0 2px #fff19b,0 3px #d5b83c}#visitor-stay-options{position:absolute;top:calc(100% - 2px);left:0;right:0;padding:4px 20px 20px;box-sizing:border-box;background:#fffbf2;border-radius:0 0 30px 30px;box-shadow:0 16px 25px #00536420}.visitor-map-top:has(.visitor-panel-toggle[aria-expanded=true]){border-radius:34px 34px 0 0}.visitor-map-orbit{width:min(39vh,calc(100% - 76px),350px)}.visitor-landmark[aria-pressed=true] .visitor-landmark-halo{fill:#ffe37370;stroke:#ffca29;stroke-width:10}.visitor-landmark:hover .visitor-landmark-disc,.visitor-landmark:focus .visitor-landmark-disc{stroke:#ffca29;stroke-width:6}.visitor-hotel-shelf{max-width:none;padding:0;margin-top:0}.visitor-hotel-carousel{width:100%;box-sizing:border-box;padding:8px 24px 12px;scroll-padding-inline:24px}.visitor-hotel-shelf>.visitor-fine{padding-inline:24px;text-align:center}.visitor-demo-hand{display:none;position:absolute;width:45px;height:58px;z-index:5;pointer-events:none;transform:translate(-12%,-6%);transition:left .45s ease,top .45s ease;filter:drop-shadow(0 4px 3px #62451f35)}.visitor-demo-hand.is-visible{display:block}.visitor-demo-hand svg{width:100%;height:100%}.visitor-demo-hand.is-tapping{animation:visitor-demo-tap .4s ease}.visitor-demo-status{position:absolute;left:50%;transform:translate(-50%);bottom:12px;z-index:40;margin:0;border-radius:24px;background:#fffbf2;padding:10px 20px;text-align:center;font-size:13px;color:#005364;box-shadow:0 4px 15px #00536418;pointer-events:none;max-width:calc(100% - 60px);width:max-content}.hotel-map-flow{position:relative}@keyframes visitor-demo-tap{50%{transform:translate(-12%,-6%) scale(.85)}}@media(min-width:800px){.visitor-map-stage{gap:28px}.visitor-map-orbit{width:min(35vh,350px)}.visitor-hotel-carousel{justify-content:safe center}.visitor-hotel-card{flex-basis:270px}}@media(max-width:480px){.visitor-card{padding:24px 18px}.visitor-routes>button{padding:14px;gap:12px}.visitor-routes>button>span:not(.visitor-route-check){width:48px;height:48px;border-radius:16px}.visitor-routes strong{font-size:18px}.visitor-routes small{font-size:13px}.visitor-budget-money strong{font-size:38px}.visitor-search{flex-wrap:wrap}.visitor-search label{flex-basis:100%}.visitor-search select{width:100%}.visitor-map-stage{gap:22px}}@media(max-height:740px){.visitor-map-orbit{width:min(34vh,calc(100% - 76px))}.visitor-map-stage{gap:18px}}.game.story.visitor.life:has(.starter-card){padding:0;align-items:stretch}.visitor-entry-flow{position:relative;z-index:2;padding:12px 24px 20px;overflow:auto;align-items:center}.visitor-entry-flow .starter-card{flex:1;margin:0 auto;min-height:0;width:min(440px,100%)}.visitor-entry-flow .starter-character{min-height:180px}.visitor-entry-flow .starter-balance{box-sizing:border-box}.visitor-entry-flow .starter-actions .life-error:empty{display:none}.visitor-entry-flow .starter-actions{display:grid;gap:10px}.visitor-entry-flow .starter-actions button{margin:0}.visitor-entry-flow .starter-balance svg.dirham{fill:#005564;stroke:none;width:37px;height:37px}.game.visitor.life>.toolbar{z-index:3}@media(max-height:650px){.visitor-entry-flow{padding:6px 24px 12px}.visitor-entry-flow .starter-character{min-height:105px}}
