@font-face{font-family:Farhi Display;src:url(/assets/najwa-BQEviFZt.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Farhi Body;src:url(/assets/thmanyah-sans-400-DGaUFoJv.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Farhi Body;src:url(/assets/thmanyah-sans-700-rgrNx4km.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Farhi Sign;src:url(/assets/qalbi-C8nYf0rm.woff2) format("woff2");font-display:swap}@font-face{font-family:Farhi Num;src:url(/assets/thmanyah-serif-num-BM9tfw3t.woff2) format("woff2");font-display:swap}:root{--cream: #FFF8F0;--ink: #3B2A45;--rose: #A8437A;--pink: #F7D3DF;--sky: #CFE3F7;--honey: #F5C451;--lilac: #E4D8F7;--white: #FFFFFF;--jihaz-1: #FCE3EA;--jihaz-2: #F4AFC4;--jihaz-3: #C24E77;--promises-1: #EEE6FB;--promises-2: #C9B6F0;--promises-3: #7559BF;--looks-1: #FFF3CF;--looks-2: #F6D673;--looks-3: #A9800F;--cash-1: #E0F4EA;--cash-2: #A3DBC2;--cash-3: #2C8667;--date-1: #E0EEFB;--date-2: #AACDF0;--date-3: #3A74B5;--library-1: #E9F0DF;--library-2: #C2D6A6;--library-3: #59773A;--day-1: #F6EBDD;--day-2: #E5CBA0;--day-3: #94703A;--pink-50: color-mix(in srgb, var(--pink) 45%, var(--cream));--sky-50: color-mix(in srgb, var(--sky) 45%, var(--cream));--cream-2: color-mix(in srgb, var(--honey) 22%, var(--cream));--honey-50: color-mix(in srgb, var(--honey) 40%, var(--cream));--ink-18: color-mix(in srgb, var(--ink) 16%, transparent);--scrim: color-mix(in srgb, var(--ink) 8%, transparent);--font-display: "Farhi Display", serif;--font-body: "Farhi Body", system-ui, sans-serif;--font-hand: var(--font-display);--fs-display: 2rem;--lh-display: 1.3;--fs-h1: 1.5rem;--lh-h1: 1.5;--fs-h2: 1.25rem;--lh-h2: 1.6;--fs-body: 1rem;--lh-body: 1.8;--fs-small: .875rem;--lh-small: 1.7;--fs-min: .8125rem;--measure: 60ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--page-pad: var(--s-4);--page-max: 480px;--r-pill: 999px;--r-card: 20px;--r-sheet: 28px;--r-field: 14px;--r-shop: 18px;--border: 1.5px solid var(--ink-18);--focus: 2px solid var(--ink);--focus-offset: 2px;--tap: 44px;--tap-day: 56px;--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms}}:root[data-reduce-motion=true]{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms}html{direction:rtl;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:100%;line-height:var(--lh-body)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}body{letter-spacing:normal;text-transform:none;margin:0}bdi,[dir=ltr]{unicode-bidi:isolate}.awning-pink{background:repeating-linear-gradient(90deg,var(--pink) 0 22px,var(--cream) 22px 44px)}.awning-sky{background:repeating-linear-gradient(90deg,var(--sky) 0 22px,var(--cream) 22px 44px)}*,*:before,*:after{box-sizing:border-box}body{min-height:100dvh;background-color:var(--cream);background-image:radial-gradient(60rem 30rem at 110% -10%,color-mix(in srgb,var(--lilac) 70%,transparent),transparent 60%),radial-gradient(50rem 28rem at -20% 105%,color-mix(in srgb,var(--pink) 60%,transparent),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%233B2A45' stroke-opacity='.075' stroke-width='1.1'%3E%3Crect x='24' y='24' width='24' height='24'/%3E%3Crect x='24' y='24' width='24' height='24' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='5'/%3E%3Cpath d='M0 0l9 9M72 0l-9 9M0 72l9-9M72 72l-9-9M36 0v7M36 72v-7M0 36h7M72 36h-7'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed,fixed,scroll;background-size:auto,auto,72px 72px;-webkit-tap-highlight-color:transparent}img{display:inline-block;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}p{margin:0}h1,h2,h3{margin:0;font-weight:700}.page{max-width:var(--page-max);margin-inline:auto;padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--page-pad) calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s-4);position:relative}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);color:var(--rose)}.h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1)}.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);display:flex;align-items:center;gap:var(--s-2)}.lead{font-size:1.0625rem}.muted{color:color-mix(in srgb,var(--ink) 68%,transparent)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.center{text-align:center}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:end}.actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.bullets{padding-inline-start:var(--s-5);list-style:disc;display:grid;gap:var(--s-1)}.flip,[dir=rtl] .flip,html[dir=rtl] .flip{transform:scaleX(1)}.btn{min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-weight:700;transition:transform var(--t-fast) var(--ease),background var(--t-fast)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--rose);color:var(--white)}.btn.ghost{border:1.5px solid var(--sky);background:color-mix(in srgb,var(--white) 55%,transparent)}.btn.quiet{color:color-mix(in srgb,var(--ink) 75%,transparent)}.btn.danger{color:var(--rose)}.btn.small{min-height:36px;padding:0 var(--s-4);font-size:var(--fs-small)}.icon-btn{min-width:var(--tap);min-height:var(--tap);display:inline-grid;place-items:center;border-radius:var(--r-pill);font-size:1.1rem}.icon-btn:active{background:var(--pink-50)}.link{color:var(--rose);font-weight:700;font-size:var(--fs-small);padding:var(--s-1) var(--s-2)}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.field-label{font-weight:700;font-size:var(--fs-small)}.field-hint{font-size:var(--fs-min);color:color-mix(in srgb,var(--ink) 65%,transparent)}.input{width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:var(--border);border-radius:var(--r-field);background:var(--white)}textarea.input{resize:vertical;line-height:1.7}.input:focus-visible{outline:var(--focus);outline-offset:1px}.input.time{width:7.5rem;text-align:center}.add-row{display:flex;gap:var(--s-2)}.add-row .input{flex:1}.add-row .btn.primary{min-width:var(--tap);padding:0 var(--s-4);font-size:1.3rem}.switch{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);font-weight:700;font-size:var(--fs-small)}.switch input{width:22px;height:22px;accent-color:var(--rose)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:700;white-space:nowrap;border:1.5px solid transparent}.pill-plain{background:var(--pink-50)}.pill-alert{background:var(--rose);color:var(--white)}.pill-info{background:var(--sky-50);border-color:var(--sky)}.pill-done{background:var(--honey-50);border-color:var(--honey)}.pill-honey{background:var(--cream-2);border-color:var(--honey)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{min-height:38px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1.5px solid var(--ink-18);background:var(--white);font-size:var(--fs-small);display:inline-flex;align-items:center}.chip.on{background:var(--pink);border-color:var(--rose);font-weight:700}.tag{font-size:var(--fs-min);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--sky-50)}.tag.pr-must{background:var(--pink)}.tag.pr-later{background:var(--cream-2)}.segmented{display:flex;padding:3px;gap:3px;border-radius:var(--r-pill);background:var(--pink-50);border:var(--border)}.segmented button{flex:1;min-height:38px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:700}.segmented button.on{background:var(--white);box-shadow:0 0 0 1.5px var(--ink-18)}.card{background:color-mix(in srgb,var(--white) 72%,var(--cream));border:var(--border);border-radius:var(--r-card);padding:var(--s-4)}.note{background:var(--sky-50);border-radius:var(--r-field);padding:var(--s-3) var(--s-4);font-size:var(--fs-small)}.note.alert-note{background:var(--pink)}.note.calm{background:var(--cream-2)}.row{display:flex;align-items:center;gap:var(--s-3);min-height:52px}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;text-align:start}.row-main small{color:color-mix(in srgb,var(--ink) 68%,transparent)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-4)}.empty p{max-width:28ch}.topbar{display:flex;align-items:center;gap:var(--s-1);min-height:52px;margin-inline-start:calc(var(--s-2) * -1)}.topbar-title{flex:1;font-family:var(--font-display);font-size:var(--fs-h1);display:flex;align-items:center;gap:var(--s-2)}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--cream);border-top:var(--border)}.tab{flex:1;max-width:150px;min-height:52px;border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--fs-min);font-weight:700;gap:2px}.tab.on{background:var(--pink)}.offline{position:sticky;top:0;z-index:30;background:var(--sky);text-align:center;padding:var(--s-2);font-size:var(--fs-small);font-weight:700}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--ink) 22%,transparent);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--t-base) var(--ease)}.sheet{width:100%;max-width:var(--page-max);max-height:88dvh;overflow-y:auto;overflow-x:hidden;background:var(--cream);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--s-2) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));animation:rise var(--t-slow) var(--ease)}.sheet-grip{width:44px;height:5px;border-radius:9px;background:var(--ink-18);margin:var(--s-1) auto var(--s-2)}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.sheet-head h2{font-family:var(--font-display);font-size:var(--fs-h2)}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.toast{position:fixed;z-index:50;bottom:calc(84px + env(safe-area-inset-bottom));inset-inline:var(--s-4);max-width:calc(var(--page-max) - 32px);margin-inline:auto;background:var(--ink);color:var(--cream);border-radius:var(--r-field);padding:var(--s-3) var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);animation:rise var(--t-base) var(--ease)}.toast button{color:var(--honey);font-weight:700;min-height:36px}.watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;background-repeat:repeat}.sparkle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:grid;place-items:center}.sparkle img{position:absolute;animation:pop .6s var(--ease) forwards}.sparkle .s0{translate:-60px -40px}.sparkle .s1{translate:50px -70px;animation-delay:40ms}.sparkle .s2{translate:0 -100px;animation-delay:80ms}.sparkle .s3{translate:-90px 20px;animation-delay:60ms}.sparkle .s4{translate:80px 10px;animation-delay:.1s}@keyframes pop{0%{transform:scale(0);opacity:0}40%{transform:scale(1.3);opacity:1}to{transform:scale(.8) translateY(-24px);opacity:0}}.splash{min-height:100dvh;display:grid;place-items:center}.onboarding{min-height:100dvh;padding-bottom:var(--s-6)}.onb-body{flex:1;display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-6)}.hero-emoji{align-self:center}.onb-actions{display:flex;gap:var(--s-3)}.onb-actions .btn.primary{flex:1}.dots{display:flex;gap:6px;justify-content:center}.dots span{width:8px;height:8px;border-radius:50%;background:var(--ink-18)}.dots span.on{width:22px;border-radius:9px;background:var(--rose)}.hooma-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.hello{font-weight:700;color:color-mix(in srgb,var(--ink) 75%,transparent)}.hooma-actions{display:flex;align-items:center;gap:var(--s-1)}.countdown{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--honey);font-weight:700;font-size:var(--fs-small);white-space:nowrap;min-height:36px}.thread-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.thread-head,.street-head{display:flex;align-items:center;justify-content:space-between}.thread{display:flex;gap:var(--s-1);overflow-x:auto;padding:var(--s-2) var(--s-1) var(--s-5);scroll-snap-type:x proximity;background:linear-gradient(var(--ink-18),var(--ink-18)) 0 28px / 100% 1.5px no-repeat;scrollbar-width:none}.thread::-webkit-scrollbar{display:none}.bead{flex:0 0 auto;width:40px;min-height:56px;position:relative;display:flex;flex-direction:column;align-items:center;scroll-snap-align:start}.bead .bead-dot{margin-top:20px;width:10px;height:10px;border-radius:50%;background:var(--white);border:1.5px solid var(--ink-18);transition:transform var(--t-fast)}.bead.lv1 .bead-dot{width:16px;height:16px;margin-top:17px;background:var(--sky);border-color:var(--sky)}.bead.lv2 .bead-dot{width:22px;height:22px;margin-top:14px;background:var(--pink);border-color:var(--rose)}.bead.lv3 .bead-dot{width:30px;height:30px;margin-top:10px;background:var(--rose);border-color:var(--rose)}.bead.now .bead-dot{box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--honey)}.bead.wedding{margin-top:4px}.bead-date{position:absolute;top:46px;white-space:nowrap;font-size:.7rem;color:color-mix(in srgb,var(--ink) 70%,transparent)}.thread-note{margin-top:calc(var(--s-2) * -1)}.street{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5) var(--s-3)}.shop{display:flex;flex-direction:column;position:relative;transition:transform var(--t-fast) var(--ease)}.shop:active{transform:scale(.98)}.shop:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - var(--s-2));justify-self:center}.shop-dim .facade,.shop-dim .awning{filter:saturate(.55);opacity:.8}.awning{height:30px;position:relative;z-index:2;margin-inline:-5px;border-radius:8px 8px 0 0;border:1.5px solid var(--ink-18);border-bottom:0;transform-origin:top;animation:drop var(--t-slow) var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.awning:after{content:"";position:absolute;inset-inline:-1.5px;top:100%;height:11px;background:radial-gradient(circle at 11px 0,var(--awn) 10px,var(--ink-18) 10px 11.5px,transparent 11.5px) 0 0 / 22px 12px repeat-x}.awning-pink{--awn: var(--pink);background:repeating-linear-gradient(90deg,var(--pink) 0 22px,var(--cream) 22px 44px)}.awning-sky{--awn: var(--sky);background:repeating-linear-gradient(90deg,var(--sky) 0 22px,var(--cream) 22px 44px)}.awning-honey{--awn: var(--honey);background:repeating-linear-gradient(90deg,var(--honey) 0 22px,var(--cream) 22px 44px)}@keyframes drop{0%{transform:scaleY(.2);opacity:0}}.facade{background:var(--wall);border:1.5px solid var(--ink-18);border-top:0;border-radius:0 0 var(--r-shop) var(--r-shop);padding:var(--s-5) var(--s-2) var(--s-2);display:flex;flex-direction:column;gap:var(--s-2);align-items:center}.plaque{font-family:var(--font-display);font-size:1rem;line-height:1.4;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--cream);border:1.5px solid var(--ink-18);white-space:nowrap}.shop-row{display:flex;align-items:flex-end;gap:var(--s-2);width:100%}.window{flex:1;height:62px;border-radius:30px 30px 6px 6px;background:color-mix(in srgb,var(--white) 70%,var(--sky-50));border:1.5px solid var(--ink-18);display:flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:6px;position:relative;overflow:hidden}.window:before{content:"";position:absolute;inset-inline-start:10px;top:8px;width:4px;height:22px;border-radius:4px;background:var(--white);transform:rotate(18deg)}.window:after{content:"";position:absolute;inset-inline:6px;bottom:4px;height:2px;background:var(--ink-18)}.door{width:26px;height:50px;border-radius:13px 13px 3px 3px;background:var(--cream);border:1.5px solid var(--ink-18);position:relative}.knob{position:absolute;top:26px;inset-inline-end:5px;width:4px;height:4px;border-radius:50%;background:var(--honey)}.sign{margin:calc(var(--s-2) * -1) var(--s-2) 0;position:relative;z-index:3;background:var(--white);border:1.5px solid var(--ink-18);border-radius:var(--r-pill);padding:2px var(--s-3);font-size:var(--fs-min);font-weight:700;text-align:center;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:30px}.sign-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-alert{background:var(--rose);color:var(--white);border-color:var(--rose)}.sign-dot{width:18px;height:18px;border-radius:50%;background:var(--white);color:var(--rose);display:inline-grid;place-items:center;font-size:.75rem;flex:none}.shop-list{display:flex;flex-direction:column;gap:var(--s-2)}.shop-list .row{background:var(--white);border:var(--border);border-radius:var(--r-card);padding:0 var(--s-3)}.mashta{display:flex;gap:var(--s-3);align-items:flex-start;background:var(--sky-50);border-radius:var(--r-card);padding:var(--s-4);border:1.5px dashed var(--sky)}.mashta b{font-family:var(--font-display)}.today-list{display:flex;flex-direction:column;gap:var(--s-3)}.today-card{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.today-card.alert{border-color:var(--rose)}.today-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%}.weeks{display:flex;flex-direction:column;gap:var(--s-1)}.week-row{width:100%;display:flex;align-items:center;gap:var(--s-3);min-height:60px;padding:0 var(--s-2);border-radius:var(--r-field);text-align:start}.week-row .bead{width:34px;min-height:0}.week-row .bead .bead-dot{margin-top:0}.week-row:active,.week-row.lv3{background:var(--pink-50)}.review-row{width:100%;text-align:start}.task-row{display:flex;flex-direction:column;gap:var(--s-2)}.weight{color:var(--rose);letter-spacing:2px;font-size:.7rem}.jihaz-hero{display:flex;gap:var(--s-4);align-items:center}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-label{font-weight:700;font-size:var(--fs-small)}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}.quick-btn{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-1);border-radius:var(--r-card);background:var(--white);border:var(--border);font-size:var(--fs-min);line-height:1.5;font-weight:700;text-align:center}.cat-list{display:flex;flex-direction:column;gap:var(--s-2)}.cat-row{background:var(--white);border:var(--border);border-radius:var(--r-card);padding:var(--s-2) var(--s-3)}.item-list{display:flex;flex-direction:column;gap:var(--s-2)}.item-row{display:flex;align-items:center;gap:var(--s-2);background:var(--white);border:var(--border);border-radius:var(--r-field);padding-inline-end:var(--s-2)}.item-row.st-idea{background:color-mix(in srgb,var(--white) 50%,transparent);border-style:dashed}.item-row.st-skipped .item-name{text-decoration:line-through;opacity:.6}.item-main{flex:1;min-height:52px;text-align:start;padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:2px}.item-name{font-weight:700}.qty{color:var(--rose)}.item-meta{display:flex;flex-wrap:wrap;gap:var(--s-1)}.status-chip{min-height:36px}.box-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.box-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-4) var(--s-2);background:var(--white);border:var(--border);border-radius:var(--r-card);position:relative}.box-num{position:absolute;top:var(--s-2);inset-inline-start:var(--s-2);min-width:28px;height:28px;border-radius:50%;background:var(--honey);display:grid;place-items:center;font-weight:700}.vendor-card{display:flex;align-items:center;gap:var(--s-3)}.vendor-card.st-late,.vendor-head.st-late{border-color:var(--rose)}.vendor-hint{color:var(--rose)!important;font-weight:700}.fittings{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:700}.fittings .icon-btn{border:var(--border);min-width:40px;min-height:40px}.look-list{display:flex;flex-direction:column;gap:var(--s-2)}.look-card{width:100%;display:flex;gap:var(--s-3);align-items:center;text-align:start}.look-num{width:40px;height:40px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-family:var(--font-display);font-size:1.2rem;flex:none}.slot-dots{display:flex;gap:var(--s-1);margin-top:var(--s-1)}.slot-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1.5px dashed var(--ink-18);opacity:.55}.slot-dot.ok{background:var(--honey-50);border:1.5px solid var(--honey);opacity:1}.slot-dot.miss{border-color:var(--rose);opacity:1}.slot-edit{display:flex;gap:var(--s-2);align-items:center}.shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.shelf-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-1);padding:var(--s-4) var(--s-2);background:var(--white);border:var(--border);border-radius:var(--r-card);min-height:120px;justify-content:center}.shelf-card small{color:color-mix(in srgb,var(--ink) 65%,transparent)}.res-row{display:flex;flex-direction:column;gap:var(--s-2)}.res-link{display:flex;align-items:center;gap:var(--s-3)}.suggest{display:flex;flex-direction:column;gap:var(--s-3);border-top:1.5px dashed var(--ink-18);padding-top:var(--s-4)}.print-box{break-inside:avoid;border:var(--border);border-radius:var(--r-field);padding:var(--s-3)}.print-box h2{display:flex;gap:var(--s-2);align-items:center;font-family:var(--font-display)}.print-box .box-num{position:static}.print-box ol{list-style:decimal;padding-inline-start:var(--s-6)}@media print{body{background:#fff}.no-print,.tabbar,.toast{display:none!important}.page{padding:0;max-width:none}.watermark{position:fixed}}@media (min-width: 520px){.page{padding-top:var(--s-6)}}.gate{justify-content:flex-start}.gate>.btn{width:100%}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}.key-input{font-family:ui-monospace,Consolas,monospace;letter-spacing:1px;text-align:center;font-size:1.05rem}.key{font-family:ui-monospace,Consolas,monospace;font-size:1.15rem;font-weight:700;text-align:center;background:var(--white);border:1.5px dashed var(--rose);border-radius:var(--r-field);padding:var(--s-3);word-break:break-all}.key-card{border-color:var(--rose)}.pre{white-space:pre-wrap}.admin .card{background:var(--white)}.num,.countdown .num,.ring-label,.look-num,.box-num{font-family:"Farhi Num",var(--font-body)}.sign-font,.store-name{font-family:"Farhi Sign",var(--font-display)}.mall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.countdown .num{font-size:1.15rem}.mall-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:linear-gradient(135deg,color-mix(in srgb,var(--lilac) 80%,var(--white)),color-mix(in srgb,var(--pink) 70%,var(--white)));border:1.5px solid var(--ink-18)}.mall-banner>div{flex:1;display:flex;flex-direction:column}.mall-banner b{font-size:1.5rem;line-height:1.3;color:var(--rose)}.mall-banner small{color:color-mix(in srgb,var(--ink) 70%,transparent)}.floor{display:flex;flex-direction:column;gap:var(--s-3)}.floor-label{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-small);color:color-mix(in srgb,var(--ink) 70%,transparent)}.floor-label:before,.floor-label:after{content:"";flex:1;height:1.5px;background:var(--ink-18)}.floor-label span{padding:2px var(--s-3);border-radius:var(--r-pill);background:var(--white);border:1.5px solid var(--ink-18)}.mall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-3)}.store{--c1: var(--pink-50);--c2: var(--pink);--c3: var(--rose);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-3);border-radius:22px;background:var(--c1);border:1.5px solid color-mix(in srgb,var(--c3) 22%,transparent);overflow:hidden;transition:transform var(--t-fast) var(--ease);animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(var(--i) * 55ms)}.store:active{transform:scale(.97)}.store-jihaz{--c1: var(--jihaz-1);--c2: var(--jihaz-2);--c3: var(--jihaz-3)}.store-promises{--c1: var(--promises-1);--c2: var(--promises-2);--c3: var(--promises-3)}.store-looks{--c1: var(--looks-1);--c2: var(--looks-2);--c3: var(--looks-3)}.store-cash{--c1: var(--cash-1);--c2: var(--cash-2);--c3: var(--cash-3)}.store-date{--c1: var(--date-1);--c2: var(--date-2);--c3: var(--date-3)}.store-library{--c1: var(--library-1);--c2: var(--library-2);--c3: var(--library-3)}.store-day{--c1: var(--day-1);--c2: var(--day-2);--c3: var(--day-3)}.store-awning{align-self:stretch;height:22px;margin-inline:calc(var(--s-2) * -1);background:repeating-linear-gradient(90deg,var(--c2) 0 18px,var(--white) 18px 36px);position:relative}.store-awning:after{content:"";position:absolute;inset-inline:0;top:100%;height:9px;background:radial-gradient(circle at 9px 0,var(--c2) 8.5px,transparent 9px) 0 0 / 36px 10px repeat-x,radial-gradient(circle at 27px 0,var(--white) 8.5px,transparent 9px) 0 0 / 36px 10px repeat-x}.store-name{margin-top:var(--s-2);font-size:1.12rem;line-height:1.4;color:var(--c3);text-align:center}.store-window{position:relative;width:92px;height:82px;display:grid;place-items:center;border-radius:46px 46px 18px 18px;background:radial-gradient(circle at 50% 40%,var(--white) 0 45%,color-mix(in srgb,var(--c2) 45%,var(--white)) 100%)}.store-icon{filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--c3) 25%,transparent));transition:transform var(--t-base) var(--ease)}.store:hover .store-icon{transform:translateY(-3px) rotate(-3deg)}.store-extra{position:absolute;bottom:-4px;inset-inline-end:-10px;transform:rotate(10deg)}.store-sign{max-width:100%;display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-3);min-height:30px;border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-size:var(--fs-min);font-weight:700;border:1.5px solid color-mix(in srgb,var(--c3) 25%,transparent)}.store-sign span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-sign.alert{background:var(--rose);color:var(--white);border-color:var(--rose)}.store-sign.alert b{width:18px;height:18px;border-radius:50%;background:var(--white);color:var(--rose);display:grid;place-items:center;font-size:.75rem}.store-wide{flex-direction:row;flex-wrap:wrap;justify-content:center;padding-top:0}.store-wide .store-awning,.store-wide .store-name{flex-basis:100%}.store-row{background:var(--c1)!important;border-color:color-mix(in srgb,var(--c3) 25%,transparent)!important}.credits{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-4) 0 var(--s-2)}.credits-logo{height:auto}.credits-line{font-size:var(--fs-small)}.socials{display:flex;gap:var(--s-3)}.social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1.5px solid var(--ink-18)}.social:active{transform:scale(.95)}.credits.compact{padding:var(--s-2) 0}.price-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);text-align:center;background:var(--white)}.price-big{font-family:"Farhi Num",var(--font-display);font-size:2.2rem;line-height:1.3;color:var(--rose)}
