/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Vazirmatn", Tahoma, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#f3e8d2;--color-surface:#fffaef;--color-wood-light:#ead6b4;--color-wood-medium:#ddbd8c;--color-wood-border:#c8a472;--color-wood-dark:#785739;--color-ink:#4e3825;--color-ink-secondary:#614b34;--color-success:#378d75;--color-error:#b95448;--color-warning:#b88935;--color-success-ink:#215e4c;--color-success-surface:#e7f2ea;--color-error-ink:#933e34;--color-error-surface:#f8e9e5;--color-warning-ink:#74521d;--color-warning-surface:#fff1d3;--color-action:#785739;--color-action-hover:#65462c;--color-action-active:#4e3825;--color-on-action:#fffaef;--color-focus:#4e3825;--color-control-border:#785739;--color-scrim:#281b10;--text-display:clamp(2.75rem, 9vw, 3.75rem);--text-display--line-height:1.5;--text-page-title:clamp(1.75rem, 1.25rem + 2vw, 2.5rem);--text-page-title--line-height:1.7;--text-heading:1.375rem;--text-heading--line-height:1.8;--text-body:1rem;--text-body--line-height:2;--text-label:.875rem;--text-label--line-height:1.9;--text-button:1rem;--text-button--line-height:1.8;--text-tile:2rem;--text-tile--line-height:1.7;--text-clue:.875rem;--text-clue--line-height:1.5;--spacing-touch:3rem;--spacing-card-padding:clamp(.75rem, 4vw, 1.5rem);--spacing-button-inline:clamp(.5rem, 3vw, 1.5rem);--radius-control:.875rem;--radius-card:1.75rem;--radius-tile:.75rem;--radius-pill:999px;--shadow-card:0 .5rem 1.5rem #78573914}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-card:0 .5rem 1.5rem color-mix(in srgb, var(--color-wood-dark) 8%, transparent)}}:root,:host{--shadow-elevated:0 1.25rem 3.5rem #7857391f, 0 .125rem 0 var(--color-wood-light)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-elevated:0 1.25rem 3.5rem color-mix(in srgb, var(--color-wood-dark) 12%, transparent), 0 .125rem 0 var(--color-wood-light)}}:root,:host{--shadow-button:0 .25rem 0 var(--color-action-active);--shadow-tile:0 .1875rem 0 var(--color-wood-border), inset 0 .125rem 0 #fffaefb3}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-tile:0 .1875rem 0 var(--color-wood-border), inset 0 .125rem 0 color-mix(in srgb, var(--color-surface) 70%, transparent)}}:root,:host{--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--container-screen:30rem;--container-showcase:72rem;--ease-standard:cubic-bezier(.2, 0, 0, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--text-body);line-height:var(--text-body--line-height);overflow-wrap:normal;word-break:normal;margin:0}button,input{font:inherit}button,input[type=range],summary{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,16px)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}bdi{unicode-bidi:isolate}::selection{color:var(--color-on-action);background:var(--color-wood-dark)}}@layer components{.application-shell{min-block-size:100svh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex}.application-shell>.screen-container{flex:1;min-block-size:0;padding-block:1rem}.screen-container .save-status{padding-inline:0}.save-inspection{white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:100%;font-size:.75rem}.save-status{inline-size:min(100%,44rem);padding:.375rem max(1rem, var(--safe-right)) .375rem max(1rem, var(--safe-left));color:var(--color-ink-secondary);overflow-wrap:anywhere;margin-inline:auto}.save-status-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem;display:flex}.levels-screen{gap:1.25rem;max-inline-size:44rem;margin-inline:auto;display:grid}.level-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.level-grid>li{min-inline-size:0}.level-card{border:2px solid var(--color-wood-border);background:var(--color-wood-light);block-size:100%;min-block-size:11rem;inline-size:100%;color:var(--color-ink);overflow-wrap:anywhere;cursor:pointer;border-radius:1rem;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;display:flex}.level-card[aria-current=step]{border-color:var(--color-wood-dark);box-shadow:inset 0 0 0 2px var(--color-wood-border)}.level-card--locked{background:var(--color-surface);cursor:default}.level-card-icon{font-size:1.25rem}.persian-text{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:anywhere}.typography-display{font-size:var(--text-display);line-height:var(--text-display--line-height);font-weight:800}.typography-page-title{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);font-weight:700}.typography-section-heading{font-size:var(--text-heading);line-height:var(--text-heading--line-height);font-weight:700}.typography-body{font-size:var(--text-body);line-height:var(--text-body--line-height)}.typography-caption{font-size:var(--text-label);line-height:var(--text-label--line-height)}.typography-clue{font-size:var(--text-clue);line-height:var(--text-clue--line-height);font-variant-numeric:tabular-nums}.typography-letter{font-size:var(--text-tile);line-height:var(--text-tile--line-height);font-weight:600}.bidi-text{unicode-bidi:isolate}.bidi-text--breakable{overflow-wrap:anywhere}.text-numerals{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.screen-container{min-block-size:100svh;padding-block:calc(var(--spacing) * 8);padding-inline:var(--screen-gutter);padding-top:max(calc(var(--spacing) * 8), var(--safe-top));padding-bottom:max(calc(var(--spacing) * 8), var(--safe-bottom));padding-left:max(var(--screen-gutter), var(--safe-left));padding-right:max(var(--screen-gutter), var(--safe-right))}.screen-container--centered{align-items:center;display:grid}.screen-content{inline-size:100%;min-inline-size:0;max-inline-size:var(--container-screen);margin-inline:auto}.screen-container--wide>.screen-content{max-inline-size:var(--container-showcase)}.ui-card{min-inline-size:0;padding:var(--spacing-card-padding);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #0000}.ui-card--bordered{border-color:var(--color-wood-border)}.ui-card--elevated{box-shadow:var(--shadow-elevated)}.ui-button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);min-block-size:var(--spacing-touch);min-inline-size:min(100%, var(--spacing-touch));max-inline-size:100%;padding:calc(var(--spacing) * 3) var(--spacing-button-inline);border:1px solid var(--color-control-border);border-radius:var(--radius-control);font-size:var(--text-button);font-weight:700;line-height:var(--text-button--line-height);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-wrap:wrap;display:inline-flex}.ui-button--primary{color:var(--color-on-action);background:var(--color-action);box-shadow:var(--shadow-button)}.ui-button>span{min-inline-size:0}.ui-button--secondary{color:var(--color-ink);background:var(--color-wood-light)}.ui-button--ghost{color:var(--color-ink);background:0 0;border-color:#0000}@media (hover:hover){.ui-button--primary:hover:enabled,a.ui-button--primary:hover{background:var(--color-action-hover)}.ui-button--secondary:hover:enabled,.ui-button--ghost:hover:enabled,a.ui-button--secondary:hover,a.ui-button--ghost:hover{background:var(--color-wood-medium)}}.ui-button:active:enabled,a.ui-button:active{box-shadow:none;transform:translateY(1px)}.ui-button--primary:active:enabled,a.ui-button--primary:active{background:var(--color-action-active)}.ui-button:disabled{color:var(--color-ink-secondary);background:var(--color-background);border-color:var(--color-wood-border);box-shadow:none;cursor:not-allowed;opacity:1}.ui-button[aria-busy=true]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-control-border);cursor:progress}.ui-spinner{border-radius:var(--radius-pill);border:2px solid;border-inline-end-color:#0000;flex-shrink:0;block-size:1.125rem;inline-size:1.125rem;animation:.9s linear infinite ui-spin}.ui-icon-button{padding:calc(var(--spacing) * 3);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0}.ui-icon-button>span,.ui-icon-button svg{block-size:1.5rem;inline-size:1.5rem;display:block}.ui-tile{align-content:center;justify-items:center;gap:calc(var(--spacing) * .5);min-block-size:5.75rem;inline-size:max-content;min-inline-size:4rem;max-inline-size:100%;padding:calc(var(--spacing) * 2);border:1px solid var(--color-control-border);border-radius:var(--radius-tile);color:var(--color-ink);background:linear-gradient(var(--color-wood-light), var(--color-wood-medium));box-shadow:var(--shadow-tile);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-shrink:0;display:inline-grid;position:relative}.ui-tile-letter{font-size:var(--text-tile);font-weight:600;line-height:var(--text-tile--line-height);white-space:nowrap}.ui-tile-clue{font-size:var(--text-clue);font-weight:600;line-height:var(--text-clue--line-height);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-tile-placeholder{vertical-align:.2em;border-block-end:2px solid;block-size:1em;inline-size:.6em;display:inline-block}.ui-tile[data-state=selected]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action-active);box-shadow:0 .1875rem 0 var(--color-action-active)}.ui-tile[data-state=correct],.ui-tile[data-state=revealed]{color:var(--color-success-ink);background:var(--color-success-surface);border-color:var(--color-success-ink);box-shadow:0 .1875rem 0 var(--color-success-ink)}.ui-tile[data-selected=true]:not([data-state=selected]){border-color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink), var(--shadow-tile)}.ui-tile-check{block-size:.875rem;inline-size:.875rem;position:absolute;inset-block-start:calc(var(--spacing) * 1.5);inset-inline-end:calc(var(--spacing) * 1.5)}.ui-tile:active:enabled{transform:translateY(1px)}.ui-tile:disabled{color:var(--color-ink-secondary);background:var(--color-background);border-color:var(--color-wood-border);box-shadow:none;cursor:not-allowed;opacity:1}.ui-tile[data-empty=true]{border-style:dashed}.ui-progress{inline-size:100%;block-size:calc(var(--spacing) * 3);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-wood-light);overflow:hidden}.ui-progress-fill{border-radius:inherit;background:var(--color-success-ink);block-size:100%;transition:inline-size var(--motion-normal) var(--ease-standard);display:block}.welcome-screen{background:radial-gradient(ellipse at 50% 35%, var(--color-surface), transparent 75%)}.welcome-card{padding-block:calc(var(--spacing) * 10);text-align:center}.welcome-mark{justify-content:center;gap:calc(var(--spacing) * 2);margin-block-end:calc(var(--spacing) * 8);display:flex}.welcome-mark>span{border:1px solid var(--color-wood-border);border-radius:var(--radius-tile);block-size:3.5rem;inline-size:3rem;color:var(--color-ink);background:linear-gradient(var(--color-wood-light), var(--color-wood-medium));box-shadow:var(--shadow-tile);place-items:center;font-size:1.75rem;font-weight:600;display:grid}.welcome-mark>span:nth-child(2){transform:translateY(calc(var(--spacing) * -2))}.welcome-divider{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 7);color:var(--color-wood-border);display:flex}.welcome-divider:before,.welcome-divider:after{content:"";background:currentColor;block-size:1px;inline-size:3rem}.token-swatch{border-block-end:1px solid var(--color-wood-border);border-radius:var(--radius-control) var(--radius-control) 0 0;block-size:4rem}.showcase-range{min-block-size:var(--spacing-touch);inline-size:100%;accent-color:var(--color-action);cursor:pointer}.typography-samples{gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.alphabet-samples{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.alphabet-letter{min-block-size:4rem;min-inline-size:3rem;padding:var(--spacing);border-radius:var(--radius-tile);background:var(--color-wood-light);place-items:center;display:inline-grid}.reading-order-samples{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.home-page{background:radial-gradient(ellipse at 50% 25%, var(--color-surface), transparent 75%)}.home-screen{gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);display:grid}.home-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.home-hints{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--color-wood-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-label);flex-wrap:wrap;display:inline-flex}.home-hints svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}.home-branding{padding-block:calc(var(--spacing) * 3);text-align:center}.home-branding .welcome-mark{margin-block-end:calc(var(--spacing) * 4)}.home-progress-metrics{gap:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 5);text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));display:grid}.home-progress-metrics dt{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-ink-secondary)}.home-progress-metrics dd{font-size:var(--text-heading);font-weight:700;line-height:var(--text-heading--line-height);margin-block-start:var(--spacing)}.home-progress-summary,.puzzle-progress-summary{justify-content:space-between;gap:calc(var(--spacing) * 2);font-size:var(--text-label);flex-wrap:wrap;margin-block-end:calc(var(--spacing) * 2);display:flex}.home-progress-unavailable{background:var(--color-background);border-color:var(--color-wood-border)}.home-actions{gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr);display:grid}.home-play-link{min-block-size:3.5rem}.home-navigation{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));display:grid}.home-footer{text-align:center;color:var(--color-ink-secondary);padding-block:var(--spacing)}.home-preview-notice,.puzzle-preview-notice{color:var(--color-warning-ink);background:var(--color-warning-surface);border-radius:var(--radius-control);padding:calc(var(--spacing) * 3)}.destination-card{text-align:center}.home-return-icon{vertical-align:middle;block-size:1.25rem;inline-size:1.25rem;margin-inline-end:calc(var(--spacing) * 2);display:inline-block}.home-preview-toolbar{padding:calc(var(--spacing) * 3);text-align:center;background:var(--color-warning-surface);color:var(--color-warning-ink)}.home-preview-narrow{inline-size:min(100%,20rem);margin-inline:auto}.home-preview-links{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.puzzle-page{background:radial-gradient(ellipse at 50% 20%, var(--color-surface), transparent 75%)}.puzzle-screen,.puzzle-input-area,.puzzle-controls{gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr);align-content:start;min-block-size:0;min-inline-size:0;display:grid}.puzzle-header-navigation{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.puzzle-header-navigation>a:first-child>span{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.puzzle-heading{text-align:center;margin-block-start:var(--spacing)}.puzzle-heading h1{font-size:1.5rem;line-height:1.6}.puzzle-screen .puzzle-progress>p{margin-block-start:.25rem}.puzzle-board-region{min-block-size:0;min-inline-size:0}.puzzle-board-card>h2{font-size:1.125rem}.puzzle-board-card>p{margin-block-end:.375rem}.puzzle-board-instructions{text-align:start;font-size:var(--text-label)}.puzzle-board-instructions>summary{min-block-size:var(--spacing-touch);cursor:pointer;padding-block:.5rem}.puzzle-icon{vertical-align:middle;flex-shrink:0;block-size:1.25rem;inline-size:1.25rem;display:inline-block}.puzzle-board-card{padding-inline:clamp(.5rem,3vw,1rem)}.puzzle-board{text-align:center;scrollbar-gutter:stable;overflow-anchor:none;min-block-size:0;max-block-size:clamp(12rem,42svh,28rem);min-inline-size:0;padding:.5rem;line-height:3;overflow-y:auto}.puzzle-word{vertical-align:middle;justify-content:flex-start;align-items:center;gap:var(--spacing);max-inline-size:100%;margin-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:inline-flex}.puzzle-whitespace{white-space:break-spaces;font-size:var(--text-tile);word-spacing:calc(var(--spacing) * 2)}.puzzle-separator{white-space:break-spaces}.puzzle-word>.puzzle-separator{font-size:var(--text-body);line-height:var(--text-body--line-height)}.puzzle-word>[data-kind=half-space]{margin-inline:calc(var(--spacing) * -.5);flex-basis:0}.puzzle-tile{inline-size:var(--puzzle-tile-width);min-inline-size:var(--puzzle-tile-width);min-block-size:var(--puzzle-tile-height);padding:var(--spacing);-webkit-touch-callout:none;grid-template-rows:calc(var(--puzzle-letter-size) * 1.7) calc(var(--text-clue) * 1.5)}.puzzle-tile .ui-tile-letter{font-size:var(--puzzle-letter-size);align-self:center}.puzzle-tile .ui-tile-check{block-size:.625rem;inline-size:.625rem;inset-block-start:var(--spacing);inset-inline-end:var(--spacing)}.puzzle-toolbar{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin-block-end:calc(var(--spacing) * 3);display:grid}.puzzle-toolbar .ui-button>span{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:inline-flex}.persian-keyboard{min-inline-size:0;padding:calc(var(--spacing) * 2);border:1px solid var(--color-wood-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.keyboard-context{margin-block:calc(var(--spacing) * 3)}.persian-keyboard-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--spacing-touch)), 1fr));gap:var(--spacing);max-inline-size:25rem;padding-block:calc(var(--spacing) * 2);margin-inline:auto;display:grid}.persian-key{padding:var(--spacing);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:1.5rem;font-weight:600}.persian-key[data-selected=true]{border-color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink);text-underline-offset:.25em;text-decoration:underline}.persian-key:active:enabled{background:var(--color-wood-medium);box-shadow:inset 0 0 0 1px var(--color-ink)}.persian-keyboard-delete{inline-size:100%;max-inline-size:25rem;margin-block-start:calc(var(--spacing) * 3)}.persian-keyboard-delete>span{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:inline-flex}.keyboard-preview-narrow{inline-size:min(100%,20rem);margin-inline:auto}.keyboard-preview-large{inline-size:min(100%,26.875rem);margin-inline:auto}.keyboard-event-log{padding:calc(var(--spacing) * 3);border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning-ink);overflow-wrap:anywhere;margin-block-start:calc(var(--spacing) * 4)}.input-mode-settings{min-inline-size:0}.puzzle-validation{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);margin-block:0;padding:.5rem}.puzzle-validation-message:not(:empty){margin-block-start:calc(var(--spacing) * 2)}.input-mode-option{align-items:flex-start;gap:calc(var(--spacing) * 3);min-block-size:var(--spacing-touch);padding:calc(var(--spacing) * 3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;margin-block-start:calc(var(--spacing) * 4);display:flex}.input-mode-option:has(input:checked){background:var(--color-wood-light)}.input-mode-option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-action);flex-shrink:0;margin-block-start:calc(var(--spacing) * 2)}.input-mode-option>span{min-inline-size:0}.input-mode-description{color:var(--color-ink-secondary);display:block}.input-mode-option:has(input:checked) .input-mode-description{color:var(--color-ink)}.ui-modal{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);inline-size:min(30rem, calc(100vw - var(--safe-left) - var(--safe-right) - var(--screen-gutter) * 2));max-inline-size:calc(100vw - var(--safe-left) - var(--safe-right) - var(--screen-gutter) * 2);max-block-size:calc(100vh - var(--safe-top) - var(--safe-bottom) - var(--screen-gutter) * 2);max-block-size:calc(100svh - var(--safe-top) - var(--safe-bottom) - var(--screen-gutter) * 2);max-block-size:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--screen-gutter) * 2);padding:var(--spacing-card-padding);overscroll-behavior-y:contain;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);text-align:center;margin:auto;position:fixed;overflow-y:auto}.ui-modal::backdrop{background:#281b10a6}@supports (color:color-mix(in lab, red, red)){.ui-modal::backdrop{background:color-mix(in srgb, var(--color-scrim) 65%, transparent)}}.puzzle-solved-sentence{padding-block:calc(var(--spacing) * 6)}.puzzle-modal-actions{gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr);display:grid}.puzzle-showcase-controls{align-items:center;gap:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.puzzle-showcase-controls select{min-block-size:var(--spacing-touch);min-inline-size:0;max-inline-size:100%;padding:calc(var(--spacing) * 2);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);font:inherit}.puzzle-preview-narrow{max-inline-size:20rem;margin-inline:auto}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.max-w-screen{max-width:100vw;max-width:var(--container-screen)}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.border-wood-border{border-color:var(--color-wood-border)}.bg-error-surface{background-color:var(--color-error-surface)}.bg-success-surface{background-color:var(--color-success-surface)}.bg-surface{background-color:var(--color-surface)}.bg-warning-surface{background-color:var(--color-warning-surface)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-button{font-size:var(--text-button);line-height:var(--tw-leading,var(--text-button--line-height))}.text-clue{font-size:var(--text-clue);line-height:var(--tw-leading,var(--text-clue--line-height))}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height))}.text-heading{font-size:var(--text-heading);line-height:var(--tw-leading,var(--text-heading--line-height))}.text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height))}.text-page-title{font-size:var(--text-page-title);line-height:var(--tw-leading,var(--text-page-title--line-height))}.text-tile{font-size:var(--text-tile);line-height:var(--tw-leading,var(--text-tile--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-error-ink{color:var(--color-error-ink)}.text-ink{color:var(--color-ink)}.text-ink-secondary{color:var(--color-ink-secondary)}.text-success-ink{color:var(--color-success-ink)}.text-warning-ink{color:var(--color-warning-ink)}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--motion-fast:.16s;--motion-normal:.24s;--focus-width:3px;--focus-offset:4px;--screen-gutter:calc(var(--spacing) * 5);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--puzzle-tile-width:max(3rem, 44px);--puzzle-tile-height:5rem;--puzzle-letter-size:1.75rem}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#211a14;--color-surface:#2d231b;--color-ink:#fff4df;--color-ink-secondary:#e0cdb4}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-scrim:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#211a14;--color-surface:#2d231b;--color-wood-light:#493626;--color-wood-medium:#523d2a;--color-wood-border:#957755;--color-wood-dark:#d8b484;--color-ink:#fff4df;--color-ink-secondary:#e0cdb4;--color-success:#78cfad;--color-error:#ffa598;--color-warning:#f4c365;--color-success-ink:#aceaca;--color-success-surface:#203a2e;--color-error-ink:#ffc1b8;--color-error-surface:#472521;--color-warning-ink:#ffe1a0;--color-warning-surface:#42341b;--color-action:#e4bb87;--color-action-hover:#f3cca2;--color-action-active:#c7a476;--color-on-action:#281b10;--color-focus:#ffe0a8;--color-control-border:#c7a476}:root[data-contrast=high][data-theme=light]{--color-background:#fffaf0;--color-surface:#fffdf8;--color-wood-light:#ffedcf;--color-wood-medium:#eed1a3;--color-wood-border:#67411f;--color-wood-dark:#583311;--color-ink:#261508;--color-ink-secondary:#40260f;--color-success-ink:#164c30;--color-success-surface:#e4f5df;--color-error-ink:#7f1b13;--color-error-surface:#ffe8e1;--color-warning-ink:#573600;--color-warning-surface:#fff0b5;--color-action:#583311;--color-action-hover:#3d2209;--color-action-active:#241407;--color-on-action:#fffdf8;--color-focus:#000;--color-control-border:#583311}:root[data-contrast=high][data-theme=dark]{--color-background:#120d08;--color-surface:#20160d;--color-wood-light:#362411;--color-wood-medium:#3d2a16;--color-wood-border:#dcb57d;--color-wood-dark:#ffdb9b;--color-ink:#fffbea;--color-ink-secondary:#f4ddb5;--color-success-ink:#c7ffce;--color-success-surface:#172e1b;--color-error-ink:#ffd6cc;--color-error-surface:#3b1810;--color-warning-ink:#ffe9ac;--color-warning-surface:#34280d;--color-action:#ffe0aa;--color-action-hover:#fff0ce;--color-action-active:#edc88e;--color-on-action:#1b1005;--color-focus:#fffefa;--color-control-border:#ffdb9b}:root[data-text-size=normal]{font-size:100%}:root[data-text-size=large]{font-size:125%}:root[data-text-size=extra-large]{font-size:150%}:root[data-motion=reduced]{--motion-fast:0s;--motion-normal:0s}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@media (width>=48rem){.puzzle-page>.screen-content{max-inline-size:56rem}.puzzle-input-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-contrast=high] .ui-tile[data-locked=true]{border-style:double;border-width:3px}:root[data-contrast=high] .ui-tile[data-selected=true]{outline:3px solid var(--color-ink);outline-offset:2px}.settings-sections{gap:1.25rem;margin-block-start:1.5rem;display:grid}.settings-sections section{min-inline-size:0}.preference-options{margin-block:1.25rem}.preference-options legend{overflow-wrap:anywhere;max-inline-size:100%}.input-mode-option>span{overflow-wrap:anywhere;min-inline-size:0}.input-mode-option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-action);flex-shrink:0}.preference-toggle{margin-block:1.25rem}.ui-button{overflow-wrap:anywhere}.statistics-screen{overflow-wrap:anywhere;gap:1rem;min-inline-size:0;display:grid;container-type:inline-size}.engagement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block:1rem;padding:0;list-style:none;display:grid}.engagement-grid>li{overflow-wrap:anywhere;min-inline-size:0}.credit-status,.reward-notifications{overflow-wrap:anywhere;max-inline-size:44rem;margin-inline:auto;padding:.5rem 1rem}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.statistics-value{margin-block-start:.5rem;margin-inline-start:0;font-size:1.25em;font-weight:700}.statistics-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.statistics-facts dd{margin:0;font-weight:700}.statistics-difficulty{gap:.75rem;padding:0;list-style:none;display:grid}.statistics-difficulty .ui-progress{margin-block-start:.5rem}@container (width<=16rem){.statistics-facts{grid-template-columns:minmax(0,1fr);gap:.35rem}.statistics-facts dd{margin-block-end:.5rem}}@media (width<=359px){.statistics-grid{grid-template-columns:minmax(0,1fr)}}.install-entry{text-align:center;margin-block-start:1rem}.install-guide{text-align:start}.install-guide .ui-button{inline-size:100%}.install-instructions{margin-block:1.25rem;padding-inline-start:1.75em;list-style-type:persian}.install-instructions[data-numerals=latin]{list-style-type:decimal}.install-instructions li{overflow-wrap:anywhere;margin-block:.75rem;padding-inline-start:.25rem}.backup-section{text-align:start;overflow-wrap:anywhere;gap:1rem;margin-block:1rem;display:grid}.backup-section input[type=file]{min-block-size:44px;min-inline-size:0;max-inline-size:100%;font:inherit}.backup-section input[type=file]::file-selector-button{min-block-size:44px;font:inherit}.backup-summary{overflow-wrap:anywhere;margin-block:1rem}.backup-summary dt{margin-block-start:.75rem;font-weight:700}.backup-summary dd{margin-inline-start:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
