/*! QAREEN (c) 2026 voidwave. All rights reserved. Unauthorized copying, modification or redistribution is prohibited. */
:root{--ink0: #0b0807;--ink1: #120d0a;--ink2: #1b140f;--ink3: #251b14;--line: rgba(196,154,90,.34);--line2: rgba(196,154,90,.16);--brass: #c49a5a;--brass-hi: #e8c98f;--bone: #e8dcc4;--bone-dim: #a3947a;--blood: #7c2618;--blood-hi: #b8402c;--sage: #86a86e;--violet: #b99ce4;--sky: #9cc3e0;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--serif: "EB Garamond", Georgia, "Times New Roman", serif;--caps: "Cinzel", "EB Garamond", Georgia, serif;--arabic: "Amiri", "Aref Ruqaa", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--ink0);color:var(--bone);font:16px/1.45 var(--serif);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input{font:inherit;-webkit-user-select:text;user-select:text}.hidden{display:none!important}#cv{position:fixed;inset:0;width:100vw;height:100dvh;display:block;touch-action:none}#app{position:fixed;inset:0;max-width:620px;margin:0 auto;pointer-events:none}.layer{position:absolute;inset:0;pointer-events:none}.layer>*{pointer-events:auto}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 8px) 10px 18px;background:linear-gradient(180deg,#0b0807f0 40%,#0b080700)}.icon{width:40px;height:40px;flex:0 0 auto;font-size:17px;color:var(--brass-hi);background:#120d0ae0;border:1px solid var(--line);box-shadow:inset 0 0 0 3px #0b0807e6,inset 0 0 0 4px var(--line2);font-family:var(--caps)}.zname{flex:1;min-width:0;display:grid;gap:1px}.zname b{font:600 13px/1.2 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #000}.zname small{font:italic 14px/1.2 var(--serif);color:var(--bone-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #000}.chips{display:flex;gap:5px}.chip{width:34px;height:38px;background:#120d0ae0;border:1px solid var(--line);display:grid;place-items:center;font-size:16px;position:relative;padding-bottom:4px}.chip i{position:absolute;left:3px;right:3px;bottom:3px;height:2px;background:#000000b3;overflow:hidden}.chip i b{display:block;height:100%;background:var(--sage)}.btn{display:block;width:100%;padding:12px 16px;min-height:48px;font:600 12.5px/1.2 var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);background:linear-gradient(180deg,#211913,#140f0b);border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--ink0),inset 0 0 0 4px var(--line2),0 6px 18px #00000073}.btn.gold{color:#f6e6c6;background:linear-gradient(180deg,#86301f,#5a1a10);border-color:var(--blood-hi);box-shadow:inset 0 0 0 3px #280804b3,inset 0 0 0 4px #e8c98f40,0 6px 18px #00000080}.btn:active,.icon:active,.opt:active,.door:active,.ab:active,.ccard:active{transform:translateY(1px);filter:brightness(1.15)}.small{min-height:38px;padding:0 12px;font:600 11px var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi);background:#120d0aeb;border:1px solid var(--line)}#stickZone{position:absolute;left:0;right:0;bottom:0;height:46%;touch-action:none}.stick-base{position:absolute;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:50%;pointer-events:none;border:1px solid rgba(196,154,90,.35);box-shadow:inset 0 0 0 5px #0b080740,inset 0 0 0 6px #c49a5a1f;background:radial-gradient(circle,#0b080700 40%,#0b080759);opacity:.55;transition:opacity .2s}.stick-base.on{opacity:1;border-color:#e8c98fb3}.stick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 35%,#3a2c20,#17110c 75%);border:1px solid var(--brass);box-shadow:inset 0 0 0 3px #0b0807cc,0 0 16px #e8c98f2e}.act{position:absolute;right:18px;bottom:calc(var(--safe-b) + 150px);display:flex;flex-direction:column;align-items:center;gap:14px}.act span{position:relative;width:58px;height:58px;display:grid;place-items:center;font-size:24px;margin-top:8px}.act span:before{content:"";position:absolute;inset:0;transform:rotate(45deg);z-index:-1;background:radial-gradient(circle at 50% 40%,#33261b,#120d0a 80%);border:1px solid var(--brass-hi);box-shadow:0 0 0 4px #0b0807d9,0 0 0 5px var(--line),0 0 22px #e8c98f38;animation:halo 2.2s ease-in-out infinite}.act b{font:600 10.5px/1.2 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);max-width:140px;text-align:center;padding:4px 10px;background:#0b0807d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@keyframes halo{50%{box-shadow:0 0 0 4px #0b0807d9,0 0 0 5px #e8c98f8c,0 0 30px #e8c98f59}}#dlg{background:linear-gradient(180deg,#0b080700 18%,#0b0807a6 42%)}.dpanel{position:absolute;left:0;right:0;bottom:0;height:66dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0e0a08e6,#0b0807fa 30%);border-top:1px solid var(--line);padding:18px 18px calc(var(--safe-b) + 12px)}.dpanel:before{content:"\25c6";position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:11px;color:var(--brass);background:var(--ink0);padding:0 10px;line-height:16px}.dlog{flex:1;overflow-y:auto;padding:30px 2px 12px;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22px);mask-image:linear-gradient(180deg,transparent,#000 22px)}.line{margin:0 0 14px;font-size:18px;line-height:1.5;color:var(--bone);transition:opacity .5s}.line .who{display:inline-block;unicode-bidi:isolate;font:600 11.5px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);margin-inline-end:8px}.line .w{animation:wIn .28s ease-out both}@keyframes wIn{0%{opacity:0;filter:blur(2px)}}.line.qareen{color:var(--violet);font-style:italic}.line.qareen .who{color:#c9adf0}.line.runaway .who{color:#d58c8c}.line.narrator{color:#cfc2a6;font-style:italic}.line.hero,.line.hero .who{color:var(--sky)}.line.old{opacity:.45}.roll{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:7px 12px;font:600 11px/1.2 var(--caps);letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;border-left:2px solid}.roll.ok{border-color:var(--sage);color:#bcd8a8}.roll.bad{border-color:var(--blood-hi);color:#e3a595}.roll .rk{color:var(--bone-dim)}.roll .dice{font:500 15px var(--serif);letter-spacing:0;text-transform:none;color:var(--bone);display:flex;align-items:center;gap:5px}.roll .dice i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);background:var(--ink2);font-weight:600}.roll .dice em{font-style:normal;color:var(--bone-dim)}.roll .res{margin-inline-start:auto}.dchoices{display:grid;gap:0;padding-top:6px;border-top:1px solid var(--line2);min-height:52px}.opt{text-align:start;padding:11px 6px;color:var(--bone);font-size:16.5px;line-height:1.35;display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--line2);animation:optIn .35s ease-out both}.opt:last-child{border-bottom:0}.opt em{font:600 12px var(--caps);font-style:normal;color:var(--brass);min-width:16px}.opt .chk{margin-inline-start:auto;flex:0 0 auto;font:600 10px var(--caps);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;color:var(--brass-hi);border:1px solid var(--line)}.opt.cont{justify-content:center;font:600 12px var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi);padding:14px}.opt.cont:before,.opt.cont:after{content:"\2014";color:var(--brass);opacity:.6}@keyframes optIn{0%{opacity:0;transform:translateY(4px)}}.tap{text-align:center;font:600 10px var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);padding:16px;animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.poem .ar,.verse .ar{display:grid;gap:2px;margin:8px 0 10px;font:400 22px/1.7 var(--arabic);color:var(--brass-hi);text-align:center;font-style:normal;direction:rtl}.poem .ar .h,.verse .ar .h{animation:verseIn 1.2s ease-out both}.poem .ar .h+.h,.verse .ar .h+.h{animation-delay:.6s}@keyframes verseIn{0%{opacity:0;filter:blur(4px);transform:translateY(3px)}}.poem .tx{display:block;text-align:center;font-style:italic}.poem cite,.verse cite{display:block;text-align:center;margin-top:6px;font:600 9.5px var(--caps);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim)}.poem cite{opacity:0;transition:opacity .8s}.poem.done cite{opacity:1}.verse{margin:12px 0;padding:10px 6px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.verse .en{text-align:center;font-style:italic;color:#cfc2a6;margin:4px 0}.cpanel{position:absolute;left:0;right:0;bottom:0;padding:10px 10px calc(var(--safe-b) + 10px);display:grid;gap:8px;background:linear-gradient(0deg,#0b0807f7 78%,#0b080700)}.ccards{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ccard{padding:6px 7px 7px;background:var(--ink1);border:1px solid var(--line);text-align:start;min-height:46px}.ccard b{display:block;font:600 10.5px var(--caps);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard .bar{height:3px;background:#000c;overflow:hidden;margin-top:6px}.ccard .bar i{display:block;height:100%;background:var(--sage)}.ccard.sel{border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px var(--brass-hi),0 0 12px #e8c98f33}.ccard.dead{filter:grayscale(1) brightness(.5)}.crow{display:flex;gap:8px;align-items:center}.cabil{flex:1;display:flex;gap:6px;overflow-x:auto}.ab{position:relative;flex:0 0 auto;width:52px;height:52px;background:linear-gradient(180deg,#241a13,#140f0b);border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--ink0),inset 0 0 0 4px var(--line2);display:grid;place-items:center;overflow:hidden}.ab b{font-size:21px}.ab .cd{position:absolute;inset:0;background:conic-gradient(rgba(8,5,3,.8) var(--p, 0%),transparent 0);display:grid;place-items:center;font:600 14px var(--caps);color:var(--bone)}.ab.on{border-color:var(--brass-hi);box-shadow:inset 0 0 0 3px var(--ink0),inset 0 0 0 4px var(--brass-hi),0 0 12px #e8c98f59}.gem{width:56px;height:56px;flex:0 0 auto;font-size:20px;color:var(--brass-hi);background:radial-gradient(circle at 50% 40%,#33261b,#120d0a 80%);border:1px solid var(--brass);border-radius:50%;box-shadow:0 0 0 4px #0b0807d9,0 0 0 5px var(--line)}.gem.go{color:#f6e6c6;background:radial-gradient(circle at 50% 40%,#9a3a26,#4a140c 80%);border-color:var(--blood-hi);animation:halo 1.8s ease-in-out infinite}.scrim{position:fixed;inset:0;background:#050302b3;z-index:20}.sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:620px;z-index:21;max-height:92dvh;overflow-y:auto;padding:18px 18px calc(var(--safe-b) + 20px);color:var(--bone);background:radial-gradient(ellipse at 50% 0%,#1d1510,var(--ink1) 70%);border-top:1px solid var(--line);box-shadow:0 -12px 40px #000000b3;animation:up .28s ease-out}.sheet.full{top:0;max-height:none;border-top:0;padding-top:calc(var(--safe-t) + 16px)}@keyframes up{0%{transform:translateY(24px);opacity:0}}.sheet h2{font:600 17px/1.3 var(--caps);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:4px 0 14px;color:var(--brass-hi);display:flex;align-items:center;gap:12px}.sheet h2:before,.sheet h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line))}.sheet h2:after{background:linear-gradient(270deg,transparent,var(--line))}.sheet h3{font:600 10.5px var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:20px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line2)}.sheet p{margin:6px 0}.stack{display:grid;gap:10px;margin-top:16px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line2)}.tab{flex:0 0 auto;padding:9px 12px;font:600 10.5px var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--brass-hi);border-color:var(--brass-hi)}.card{padding:10px 12px;background:#ffffff06;border:1px solid var(--line2)}.card small{color:var(--bone-dim)}.cards{display:grid;gap:8px}.classes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cls{text-align:start;padding:12px 10px;background:#ffffff05;border:1px solid var(--line2);display:grid;gap:3px}.cls .ic{font-size:24px}.cls b{font:600 12px var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi)}.cls small{color:var(--bone-dim);font-size:13.5px;line-height:1.3}.cls.on{border-color:var(--brass-hi);background:linear-gradient(180deg,#c49a5a1f,#c49a5a08);box-shadow:inset 0 0 0 1px var(--brass-hi)}.swatches{display:flex;gap:10px;flex-wrap:wrap}.sw{width:36px;height:36px;transform:rotate(45deg) scale(.8);border:1px solid rgba(0,0,0,.6);box-shadow:0 0 0 3px var(--ink1),0 0 0 4px var(--line2)}.sw.on{box-shadow:0 0 0 3px var(--ink1),0 0 0 4px var(--brass-hi)}.pick{display:flex;gap:6px;flex-wrap:wrap}.pick button{padding:8px 12px;background:#ffffff05;border:1px solid var(--line2);font-size:15px;color:var(--bone)}.pick button.on{background:var(--blood);border-color:var(--blood-hi);color:#f6e6c6}.field input{width:100%;padding:12px;border:1px solid var(--line);background:var(--ink0);color:var(--bone);font-size:18px;font-family:var(--serif);outline:none}.field input:focus{border-color:var(--brass-hi)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.stats div{background:#ffffff06;padding:8px 2px;border:1px solid var(--line2)}.stats b{display:block;font:600 18px var(--caps);color:var(--brass-hi)}.stats small{font:600 9.5px var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}.slot{display:flex;align-items:center;gap:12px}.slot .ic{font-size:22px;width:36px;text-align:center}.slot b{font-weight:600}.slot small{display:block;color:var(--bone-dim);font-size:13.5px}.slot .small{margin-inline-start:auto}.rule{display:flex;align-items:center;gap:6px;padding:8px;background:#ffffff06;border:1px solid var(--line2)}.rule .n{width:22px;height:22px;display:grid;place-items:center;font:600 11px var(--caps);color:var(--brass-hi);border:1px solid var(--line);flex:0 0 auto}.rule .txt{flex:1;font-size:14.5px;line-height:1.3}.rule .txt b{color:var(--brass-hi);font-weight:600}.rule button{width:30px;height:30px;font-size:12px;color:var(--bone-dim);border:1px solid var(--line2)}.map{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--ink1),0 8px 24px #00000080}.map svg{display:block;width:100%;height:auto}.wmap{overflow:auto;direction:ltr;background:#140d08;max-height:62dvh;overscroll-behavior:contain;scrollbar-width:thin}.wmap svg{width:max(100%,640px)}.sheet.wide{max-width:760px}@media(min-width:700px){.wmap{max-height:none;overflow:hidden;width:fit-content;margin:0 auto}.wmap svg{width:min(700px,62dvh)}}.wmap .city{font:700 32px var(--serif);fill:#2a170b;stroke:#eedcb4e0;stroke-width:6px;stroke-linejoin:round;paint-order:stroke;letter-spacing:.02em}.wmap .city.iram{fill:#4a1408}.wmap .dot{fill:#2a170b;stroke:#eedcb4e0;stroke-width:3px}.node{cursor:pointer}.node .pin{fill:#241710;stroke:#c49a5a;stroke-width:3px}.node .ring{fill:#140c0659;stroke:#c49a5a;stroke-width:1.5px;opacity:.7}.node .ic{font-size:21px}.node.locked{opacity:.55}.node.locked .pin{fill:#6b5a44;stroke:#3a2a1a}.node.locked .ic{fill:#eadbb8;font:700 22px var(--serif)}.node.here .ring{stroke:#e8c98f;stroke-width:3px;opacity:1}.node.sel .pin{stroke:#fff2cf;stroke-width:4px}.node.sel .ring{animation:wpulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes wpulse{50%{transform:scale(1.25);opacity:.35}}.wpick{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;min-height:64px;background:#ffffff08;border:1px solid var(--line2)}.wpick .ic{font-size:26px;width:34px;text-align:center;flex:0 0 auto;color:var(--bone-dim)}.wpick div{flex:1;min-width:0}.wpick b{display:block;font-weight:600;color:var(--brass-hi)}.wpick small{display:block;color:var(--bone-dim);font-size:13.5px}.wpick p{margin:4px 0 0;font-size:14px;color:var(--bone-dim)}.wpick .btn{flex:0 0 auto;width:auto;padding:10px 18px}.muted{color:var(--bone-dim);font-size:14.5px}.title{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--safe-t) + 12vh) 26px calc(var(--safe-b) + 30px);background:radial-gradient(ellipse at 50% 32%,#0b080733,#0b0807e6 72%);z-index:10;animation:fadeIn 1.2s ease-out}@keyframes fadeIn{0%{opacity:0}}.brand{text-align:center}.brand .ar{font-family:"Aref Ruqaa",var(--arabic);font-size:88px;line-height:1;color:var(--brass-hi);text-shadow:0 2px 0 #3a230e,0 10px 30px rgba(0,0,0,.8)}.brand .en{font:600 18px var(--caps);letter-spacing:.7em;margin:10px 0 0 .7em;color:var(--bone);text-shadow:0 2px 6px #000}.brand small{display:block;font:italic 16px var(--serif);color:var(--bone-dim);margin-top:14px;text-shadow:0 2px 6px #000}.brand small:before,.brand small:after{content:" \2014  ";color:var(--brass)}.menu{width:100%;max-width:330px;display:grid;gap:10px}.credit{font:italic 13px var(--serif);color:var(--bone-dim);text-align:center;opacity:.8;margin-top:4px}.toast{position:fixed;left:14px;right:14px;top:calc(var(--safe-t) + 70px);max-width:520px;margin:0 auto;z-index:30;padding:10px 16px;background:#0b0807f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--bone);font:italic 16px/1.35 var(--serif);text-align:center;pointer-events:none;animation:toastIn .3s ease-out;box-shadow:0 10px 30px #00000080}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}}.sheet.well{background:linear-gradient(180deg,#080605c7,#080605ed 30%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.whead{text-align:center;margin-bottom:10px}.whead small{display:block;font:600 10px var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin-bottom:2px}.whead h2{margin-bottom:8px}.whisper{font:italic 16.5px/1.45 var(--serif);color:var(--violet);margin:0 auto;max-width:420px}.whisper span{display:block;font:600 9.5px var(--caps);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:#c9adf0;opacity:.8;margin-bottom:2px}.wparty{display:grid;gap:6px;margin:14px 0 6px;padding:10px 12px;border:1px solid var(--line2);background:#ffffff05}.wm{display:grid;grid-template-columns:24px 1fr 38% 44px;align-items:center;gap:8px;font-size:15px}.wm b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm i{height:3px;background:#000c;overflow:hidden}.wm i em{display:block;height:100%;background:var(--sage)}.wm small{text-align:end;font:600 10px var(--caps);letter-spacing:.08em;color:var(--bone-dim)}.wm.down{opacity:.5}.wm.down small{color:var(--blood-hi)}.marks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mark{font-size:14px;padding:4px 9px;border:1px solid var(--line);color:var(--brass-hi);background:#c49a5a0f}.mark.curse{border-color:#b8402c99;color:#e3a595;background:#b8402c14}.doors{display:grid;gap:8px}.door{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;text-align:start;padding:14px;border:1px solid var(--line);background:linear-gradient(180deg,#241b14e6,#120d0ae6);box-shadow:inset 0 0 0 3px #0b080799,inset 0 0 0 4px var(--line2);animation:optIn .4s ease-out both}.door:nth-child(2){animation-delay:.08s}.door:nth-child(3){animation-delay:.16s}.door .di{grid-row:span 2;font-size:26px;text-align:center}.door b{font:600 12.5px var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi)}.door small{font:italic 15px/1.3 var(--serif);color:var(--bone-dim)}.door.elite,.door.boss,.door.grave{border-color:#b8402ca6}.door.elite b,.door.boss b,.door.grave b{color:#eaa591}.door.veiled{border-style:dashed}.door.omen b{color:var(--brass-hi)}.wfoot{margin-top:16px}.carry{text-align:center;font:italic 15px var(--serif);color:var(--bone-dim);margin-bottom:10px}.wline{font-size:16.5px;line-height:1.5;margin:8px 0}.loot{font-weight:600}.loot.rare{color:var(--sky)}.loot.relic{color:var(--brass-hi)}:root[lang=ar]{--serif: "Amiri", "EB Garamond", serif;--caps: "Reem Kufi", "Amiri", serif}:root[lang=ar] body{font-size:17px}:root[lang=ar] .zname b,:root[lang=ar] .btn,:root[lang=ar] .small,:root[lang=ar] .act b,:root[lang=ar] .line .who,:root[lang=ar] .roll,:root[lang=ar] .opt .chk,:root[lang=ar] .opt.cont,:root[lang=ar] .tap,:root[lang=ar] .ccard b,:root[lang=ar] .sheet h2,:root[lang=ar] .sheet h3,:root[lang=ar] .tab,:root[lang=ar] .cls b,:root[lang=ar] .stats small,:root[lang=ar] .whead small,:root[lang=ar] .whisper span,:root[lang=ar] .door b,:root[lang=ar] .poem cite,:root[lang=ar] .verse cite,:root[lang=ar] .brand .en,:root[lang=ar] .rule .n,:root[lang=ar] .wm small{letter-spacing:0;text-transform:none}:root[lang=ar] .btn{font-size:15px}:root[lang=ar] .zname b{font-size:15px}:root[lang=ar] .line{font-size:19px;line-height:1.75}:root[lang=ar] .line .who{font-size:14px}:root[lang=ar] .line.qareen,:root[lang=ar] .line.narrator,:root[lang=ar] .whisper,:root[lang=ar] .toast,:root[lang=ar] .poem .tx,:root[lang=ar] .door small,:root[lang=ar] .carry,:root[lang=ar] .brand small,:root[lang=ar] .credit,:root[lang=ar] .zname small{font-style:normal}:root[lang=ar] .opt{font-size:18px}:root[lang=ar] .door b{font-size:16px}:root[lang=ar] .sheet h2{font-size:20px}:root[lang=ar] .sheet h3{font-size:13px}:root[lang=ar] .tab{font-size:13px}:root[lang=ar] .act b{font-size:13px}:root[lang=ar] .brand .en{letter-spacing:.5em}.loots{display:grid;gap:8px}.icard{position:relative;padding:10px 12px;border:1px solid var(--line2);background:linear-gradient(180deg,#241b14eb,#100c09eb);box-shadow:inset 0 0 0 3px #0b080799}.icard.r-magic{border-color:#7fa8ff73}.icard.r-rare{border-color:#f0d06080}.icard.r-unique,.icard.r-relic{border-color:#e0843a99;box-shadow:inset 0 0 0 3px #0b080799,0 0 18px #e0843a1f}.icard .ih{display:flex;gap:10px;align-items:center}.icard .ih .ic{font-size:24px;width:34px;text-align:center}.icard .ih b{display:block;font:600 13.5px var(--caps);letter-spacing:.06em}.icard .ih small{display:block;color:var(--bone-dim);font-size:13px}.icard ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.icard li{font-size:14.5px;line-height:1.35}.icard li.stat,.icard li.implicit{color:var(--bone)}.icard li.implicit{color:#d9c9a8;font-style:italic}.icard li.sep{height:1px;background:var(--line2);margin:3px 0}.icard li.mod b,.icard li.unique-mod b,.icard li.implicit b{display:block;font-weight:600;color:#9cc3ff}.icard.r-rare li.mod b{color:#f0d060}.icard li.unique-mod b{color:#e8a060}.icard li.bad b{color:#e3a595!important}.icard li span{display:block;color:var(--bone-dim);font-size:13.5px}.icard li.flav{font-style:italic;color:#b89a70;margin-top:4px}.icard .iact{display:flex;gap:6px;margin-top:8px}.icard .iact .btn{min-height:40px}.icard .cmp{position:absolute;top:8px;inset-inline-end:10px;font-size:13px;color:var(--bone-dim)}.icard .cmp.up{color:#8fdc6e}.icard .cmp.down{color:#e37f6e}.btn[disabled]{opacity:.5}.sliders{display:grid;gap:10px}.slider{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:10px}.slider span{font:600 11px var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}.slider em{font-style:normal;text-align:end;color:var(--brass-hi);font-size:14px}.slider input{width:100%;accent-color:#c49a5a}:root[lang=ar] .slider span{letter-spacing:0;font-size:13px}@media(pointer:fine){#stickZone{display:none}button:hover{filter:brightness(1.15)}.icard:hover{border-color:var(--brass)}}@media(orientation:landscape)and (min-width:820px){#app{max-width:none}.topbar{padding:calc(var(--safe-t) + 12px) 20px 24px}.zname b{font-size:16px}.chip{width:42px;height:46px;font-size:20px}.act{right:32px;bottom:calc(var(--safe-b) + 40px)}#dlg{background:linear-gradient(90deg,#0b080700 40%,#0b08078c 70%)}:root[dir=rtl] #dlg{background:linear-gradient(270deg,#0b080700 40%,#0b08078c 70%)}.dpanel{inset:90px 28px 28px auto;height:auto;width:min(640px,44vw);border:1px solid var(--line);box-shadow:0 20px 60px #0009}:root[dir=rtl] .dpanel{right:auto;left:28px}.cpanel{left:50%;right:auto;transform:translate(-50%);width:min(1080px,92vw);bottom:12px;grid-template-columns:1.3fr 1fr;align-items:center;background:linear-gradient(0deg,#0b0807f2,#0b0807e0);border:1px solid var(--line);padding:10px 12px}.ccards{grid-template-columns:repeat(4,1fr)}.sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(760px,92vw);max-height:88vh;border:1px solid var(--line);animation:pop .25s ease-out}.sheet.full{top:50%;width:min(900px,94vw);max-height:90vh;padding-top:18px;border:1px solid var(--line)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-47%)}}.loots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.classes{grid-template-columns:repeat(4,1fr)}.toast{top:calc(var(--safe-t) + 24px)}.title{padding-top:16vh}.brand .ar{font-size:120px}.menu{max-width:380px}}@media(orientation:landscape)and (max-height:520px){.dpanel{height:88dvh}.cpanel{grid-template-columns:1fr;padding:6px}.ccard{min-height:38px}.sheet{max-height:94vh}}@media(min-aspect-ratio:21/9){.dpanel{width:min(720px,36vw)}.cpanel{width:min(1200px,70vw)}}@media(orientation:landscape)and (min-height:1100px){#app,.sheet,.toast,.title{zoom:1.3}}@media(orientation:landscape)and (min-height:1500px){#app,.sheet,.toast,.title{zoom:1.6}}.dock{position:absolute;left:50%;bottom:calc(var(--safe-b) + 12px);transform:translate(-50%);display:flex;gap:6px;z-index:3;padding:5px;background:linear-gradient(180deg,#1b140fe0,#0b0807f0);border:1px solid var(--line);box-shadow:inset 0 0 0 3px #0b0807b3,0 6px 22px #00000080}.dock button{width:74px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line2);background:radial-gradient(circle at 50% 30%,#2a2018,#140f0b 80%)}.dock button:active{border-color:var(--brass-hi);background:radial-gradient(circle at 50% 30%,#3a2c20,#17110c 80%)}.dock span{font-size:20px;line-height:1;filter:saturate(.75)}.dock b{font:600 9.5px/1 var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi)}:root[lang=ar] .dock b{font:700 12px/1 "Reem Kufi",var(--arabic);letter-spacing:0}@media(orientation:landscape)and (min-width:820px){.dock{left:24px;transform:none;bottom:calc(var(--safe-b) + 20px)}}.doll{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;align-items:stretch;margin:10px 0 6px}.dcol{display:flex;flex-direction:column;gap:6px}.dtile{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:6px;min-height:50px;padding:4px 6px;text-align:start;border:1px solid var(--line2);background:linear-gradient(180deg,#241b14cc,#0e0a08e6);box-shadow:inset 0 0 0 2px #0b080799}.dtile.has{border-color:var(--rc);box-shadow:inset 0 0 0 2px #0b080799,inset 0 0 14px color-mix(in srgb,var(--rc) 22%,transparent)}.dtile.on{outline:2px solid var(--brass-hi);outline-offset:1px}.dtile .di{font-size:22px;text-align:center}.dtile .di i{font-style:normal;opacity:.28;filter:grayscale(1)}.dtile small{font-size:11.5px;line-height:1.15;color:var(--bone-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dtile.has small{color:var(--rc)}.dtile em,.btile em{position:absolute;top:2px;inset-inline-end:4px;font:600 9px var(--caps);font-style:normal;color:var(--bone-dim)}.dmid{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:1px solid var(--line2);background:radial-gradient(ellipse at 50% 85%,#c49a5a1f,#0b080700 60%),linear-gradient(180deg,#140f0b99,#0b0807e6)}.dport{width:100%;max-width:150px;aspect-ratio:280 / 360;height:auto}.dlvl{font:600 10.5px var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-hi);padding:4px 2px 8px;text-align:center}:root[lang=ar] .dlvl{letter-spacing:0;font:700 12.5px "Reem Kufi",var(--arabic)}.dstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.dstats div{text-align:center;padding:6px 2px;border:1px solid var(--line2);background:#0b080780}.dstats b{display:block;font:600 20px var(--caps);color:var(--bone)}.dstats small{font-size:11px;color:var(--bone-dim)}.pchips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.pchip{font-size:12.5px;padding:3px 8px;border:1px solid rgba(127,168,255,.35);color:#b9ceff;background:#7fa8ff12}.pchip.bad{border-color:#e05a4673;color:#ff9f8f;background:#e05a4612}.dslot{border-top:1px solid var(--line);margin-top:6px;padding-top:2px;display:flex;flex-direction:column;gap:6px}.dslot h4{margin:6px 0 0;font:600 11px var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}:root[lang=ar] .dslot h4{letter-spacing:0;font:700 13px "Reem Kufi",var(--arabic)}.drow{display:grid;grid-template-columns:36px 1fr 22px;gap:8px;align-items:center;padding:7px 8px;text-align:start;border:1px solid var(--line2);border-inline-start:3px solid var(--rc);background:#140f0bcc}.drow.on{background:#281e16e6;border-color:var(--line);border-inline-start-color:var(--rc)}.drow .di{font-size:22px;text-align:center}.drow b{display:block;color:var(--rc);font-size:15px}.drow .dd{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--bone-dim)}.drow .dd .up{color:#8fdc7a}.drow .dd .down{color:#ef8a76}.drow .cmp.up{color:#8fdc7a}.drow .cmp.down{color:#ef8a76}.bf{margin:4px 0 8px}.bf button{padding:6px 10px;font-size:13.5px}.bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.btile{position:relative;aspect-ratio:1;display:grid;place-items:center;font-size:24px;border:1px solid var(--rc);background:radial-gradient(circle at 50% 40%,#281e16e6,#0b0807f2);box-shadow:inset 0 0 12px color-mix(in srgb,var(--rc) 25%,transparent)}@media(orientation:landscape)and (min-width:820px){.dport{max-width:180px}}.line .who .av{width:34px;height:34px;object-fit:cover;vertical-align:middle;margin-inline-end:8px;border:1px solid var(--brass);box-shadow:0 0 0 2px #0b0807e6,0 2px 8px #0009}:root[lang=ar] .line .who .av{width:38px;height:38px}.chip.pic{width:40px;height:46px;padding:0;overflow:hidden}.chip.pic img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.chip.pic i{z-index:1}.phead{display:flex;align-items:center;gap:14px;margin:2px 0 12px}.phead h2{margin:0;justify-content:flex-start;text-align:start}.phead h2:before,.phead h2:after{display:none}.phead small{color:var(--bone-dim);font-size:14px}.pbig{width:72px;height:72px;object-fit:cover;border:1px solid var(--brass-hi);box-shadow:0 0 0 3px #0b0807e6,0 4px 16px #0009}.tab .tav{width:22px;height:22px;object-fit:cover;vertical-align:middle;margin-inline-end:4px;border:1px solid var(--line)}.ccard{position:relative}.ccard .cav{float:inline-start;width:30px;height:30px;object-fit:cover;margin-inline-end:6px;border:1px solid var(--line)}.ccard.sel .cav{border-color:var(--brass-hi)}.faces{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.face{padding:0;border:1px solid var(--line2);aspect-ratio:1;overflow:hidden;filter:grayscale(.5) brightness(.75);transition:filter .15s}.face .fimg{width:100%;height:100%;object-fit:cover;display:block}.face.on{filter:none;border-color:var(--brass-hi);box-shadow:0 0 0 1px var(--brass-hi),0 0 16px #e8c98f40}@media(orientation:landscape)and (min-width:820px){.chip.pic{width:44px;height:50px}}.dportrait{position:absolute;margin:0;z-index:2;pointer-events:none;inset-inline-start:14px;bottom:calc(100% - 16px);width:min(46vw,200px);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.dportrait.on{opacity:1;transform:none}.dpf{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--ink1);border:1px solid var(--brass);box-shadow:0 0 0 4px #0b0807eb,0 0 0 5px var(--line),0 18px 40px #000000bf}.dpf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:0;transform:scale(1.04);transition:opacity .45s ease,transform 2.4s ease-out}.dpf img.on{opacity:1;transform:scale(1)}.dpf:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,transparent 55%,rgba(11,8,7,.55) 100%),linear-gradient(180deg,transparent 70%,rgba(11,8,7,.7))}.dportrait figcaption{position:relative;margin:-14px 10px 0;padding:5px 8px;text-align:center;font:600 11px/1.1 var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-hi);background:linear-gradient(180deg,#221912,#110c09);border:1px solid var(--line);box-shadow:0 4px 12px #0009}.dportrait[data-who=qareen] figcaption{color:#c9adf0}.dportrait[data-who=runaway] figcaption{color:#d58c8c}.dportrait[data-who=hero] figcaption{color:var(--sky)}:root[lang=ar] .dportrait figcaption{letter-spacing:0;font:700 14px/1.2 "Reem Kufi",var(--arabic)}.line .who .av{display:none}@media(max-height:700px)and (orientation:portrait){.dportrait{width:min(34vw,140px)}}@media(orientation:landscape)and (min-width:820px){.dportrait{bottom:auto;top:0;inset-inline-start:auto;inset-inline-end:calc(100% + 22px);width:min(300px,21vw);transform:translate(12px)}:root[dir=rtl] .dportrait{transform:translate(-12px)}.dportrait.on{transform:none}.dportrait figcaption{font-size:13px;margin-top:-16px;padding:7px 10px}:root[lang=ar] .dportrait figcaption{font-size:16px}}@media(orientation:landscape)and (max-width:819px){.dportrait{width:120px}}@media(orientation:portrait){.dpanel:has(.dportrait.on) .dlog{padding-top:58px}}.qtag{font:600 10px/1 var(--caps);letter-spacing:.12em;color:var(--violet);margin-inline-end:4px;white-space:nowrap}.qtag.t-obey{color:var(--blood-hi)}.qtag.t-silence,.qtag.t-argue,.qtag.t-ignore{color:var(--sky)}.qtag.t-listen,.qtag.t-question{color:var(--brass-hi)}:root[lang=ar] .qtag{font:700 12px/1 "Reem Kufi",var(--arabic);letter-spacing:0}.qform{text-align:center;margin:6px 0 4px}.qtraits{display:flex;flex-direction:column;gap:7px}.qt{display:grid;grid-template-columns:8.5em 1fr 5.5em;gap:10px;align-items:center}.qn{white-space:nowrap}.qbar{height:6px;background:var(--line2);position:relative;overflow:hidden}.qbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--violet),var(--brass-hi))}:root[lang=ar] .qbar i{inset:0 0 0 auto}.ql{font-size:13px;color:var(--bone-dim);text-align:end}.qmem{margin:4px 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:5px;color:var(--bone)}.qmem b{color:var(--violet);font-weight:500}@font-face{font-family:Saudi;src:url(assets/fonts/Saudi-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Saudi;src:url(assets/fonts/Saudi-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root[lang=ar]{--name: "Saudi", "Reem Kufi", var(--arabic)}:root[lang=ar] .line .who,:root[lang=ar] .dportrait figcaption,:root[lang=ar] .ccard b,:root[lang=ar] .phead h2,:root[lang=ar] .ptab{font-family:var(--name)}:root[lang=ar] .line .who{font-size:16px}:root[lang=ar] .wmap .city{font-family:var(--name);font-size:38px;letter-spacing:0}
