@font-face{font-family:Kufi;font-weight:100 900;font-display:swap;src:url(../fonts/kufi.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(../fonts/plex-arabic-400.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(../fonts/plex-arabic-500.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(../fonts/plex-arabic-700.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;font-weight:400 700;font-display:swap;src:url(../fonts/plex-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--brand:#8E2C3A;--gold:#D9A85B;--gold2:#E7C27E;--night:#071211;--night2:#0c1c1a;--line:rgba(244,236,223,.12);--txt:#F4ECDF;--mut:rgba(244,236,223,.66)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Plex,system-ui,sans-serif;background:radial-gradient(ellipse at 50% -10%,rgba(217,168,91,.14),transparent 55%),var(--night);color:var(--txt);font-size:15px;line-height:1.65;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
.ic{width:18px;height:18px;flex:none}
h1,h2{font-family:Kufi,Plex,sans-serif;font-weight:700;line-height:1.35}
.rh{max-width:1180px;margin:0 auto;padding:18px 20px}
.rh-logo{display:inline-flex;align-items:center;gap:9px}
.rh-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#0f2420;color:var(--gold);border:1px solid var(--line)}
.rh-mark svg{width:24px;height:24px}
.rh-logo b{font-family:Kufi,Plex,sans-serif;font-size:19px}
.rw{max-width:1180px;margin:0 auto;padding:10px 20px 60px}
.eb{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--gold);margin-bottom:10px}
.eb .ic{width:16px;height:16px}
h1{font-size:clamp(28px,5.4vw,48px);text-wrap:balance}
.g{background:linear-gradient(100deg,#E7C27E,#C99447);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{margin-top:10px;color:var(--mut);font-size:16px;max-width:720px}
.setup{max-width:640px;margin:0 auto}
.setup[hidden],.done[hidden]{display:none}
.fld{display:block;border:0;margin-top:20px}
.fld>span,.fld legend{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
#fName{width:100%;height:54px;border-radius:16px;border:1px solid var(--line);background:#0b1917;padding:0 16px;font-size:17px}
#fName:focus{outline:2px solid rgba(217,168,91,.55);outline-offset:1px}
.types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:600px){.types{grid-template-columns:repeat(5,minmax(0,1fr))}}
.types button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:16px;border:1px solid var(--line);background:#0b1917;font-size:14px;text-align:center;min-height:84px;justify-content:center}
.types button .ic{width:22px;height:22px;color:var(--gold)}
.types button[aria-checked="true"],.plans button[aria-checked="true"]{border-color:var(--gold);background:rgba(217,168,91,.1);box-shadow:inset 0 0 0 1px var(--gold)}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:600px){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}
.plans button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px;border-radius:16px;border:1px solid var(--line);background:#0b1917;text-align:start;min-height:84px}
.plans b{font-size:15px;line-height:1.4}
.plans span{font-size:13px;color:var(--mut)}
.plans em{position:absolute;top:-9px;inset-inline-end:10px;font-style:normal;font-size:11px;padding:2px 9px;border-radius:99px;background:var(--gold);color:#1a1916;font-weight:600}
.plans .tr b{color:var(--gold2)}
.pnote{margin-top:10px;font-size:13px;color:var(--mut)}
.err{margin-top:14px;color:#f0a39a;font-size:14px}
.err[hidden]{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:99px;font-weight:600;font-size:15px;border:1px solid transparent;white-space:nowrap}
.btn.gold{background:linear-gradient(180deg,#E7C27E,#D9A85B);color:#1A1916}
.btn.line{border-color:rgba(244,236,223,.22)}
.setup .btn{width:100%;margin-top:22px;min-height:54px;font-size:16px}
.cards{display:grid;gap:14px;margin-top:28px}
@media(min-width:980px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.card{position:relative;display:flex;flex-direction:column;padding:24px 20px 20px;border-radius:24px;background:linear-gradient(180deg,#0f2420,#0b1917);border:1px solid var(--line);min-width:0}
.card[hidden]{display:none}
.tag{position:absolute;top:18px;inset-inline-end:18px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:99px}
.tag.pub{background:rgba(127,211,160,.12);color:#9fe2bd}
.tag.own{background:rgba(217,168,91,.16);color:var(--gold2)}
.c-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff;margin-bottom:14px}
.c-app .c-ic{background:#1a1916;color:var(--gold);border:1px solid var(--line)}
.card h2{font-size:21px}
.card>p{margin-top:6px;color:var(--mut);font-size:14.5px}
.url{margin-top:14px;padding:11px 13px;border-radius:12px;background:#071211;border:1px solid var(--line);font-size:12.5px;color:var(--mut);overflow-wrap:anywhere;line-height:1.5;text-align:left}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.acts .btn{flex:1 1 auto}
.qr{margin:14px auto 0;text-align:center}
.qr img{width:200px;height:200px;border-radius:16px;background:#fff;padding:6px;display:block;margin:0 auto;image-rendering:pixelated}
.qr figcaption{margin-top:8px;font-size:13px;color:var(--mut)}
.own-l{list-style:none;display:grid;gap:8px;margin-top:14px}
.own-l li{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.own-l .ic{width:16px;height:16px;color:var(--gold);margin-top:3px}
.hon{display:flex;gap:7px;align-items:flex-start;margin-top:12px;font-size:12px;color:var(--mut);line-height:1.6}
.hon .ic{width:14px;height:14px;margin-top:3px}
.planbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;margin-top:22px;font-size:14.5px;color:var(--mut)}
.planbar b{color:var(--txt)}
.lnk{color:var(--gold2);text-decoration:underline;text-underline-offset:3px;font-size:14px}
.demo{margin-top:12px;text-align:center;font-size:12px;color:rgba(244,236,223,.5)}
.toast{position:fixed;z-index:50;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 18px;border-radius:99px;background:#F4ECDF;color:#1a1916;font-size:14px;transition:.25s}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media print{body.print-qr *{visibility:hidden}body.print-qr .qr,body.print-qr .qr *{visibility:visible}body.print-qr .qr{position:fixed;inset:0;display:grid;place-items:center;align-content:center;background:#fff}body.print-qr .qr img{width:70vmin;height:70vmin}body.print-qr .qr figcaption{color:#111;font-size:18pt}}
@media(max-width:599px){.types button:last-child:nth-child(odd){grid-column:1/-1;min-height:64px;flex-direction:row}}
