:root{--ink: #1c1414;--ink-soft: #4a3a35;--ivory: #f4ecdc;--ivory-d: #e3d5b9;--cream: #fbf3e3;--gold: #f2c230;--blue: #0d47c4;--sand: #c9a46e;--red: #c9372c;--green: #5ee08a;--shadow: 5px 5px 0 rgba(28, 20, 20, .55)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{height:100%;overflow:hidden;background:var(--ink);color:var(--ink);font:500 15px/1.5 Tajawal,system-ui,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}button{font:700 15px Tajawal,system-ui,sans-serif;color:inherit;cursor:pointer;border:0;background:none;text-align:inherit}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#view{position:fixed;inset:0;width:100%;height:100%;display:block}h1{font:700 clamp(64px,12vw,104px)/1.4 "Aref Ruqaa",serif;margin:2px 0 22px}h2{font:700 clamp(28px,5vw,38px)/1.2 "Aref Ruqaa",serif;margin-bottom:10px}h3{font-size:18px;font-weight:900;margin-bottom:4px}.lead{color:var(--ink-soft);font-size:16px;line-height:1.7}.note{margin-top:14px;font-size:13px;color:var(--ink-soft)}.msg{min-height:22px;font-weight:700;color:var(--red)}.screen{position:fixed;inset:0;display:none;z-index:20;background:var(--ink);overflow-y:auto;touch-action:pan-y}.screen.show{display:block}.screen.overlay.show,.screen.loading.show{display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.screen.overlay{background:#1c141499}.sheet{position:relative;width:min(460px,100%);margin:auto;background:var(--ivory);padding:26px 24px 24px;box-shadow:8px 8px #00000073}.stack{display:grid;gap:10px;margin-top:18px}.stack button,.row>button,.big{min-height:50px;padding:4px 20px 0;background:var(--cream);box-shadow:var(--shadow);font-size:17px;font-weight:900;text-align:center}.big{background:var(--ink)!important;color:var(--gold)}.ghost{padding:8px 16px 6px;border:2px solid currentColor;font-weight:900}@media(hover:hover){.stack button:hover,.row>button:hover,.big:hover,.choice:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1c14148c}}#menu{overflow:hidden}.backdrop{position:fixed;inset:0;background:var(--pic) 30% 40% / cover no-repeat #2b211a}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#1c1414f2,#1c1414d1 34%,#1c14141f 64%,#1c141400)}#menu .column{position:relative;height:100%;width:min(480px,100%);display:flex;flex-direction:column;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) 24px;color:var(--cream);overflow-y:auto;touch-action:pan-y}#menu .home{align-self:flex-start;color:var(--gold);font-weight:700;text-decoration:none}#menu h1{color:var(--gold);text-shadow:0 3px 0 rgba(0,0,0,.4)}#menu .tag{color:#fbf3e3db;font-size:16px;line-height:1.7}.choices{display:grid;gap:10px;margin-top:22px}.choice{display:flex;align-items:stretch;min-height:78px;background:var(--cream);color:var(--ink);box-shadow:5px 5px #00000080;overflow:hidden}.choice .pic{flex:0 0 112px;background:var(--pic) center / cover no-repeat #6b5640}.choice .words{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px 8px}.choice b{font-size:19px;font-weight:900}.choice small{font-size:13.5px;font-weight:500;color:var(--ink-soft);line-height:1.45}.choice.live{background:var(--gold)}.links{display:flex;gap:22px;margin-top:16px}.links button{color:var(--cream);font-size:16px;text-decoration:underline;text-underline-offset:6px;padding:6px 0}#menu .note{color:#fbf3e399}.screen.page{background:var(--ivory);padding-bottom:max(28px,env(safe-area-inset-bottom))}.pagehead{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:18px;padding:max(10px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));background:var(--ink);color:var(--cream)}.pagehead h2{margin:0;color:var(--gold);font-size:clamp(26px,4vw,34px)}.back{color:var(--gold);font-weight:900;font-size:16px;padding:8px 4px}.page>:not(.pagehead){width:min(1180px,calc(100% - 32px));margin:20px auto 0}fieldset{border:0}legend{font-weight:900;font-size:17px;margin-bottom:10px}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.pick.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pick.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pick button{display:flex;flex-direction:column;background:var(--cream);box-shadow:3px 3px 0 var(--ivory-d);border:2px solid transparent;overflow:hidden;text-align:start}.pick button .pic{aspect-ratio:16 / 9;background:var(--pic) center / cover no-repeat #8a6d4b}.pick button .words{display:flex;flex-direction:column;gap:3px;padding:9px 12px 10px}.pick button b{font-size:17px;font-weight:900}.pick button small{font-size:13px;font-weight:500;color:var(--ink-soft);line-height:1.45}.pick button .units{display:flex;gap:3px;margin-top:4px}.pick button .units i{width:34px;height:24px;background:var(--pic) center / cover no-repeat}.pick button .strike{align-self:flex-start;margin-top:6px;padding:2px 8px 0;background:var(--ink);color:var(--gold);font-size:12px;font-weight:700;line-height:1.5}.pick button[aria-pressed=true]{border-color:var(--ink);box-shadow:4px 4px 0 var(--gold)}.pick.armies{grid-template-columns:repeat(2,minmax(0,1fr))}.banner{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;padding:20px 22px;background:linear-gradient(to top,#140e0ee6,#140e0e40 80%),var(--pic) center 45% / cover no-repeat #3b2e22;color:var(--cream);box-shadow:var(--shadow)}.banner .lead{color:var(--cream);max-width:62ch}.banner .ghost{color:var(--gold)}.levels .pick button .words{padding:12px 14px}.missions{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.missions li{position:relative;background:var(--cream);box-shadow:var(--shadow);display:flex;flex-direction:column}.missions .pic{position:relative;aspect-ratio:16 / 9;background:var(--pic) center / cover no-repeat #8a6d4b}.missions .num{position:absolute;top:10px;right:10px;min-width:40px;text-align:center;background:var(--ink);color:var(--gold);font:700 22px/1 Aref Ruqaa,serif;padding:8px 10px 6px}.missions .who{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;background:#1c1414d1;color:var(--cream);padding:3px 10px 3px 3px;font-weight:900;font-size:13px}.missions .who i{width:44px;height:30px;background:var(--pic) center / cover no-repeat}.missions .text{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.missions b{font-size:20px;font-weight:900}.missions p{font-size:14px;color:var(--ink-soft);flex:1}.missions button{align-self:flex-start;min-height:42px;padding:3px 18px 0;background:var(--ink);color:var(--gold);font-weight:900}.missions li.done .num:after{content:" ✓"}.missions li.next{outline:3px solid var(--gold);outline-offset:3px}.setup{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;align-items:start}.side{display:grid;gap:22px}.foes{display:grid;gap:8px;margin-bottom:8px}.foe,.seats li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--cream);padding:8px 10px;box-shadow:3px 3px 0 var(--ivory-d)}.foe .face{width:54px;height:38px;background:var(--pic) center / cover no-repeat #8a6d4b}.foe select,.seats select,input{font:700 15px Tajawal,system-ui,sans-serif;min-height:40px;padding:2px 10px 0;border:2px solid var(--ivory-d);background:#fff;color:var(--ink)}.foe .x,.seats .x{margin-inline-start:auto;color:var(--red);font-weight:900;padding:4px 8px}.row{display:flex;flex-wrap:wrap;gap:10px}.row>button{flex:1 1 200px}.join input{flex:1 1 120px;text-align:center;font-size:20px;letter-spacing:6px}.name{display:flex;align-items:center;gap:10px;font-weight:700}.name input{flex:1}.code{font-size:18px}.code b{font-size:30px;letter-spacing:6px;font-weight:900}.seats{list-style:none;display:grid;gap:8px}.seats .who{font-weight:900;min-width:90px}.seats .dot{width:14px;height:14px;border-radius:50%}.how{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.how article{background:var(--cream);box-shadow:var(--shadow);padding-bottom:16px}.how .pics{display:flex;height:112px;background:#8a6d4b}.how .pics img{flex:1;min-width:0;height:100%;object-fit:cover}.how h3{margin:12px 16px 4px}.how p{margin:0 16px;color:var(--ink-soft)}.how .keys{padding-top:4px}.keys dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:8px 16px 0}.keys dt{font-weight:900}.keys dd{color:var(--ink-soft)}.settings{display:grid;gap:24px}.settings .pick button .words{padding:12px 14px}.check,.slide{display:flex;align-items:center;gap:10px;font-weight:700;margin-top:10px}.check input{width:22px;height:22px;min-height:0;accent-color:var(--ink)}.slide input{flex:1;max-width:340px;accent-color:var(--ink);border:0;padding:0}.settings>.ghost{justify-self:start}.screen.story{z-index:40;background:#000;overflow:hidden;cursor:pointer;touch-action:none}.still{position:absolute;inset:0;background:var(--pic) center / cover no-repeat}.still.move{animation:drift 16s ease-out both}@keyframes drift{0%{transform:scale(1.09) translate(1.2%,.8%)}to{transform:scale(1.01)}}.talk{position:absolute;left:0;right:0;bottom:0;padding:90px max(28px,7vw) max(30px,env(safe-area-inset-bottom));background:linear-gradient(to top,#0a0808f0 50%,#0a080800);color:var(--cream)}.talk b{display:block;color:var(--gold);font:700 clamp(22px,2.6vw,30px)/1.5 "Aref Ruqaa",serif;min-height:1.5em;margin-bottom:6px}.talk p{font-size:clamp(19px,2.3vw,27px);font-weight:700;line-height:1.65;max-width:44ch;min-height:3.3em}.talk.narrator p{color:#e8dcc4;font-weight:500}.hint{display:block;margin-top:6px;font-size:13px;opacity:.55}.skip{position:absolute;top:max(14px,env(safe-area-inset-top));left:16px;z-index:2;background:#1c1414a6;color:var(--cream);padding:8px 16px 6px;font-weight:900}.dots{position:absolute;top:max(22px,env(safe-area-inset-top));right:20px;display:flex;gap:6px;list-style:none}.dots li{width:22px;height:4px;background:#ffffff4d}.dots li.on{background:var(--gold)}.meter{height:12px;background:var(--ivory-d);margin-top:16px}.meter i{display:block;height:100%;width:0;background:var(--ink);transition:width .2s}.stats{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.stats th,.stats td{padding:5px 6px;text-align:start;border-bottom:1px solid var(--ivory-d)}@media(max-width:860px){.setup{grid-template-columns:1fr}.pick.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.backdrop{background-position:30% 0;background-size:auto 62%;background-color:var(--ink)}.backdrop:after{background:linear-gradient(to top,var(--ink) 40%,rgba(28,20,20,.2) 70%,rgba(28,20,20,0))}#menu .column{justify-content:flex-end;width:100%;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}h1{font-size:64px;margin-bottom:14px}.choice{min-height:70px}.choice .pic{flex-basis:84px}.choice b{font-size:17px}.pick.three{grid-template-columns:1fr}.pick.three button{flex-direction:row}.pick.three button .pic{aspect-ratio:auto;flex:0 0 96px}.missions{grid-template-columns:1fr}.banner{min-height:160px}}#hud{position:fixed;inset:0;pointer-events:none;z-index:10;color:var(--cream)}#hud>*{pointer-events:auto}#hud .bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));background:#1c1414c7}.stat{display:flex;flex-direction:column;line-height:1.1;min-width:64px}.stat small{font-size:11px;opacity:.75}.stat b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}#powerStat.low b{color:#ff8a6a}.spacer{flex:1}.icon{min-width:40px;min-height:40px;font-size:20px;color:var(--cream);background:#ffffff14;text-align:center}.power{position:relative;overflow:hidden;min-height:40px;padding:2px 14px 0;background:var(--gold);color:var(--ink);font-weight:900}.power i{position:absolute;inset:0 auto 0 0;width:0;background:#1c141459;pointer-events:none}.power:disabled{background:#6d5b3d;color:var(--cream);opacity:1}.power.armed{outline:3px solid #fff}#goals{position:absolute;top:62px;right:10px;max-width:min(300px,60vw);background:#1c1414b8;padding:8px 12px;font-size:13px;line-height:1.6}#goals li{list-style:none}#goals li.done{opacity:.6;text-decoration:line-through}#notices{position:absolute;top:60px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;pointer-events:none}#toasts{display:flex;flex-direction:column;gap:6px}.toast{background:#1c1414d9;color:var(--cream);padding:8px 14px 6px;font-weight:700;box-shadow:4px 4px #0000004d;animation:toast .25s ease-out}.toast.say{border-inline-start:4px solid var(--gold)}#netState{display:flex;align-items:center;gap:12px;padding:10px 14px 8px;background:var(--ink);color:var(--gold);font-weight:900;border-inline-start:4px solid var(--red);box-shadow:4px 4px #0000004d;pointer-events:auto}#netQuit{margin-inline-start:auto;min-height:40px;padding:2px 14px 0;background:var(--gold);color:var(--ink);font-weight:900}@keyframes toast{0%{opacity:0;transform:translateY(-6px)}}#minimap{position:absolute;left:max(10px,env(safe-area-inset-left));bottom:calc(118px + env(safe-area-inset-bottom));width:150px;height:150px;background:#3b2e22;border:3px solid rgba(28,20,20,.85);image-rendering:pixelated}#tools{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:calc(118px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}.tool{min-width:64px;min-height:44px;padding:2px 10px 0;background:#1c1414d1;color:var(--cream);font-weight:900;text-align:center}.tool[aria-pressed=true]{background:var(--gold);color:var(--ink)}#panel{position:absolute;left:0;right:0;bottom:0;height:calc(110px + env(safe-area-inset-bottom));padding:8px max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));background:#1c1414db;display:flex;gap:12px;align-items:stretch}#info{flex:0 0 auto;width:min(260px,34vw);font-size:13px;line-height:1.45;overflow:hidden auto;scrollbar-width:none}#info b{display:block;font-size:16px;font-weight:900}#info span{display:block}#info .line{opacity:.82;font-size:12px}#info .held{color:var(--gold);font-weight:900}#info .warn,#info .pw{color:#ff9d7a;font-weight:700}#info .pw{color:var(--gold)}.act em.pw{position:absolute;top:4px;right:5px;font-style:normal;font-size:11px;font-weight:900;color:#ffb59a;background:#1c1414cc;padding:1px 4px 0}.act em.pw.plus{color:var(--green)}.toast.warn{border-inline-start:4px solid var(--red)}#powerStat.dark b{color:#ff5a3a;animation:blink .8s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.cash.bonus{color:#ffe27a;font-size:17px}#wallTag{position:fixed;z-index:12;pointer-events:none!important;background:#1c1414e0;color:var(--cream);font-weight:900;font-size:14px;padding:5px 10px 3px;border-inline-start:4px solid var(--green);white-space:nowrap}#wallTag.bad{border-inline-start-color:var(--red)}#info .hp{height:6px;background:#ffffff26;margin:4px 0}#info .hp i{display:block;height:100%;background:var(--green)}#actions{flex:1;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;align-items:stretch;touch-action:pan-x;scrollbar-width:thin}.act{position:relative;flex:0 0 auto;width:92px;display:flex;flex-direction:column;justify-content:flex-end;padding:6px 6px 5px;background:#3a2e26 var(--pic) center 30% / cover no-repeat;color:var(--cream);text-align:start;overflow:hidden}.act:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#1c1414e6)}.act>*{position:relative}.act b{font-size:13px;font-weight:900;line-height:1.2}.act small{font-size:12px;color:var(--gold);font-weight:700}.act .q{position:absolute;top:4px;left:6px;background:var(--gold);color:var(--ink);font-weight:900;font-size:13px;min-width:20px;text-align:center;padding:1px 4px 0}.act .t{position:absolute;left:0;bottom:0;height:4px;background:var(--gold)}.act:disabled{opacity:.4}.act.cmd{width:74px;background:#4a3b2f;justify-content:center;align-items:center;text-align:center}.act.cmd:before{display:none}#placeBar{position:absolute;left:50%;bottom:calc(124px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:8px;align-items:center;background:#1c1414db;padding:8px}#placeBar button{min-height:44px;padding:2px 16px 0;background:var(--cream);color:var(--ink)}#placeBar .big{background:var(--gold)!important;color:var(--ink)}#placeName{font-weight:900;padding:0 6px}#box{position:absolute;border:2px solid var(--gold);background:#f2c2301f;display:none;pointer-events:none}.cash{position:fixed;z-index:11;pointer-events:none;color:var(--gold);font-weight:900;font-size:15px;text-shadow:0 1px 2px #000;animation:rise 1.2s ease-out forwards}@keyframes rise{to{transform:translateY(-30px);opacity:0}}@media(max-width:640px){#info{width:30vw;font-size:12px}#info b{font-size:14px}.act{width:80px}#minimap{width:110px;height:110px}.stat{min-width:52px}.stat b{font-size:16px}#powerName{font-size:13px}}@media(max-height:460px){#hud .bar{padding-top:max(3px,env(safe-area-inset-top));padding-bottom:3px}.stat b{font-size:15px}.icon,.power{min-height:34px}#panel{height:calc(76px + env(safe-area-inset-bottom));padding-top:5px}#info{width:22vw;font-size:11px}#info span{display:none}.act{width:74px}#minimap,#tools{bottom:calc(82px + env(safe-area-inset-bottom))}#minimap{width:92px;height:92px}#tools{flex-direction:row}.tool{min-height:36px;min-width:56px}#goals{top:46px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
