/* A light, compact Hebrew portal inspired by the original virtual-city era. */
.guest-chat{margin-top:16px}.guest-chat .feed-list{height:190px}.chat-status,.chat-hint{font-size:12px;color:#4a5a66;padding:7px 12px;margin:0;background:#f5f9fc;border-bottom:1px solid #e0e8ee}.chat-hint{border-top:1px solid #e0e8ee;border-bottom:0;font-size:10px}.chat-join{padding:12px;border-top:1px solid #dde6ec;color:#3f5664;font-size:13px}.chat-join button{font-size:13px}.city-feed input{scroll-margin-top:20px}
:root{font-family:Heebo,Arial,Tahoma,sans-serif;color:#34434d;background:#fff;--muted:#6b7b86;--line:#d9e2e8;--cyan:#468052;--purple:#5e93b7}
body{background:linear-gradient(#e7f5fd,#fff 330px);color:#34434d;font-size:14px;line-height:1.45}button{color:#365f7a;border:1px solid #b9cbd8;border-radius:4px;background:linear-gradient(#fff,#e8f0f6);padding:7px 13px}button:hover:not(:disabled){transform:none;background:#dceefa;border-color:#7eabc8}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2a6f9e;outline-offset:2px}.primary{background:linear-gradient(#2f7bb0,#1f5f8c)!important;border-color:#1d5880!important;box-shadow:none;color:#fff}.primary:hover:not(:disabled){background:linear-gradient(#2a72a5,#1a5480)!important;border-color:#174d72!important;color:#fff}.big{font-size:14px;padding:10px 17px}input,textarea,select{color:#344b5c;background:#fff;border:1px solid #bfcbd4;border-radius:3px;padding:8px;margin-top:5px;outline-offset:1px}input:focus,textarea:focus,select:focus{border-color:#2a6f9e;outline:2px solid #2a6f9e;outline-offset:1px;box-shadow:none}label{color:#466074;font-size:13px;margin:12px 0}textarea{min-height:90px}input::placeholder,textarea::placeholder{color:#5f7380}.text-link{background:none;border:0;border-radius:0;color:#287aac;padding:0;text-decoration:underline}.text-link:hover:not(:disabled){background:none}
header.masthead{height:auto;position:relative;top:auto;display:block;max-width:1014px;padding:0;margin:auto;border:0;background:none;backdrop-filter:none;z-index:1}.utility{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 12px;background:#ffffffbb;border-bottom:1px solid #d7e6ee;color:#4a6377}.user-chip{background:none;border:0;padding:0;color:#3a759b;font-size:12px}.banner{height:166px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 120%,#fff8be 0,transparent 62%),linear-gradient(135deg,#d8f0fb,#f5fbff 55%,#e6f2cf);border-bottom:1px solid #d7e4e9}.brand{display:block;position:absolute;right:7%;top:15px;text-align:center;text-decoration:none;z-index:2;line-height:1}.brand>span{display:block;font-size:40px;font-weight:900;color:#318cad;transform:rotate(-3deg);letter-spacing:-2px}.brand strong{display:block;font-size:55px;font-weight:900;color:#b52a36;text-shadow:1px 2px #fff,2px 3px #8c172444;letter-spacing:-2px}.brand small{display:block;font-size:13px;letter-spacing:1px;color:#3f6576;margin-top:10px}.cloud{position:absolute;width:85px;height:24px;background:#ffffffe6;border-radius:50%;box-shadow:18px -9px 0 -3px #ffffffe6,-17px -4px 0 -2px #ffffffe6}.cloud-one{top:38px;left:43%}.cloud-two{right:39%;bottom:23px;transform:scale(.6)}.little-world{position:absolute;left:9%;bottom:0;width:230px;height:145px;border-radius:140px 140px 0 0;background:linear-gradient(140deg,#bcd258,#75b449);border-bottom:6px solid #70a4d2;transform:rotate(-5deg)}.little-world:before{content:'';position:absolute;width:95px;height:160px;background:#65b7df;transform:rotate(27deg);left:65px;top:65px;border-radius:50%}.world-house{position:absolute;top:-23px;left:65px;font-size:65px;transform:rotate(5deg)}.world-tree{position:absolute;font-size:53px;top:18px;right:-12px}.little-world i{position:absolute;width:80px;height:10px;background:#fffdf3;bottom:24px;left:27px;transform:rotate(-20deg);border-block:4px solid #777}.little-world b{position:absolute;bottom:5px;left:55px;background:#ffffffed;border-radius:4px;padding:2px 8px;font-size:12px;color:#3479a9;transform:rotate(5deg)}
#portal-nav{display:flex;max-width:1014px;margin:9px auto 15px;border:1px solid #dbe0e3;background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 3px,#f4f5f6 3px,#f4f5f6 5px);border-radius:9px 9px 4px 4px;padding:6px 3px 4px;border-bottom:3px solid #a9bfcc;overflow-x:auto;position:static;backdrop-filter:none;gap:0}#portal-nav button{background:none;border:0;border-left:1px solid #e1e5e7;border-radius:0;flex:1;min-width:77px;padding:0 3px;position:relative;white-space:nowrap;color:#46525a;font-size:13px;font-weight:bold}#portal-nav button:last-child{border-left:0}#portal-nav .category-icon{font-size:29px;display:block;height:40px;filter:drop-shadow(1px 2px 1px #0002)}#portal-nav small{font-size:11px;color:#4a5a66;font-weight:normal;display:block;height:12px}#portal-nav button.active{color:#1477ad;background:#e3f3fc99}#portal-nav button:hover:not(:disabled){background:#e5f2fa}
main{max-width:1050px;margin:auto;padding:0 18px 25px}.entry-row{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.auth-card,.join-card{background:linear-gradient(#fff,#f8f9fa);border:1px solid #dfe4e8;border-radius:5px;padding:13px 17px;display:flex;align-items:center;gap:17px;box-shadow:none}.entry-icon,.join-card>span{font-size:38px}.auth-card>div:last-child{flex:1}.auth-card h2{margin:0 0 6px;font-size:14px;color:#356687}.auth-card label{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:12px;white-space:nowrap}.auth-card label input{margin:0;max-width:240px;padding:4px 6px;min-height:26px}.auth-card .primary{width:auto;margin-top:3px;display:block;box-shadow:none;font-size:12px;padding:3px 17px}.join-card{border-color:#eddae2;background:linear-gradient(#fff,#fff9fb)}.join-card b{font-size:14px}.join-card p{margin:4px 0;font-size:12px;color:#73737b}.join-card .text-link{color:#b52e60;font-size:13px}.notice{margin:23px 0 16px;background:#64a5d4;color:#fff;padding:5px 12px;text-align:center;font-size:13px}.guest-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:15px;direction:ltr}.guest-layout>*{direction:rtl}.panel-heading{font-size:14px;margin:0;padding:7px 13px;background:linear-gradient(#fafafa,#e8ebed);border-top:4px solid #a1adb4;border-bottom:1px solid #d6dde1;border-radius:5px 5px 0 0;color:#3a4f5c;display:flex;justify-content:space-between;align-items:center}.panel-heading small{font-size:13px;font-weight:normal;color:#4a5a66}.blue-heading{background:linear-gradient(#2f7bb0,#1f5f8c);border-color:#1d5880;color:#fff}.map-panel,.welcome-panel,.panel,.profile-card,.leaderboard,.city-feed{border:1px solid var(--line);border-radius:6px;background:linear-gradient(#fff 80%,#f7f8f9);overflow:hidden;box-shadow:none}.news-item{display:flex;gap:10px;padding:15px 12px;border-bottom:1px solid #e9edf0}.news-item>span{font-size:29px}.news-item b{color:#306e9c;font-size:13px}.news-item p{font-size:13px;color:#4a5a66;margin:3px 0}.guest-note{font-size:13px;color:#4a5a66;text-align:center;padding:9px}.form-note{font-size:13px;color:#4a5a66;margin:12px 0}.register-mode .entry-row{grid-template-columns:1fr}.register-mode .join-card{display:none}.register-mode .auth-card{border-top:5px solid #24a0df;align-items:start;padding:22px 28px}.register-mode .auth-card h2{font-size:20px}.register-mode .auth-card label{font-size:14px;display:grid;grid-template-columns:145px minmax(0,330px);max-width:500px;margin:10px 0}.register-mode .auth-card input{max-width:none;padding:7px}.register-mode #auth-submit{padding:8px 22px;font-size:14px;margin:8px 0}.register-mode #login-tab{display:block;margin-top:10px}.register-mode .guest-layout{margin-top:20px}.register-mode .notice{display:none}
.game-head{margin:16px 0 12px;gap:12px}.game-head h1{font-size:21px;margin:2px 0}.eyebrow{font-size:11px;color:#708999;letter-spacing:0;font-weight:normal}.head-actions{gap:12px}.streak{font-size:12px;color:#906a28;background:none;border:0;padding:0}.hud{gap:0;border:1px solid var(--line);border-radius:5px;background:linear-gradient(#fff,#f3f7fa)}.stat{background:none;border:0;border-left:1px solid #e1e7eb;border-radius:0;padding:11px 17px;gap:11px}.stat:last-child{border:0}.stat-icon,.stat.money .stat-icon{font-size:23px;color:#bd962f;background:none;width:28px;height:32px}.stat small{font-size:11px;color:#70808a}.stat strong{font-size:17px;color:#3b5364}.money strong{color:#397c4f}.level-strip{font-size:11px;color:#6b808f;margin:10px 0}.progress,.mini-progress{background:#e4ebf0;border-radius:2px}.progress div,.mini-progress i{background:#6aa9d1}.mini-progress i{background:#91b95e}#xp{direction:ltr}#nav{gap:0;border:1px solid #cadbe7;background:#edf5fa;margin:14px 0;padding:0;border-radius:0;position:static;backdrop-filter:none}#nav button{border:0;border-radius:0;border-left:1px solid #d3e1eb;background:none;font-size:12px;padding:8px 6px;color:#3c7295}#nav button i{font-size:13px}#nav button.active{background:#d9eaf6;font-weight:bold;color:#215b87}.page-head,.section-title{margin:20px 0 14px}.page-head h2,.section-title h2{font-size:23px;color:#3f687f}.page-head p{font-size:13px}.daily-card{border:1px solid #dce3cc;border-top:3px solid #8bb15f;border-radius:5px;background:linear-gradient(#fff,#f8faef);padding:14px 16px;margin:15px 0;gap:16px}.daily-icon{font-size:30px;background:none;width:35px;height:40px}.daily-copy h3{font-size:15px}.daily-copy small{font-size:11px}.daily-reward b{font-size:17px;color:#57843b}.daily-reward small,.daily-reward button{font-size:11px}.shift-card{border:1px solid var(--line);border-top:4px solid #68a2c7;border-radius:5px;background:#f7fafc;padding:20px;box-shadow:none}.job-badge{background:none;font-size:45px}.shift-card h2{font-size:23px}.shift-pay span{color:#6388a6}.cooldown{position:static;grid-column:1/-1;font-size:12px}.career{border:1px solid #dce3e9;border-radius:4px;padding:14px;background:#fafcfd}.career.current{border-color:#78a4c1;background:#eff7fc}.career h3{font-size:16px}.career button{font-size:12px}.achievement{border:1px solid #dfe4e7;border-radius:5px;background:#f8f9fa;color:#667884;opacity:1}.achievement.unlocked{background:#f8faee;border-color:#bccc8f;color:#4c6e37}.achievement h3{font-size:15px}.achievement p{font-size:12px}.wallet{border:1px solid #c2d5b6;background:#f6faef;border-radius:4px;color:#577744}.product{border:1px solid #dbe2e7;border-radius:5px;background:#fff;padding:13px}.product.owned{border-color:#a5c28a}.product-visual{height:120px;background:linear-gradient(#eef7fc,#fff);border:1px solid #edf1f3;border-radius:2px}.product-visual span{font-size:56px;filter:none}.product-visual i{font-size:11px;border-radius:2px;background:#edf5e4;color:#537c39}.product>small{color:#8295a3}.product h3{font-size:17px}.product-bottom b{color:#537a3b;font-size:16px}.profile-cover{height:145px;background:linear-gradient(#dceff9,#f9f8da);border-bottom:1px solid #dce3dd;border-radius:5px 5px 0 0}.profile-cover span{font-size:80px;filter:none}.profile-main{padding:20px}.profile-main h2{font-size:25px}.profile-main p{overflow-wrap:anywhere}.profile-numbers b{color:#477d9b}.panel{padding:20px}.panel h2{font-size:19px;color:#487b9a}.avatar-picker button.selected{border-color:#4199cc;background:#dceef9}.inventory span{background:#f6f8f9;border-color:#dce4ea;border-radius:4px}.leader{border-color:#e4e9ed;padding:13px}.leader.me{background:#eef6fc;border-radius:0}.leader b i{background:#e0eef6;color:#3288b9}.leader>strong{color:#5d7b90}#toast{background:#f1f9e8;border:1px solid #a4c187;color:#496331;border-radius:5px;box-shadow:0 4px 16px #1b3a4b1a}#toast.bad{background:#fff0ee;border-color:#d7a09a;color:#994a40}footer{max-width:1014px;margin:15px auto 0;border-top:3px solid #c2cbd0;background:linear-gradient(#f7f8f9,#eef1f3);padding:23px 20px;display:flex;justify-content:space-between;gap:15px;color:#4a5a66;font-size:13px}footer b{color:#446f88}footer span{color:#4a5a66}footer a{color:#1f5f8c;text-underline-offset:3px}footer small{font-size:12px}
.world-head{padding:5px 0 13px;margin:0;align-items:center}.world-head h2{font-size:21px;color:#416e8b}.world-head p{font-size:12px;color:#728896}.online{background:none;border:0;padding:0;font-size:11px;color:#538043}.online i{width:6px;height:6px;background:#86ad57;box-shadow:none}.world-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px;direction:ltr}.world-layout>*{direction:rtl}.city-canvas{position:relative;background:linear-gradient(#fff,#fafbfc);aspect-ratio:760/480;overflow:hidden}.city-canvas svg{width:100%;height:100%;display:block}.map-caption{position:absolute;top:15px;right:16px;font-size:13px;color:#4a5a66;pointer-events:none}.map-location{position:absolute;left:var(--left);top:var(--top);transform:translate(-50%,-50%);font-size:12px;min-width:68px;max-width:27%;border-radius:3px;line-height:1.2;padding:5px 7px;background:#fffffff2;border:1px solid #c0ccd4;color:#3c6077;box-shadow:0 2px 3px #1f3d4f12;white-space:nowrap}.map-location:hover:not(:disabled){background:#e5f3ff;transform:translate(-50%,-50%);border-color:#4e9dcc}.map-location.here{border:2px solid #8054a7;color:#714195;background:#fff}.map-location.here:before{content:'אתם כאן';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:3px 5px;color:#fff;background:#8054a7;font-size:12px;white-space:nowrap}.map-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6eaed;padding:9px 13px;font-size:11px;color:#788b99}.place-list{display:flex;flex-wrap:wrap;gap:5px 13px;padding:10px 12px;background:#f4f7f9;border-top:1px solid #dce4e8}.place-list button{border:0;padding:0;background:none;color:#3e7fa7;font-size:12px;text-decoration:underline}.city-feed{position:static}.feed-title{padding:7px 12px;border-top:4px solid #8db457;border-bottom:1px solid #d5dfc9;background:linear-gradient(#f7fbea,#eaf1d8)}.feed-title h3{font-size:14px;margin:0;color:#657c48}.feed-title .eyebrow{display:none}.feed-list{height:310px;padding:6px 12px}.feed-list article{gap:9px;padding:10px 0;border-bottom:1px dotted #d6e0e6}.feed-list b{font-size:13px;color:#5484a4}.feed-list p{font-size:13px;color:#526775;margin:4px 0}.feed-list small{font-size:12px;color:#5b6e7b}.empty-feed{padding:28px 15px;font-size:14px;color:#4a5a66}.empty-feed p{font-size:14px}.city-feed form{padding:10px;border-color:#dce5eb;gap:5px}.city-feed form input{font-size:14px;padding:7px;min-width:0}.city-feed form button{font-size:13px;padding:5px 9px}
@media(max-width:820px){header.masthead,#portal-nav,footer{margin-left:12px;margin-right:12px}main{padding-left:12px;padding-right:12px}.brand strong{font-size:46px}.little-world{left:5%;transform:scale(.85) rotate(-5deg);transform-origin:bottom left}.guest-layout,.world-layout{grid-template-columns:1fr}.welcome-panel{display:none}.career-list{grid-template-columns:repeat(3,1fr)}.entry-row{grid-template-columns:1fr 1fr;gap:10px}.auth-card,.join-card{padding:12px;gap:9px}.entry-icon{display:none}.auth-card label{gap:5px}.feed-list{height:210px}.map-location{font-size:11px}}
@media(max-width:560px){body{font-size:13px}header.masthead,#portal-nav,footer{margin-left:9px;margin-right:9px}main{padding:0 9px 20px}.utility{font-size:10px;padding:6px}.banner{height:135px}.brand{right:4%;top:24px}.brand>span{font-size:30px}.brand strong{font-size:36px}.brand small{display:block;font-size:10px;letter-spacing:0}.little-world{transform:scale(.56) rotate(-5deg);left:0}.cloud-one{display:none}#portal-nav{margin-top:7px}#portal-nav button{min-width:72px}.entry-row{grid-template-columns:1fr}.join-card>span{font-size:29px}.join-card{padding:10px 14px}.join-card p{display:none}.join-card .text-link{margin-top:4px}.auth-card{padding:13px 17px}.auth-card label input{max-width:none}.notice{font-size:12px;margin:16px 0 12px}.register-mode .auth-card{padding:17px}.register-mode .auth-card label{grid-template-columns:1fr;gap:2px}.register-mode .auth-card h2{font-size:18px}.game-head h1{font-size:18px}.head-actions{gap:7px;flex-direction:column;font-size:10px}.stat{padding:9px;border-bottom:1px solid #e1e7eb}.stat strong{font-size:15px}.stat small{font-size:10px}#nav{overflow-x:auto}#nav button{flex:none;font-size:11px;padding:9px;white-space:nowrap}#nav button i{display:none}.career-list,.shop-grid{grid-template-columns:1fr 1fr}.achievement-grid{grid-template-columns:1fr}.shift-card{padding:14px}.daily-card{gap:10px;padding:12px;grid-template-columns:1fr auto}.daily-icon{display:none}.daily-copy h3{font-size:14px}.daily-reward{grid-column:auto;display:block;text-align:center}.daily-reward b{font-size:15px}.product{padding:9px}.product-visual{height:100px}.product-visual>span{font-size:47px}.product h3{font-size:15px}.product-bottom{gap:6px;flex-wrap:wrap}.product-bottom button{font-size:11px}.leader{padding:10px}.leader b{font-size:12px}.leader small{font-size:10px}.world-head h2{font-size:19px}.world-head p{max-width:230px}.online{font-size:10px}.map-location{min-width:50px;font-size:10px;padding:4px}.map-caption{font-size:10px;top:6px;right:8px}.map-legend{font-size:10px;padding:8px}.panel-heading{font-size:12px;padding:6px 9px}.panel-heading small{font-size:9px}.place-list button{font-size:11px}footer{flex-wrap:wrap;padding:18px 12px}footer span{display:none}#toast{right:12px;left:12px;bottom:15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#confetti{display:none}}
::selection{background:#cde4f3;color:#1d3a4d}html{scrollbar-color:#9db8cb #eef4f8}input,textarea{caret-color:#1f5f8c}a{text-underline-offset:3px}@media(max-width:820px){input,select,textarea{font-size:16px!important}}
