@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}app-navigation .rail{view-transition-name:typica-rail}app-navigation .brand{view-transition-name:typica-brand}.interface-languages{view-transition-name:typica-language}.app-version{view-transition-name:typica-version}html[data-page-transition]::view-transition{pointer-events:none}html[data-page-transition]::view-transition-group(*){animation:none}html[data-page-transition]::view-transition-old(*),html[data-page-transition]::view-transition-new(*){animation:none;mix-blend-mode:normal}html[data-page-transition]::view-transition-old(typica-rail),html[data-page-transition]::view-transition-old(typica-brand),html[data-page-transition]::view-transition-old(typica-language),html[data-page-transition]::view-transition-old(typica-version){display:none}html[data-page-transition]::view-transition-old(root),html[data-page-transition]::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}html[data-page-transition=down]::view-transition-old(root){animation-name:page-exit-up}html[data-page-transition=down]::view-transition-new(root){animation-name:page-enter-below}html[data-page-transition=up]::view-transition-old(root){animation-name:page-exit-down}html[data-page-transition=up]::view-transition-new(root){animation-name:page-enter-above}@keyframes page-exit-up{to{transform:translateY(-100dvh)}}@keyframes page-enter-below{0%{transform:translateY(100dvh)}}@keyframes page-exit-down{to{transform:translateY(100dvh)}}@keyframes page-enter-above{0%{transform:translateY(-100dvh)}}@media(prefers-reduced-motion:reduce){html[data-page-transition]::view-transition-old(root),html[data-page-transition]::view-transition-new(root){animation:none}}::highlight(typica-language-wipe){color:transparent;text-shadow:none}div[data-language-wipe]{position:fixed;inset:0;z-index:2147483647;pointer-events:none;-webkit-user-select:none;user-select:none}div[data-language-wipe]>span{position:fixed;display:block;width:max-content;margin:0;padding:0;border:0;white-space:pre;pointer-events:none}:root{color-scheme:light;--ui-font-scale: 1.1;--font-size-5-5: calc(5.5px * var(--ui-font-scale));--font-size-7-6: calc(7.6px * var(--ui-font-scale));--font-size-8: calc(8px * var(--ui-font-scale));--font-size-9: calc(9px * var(--ui-font-scale));--font-size-10: calc(10px * var(--ui-font-scale));--font-size-11: calc(11px * var(--ui-font-scale));--font-size-12: calc(12px * var(--ui-font-scale));--font-size-13: calc(13px * var(--ui-font-scale));--font-size-14: calc(14px * var(--ui-font-scale));--font-size-15: calc(15px * var(--ui-font-scale));--font-size-16: calc(16px * var(--ui-font-scale));--font-size-17: calc(17px * var(--ui-font-scale));--font-size-20: calc(20px * var(--ui-font-scale));--font-size-21: calc(21px * var(--ui-font-scale));--font-size-22: calc(22px * var(--ui-font-scale));--font-size-23: calc(23px * var(--ui-font-scale));--font-size-24: calc(24px * var(--ui-font-scale));--font-size-28: calc(28px * var(--ui-font-scale));--font-size-40: calc(40px * var(--ui-font-scale));--font-size-42: calc(42px * var(--ui-font-scale));--font-size-52: calc(52px * var(--ui-font-scale));--caret-move-duration: .15s;--caret-pulse-duration: 1.4s;--typing-color-duration: .18s;--page: #fefcfa;--surface: #f7f5f2;--ink: #191919;--muted: #666461;--success: #53aa80;--error: #e2486c;--border: #d9d5cf;--button-hover: #eeebe6;--button-pressed: #e1ddd6;--rail: #fff;--icon-filter: none;--accent: #347653;--on-accent: #fff;--accent-hover: #2e6e4b;--accent-pressed: #255b3d;--accent-soft: #edf3ed;--accent-text: #347653;--placeholder: #928d86;--error-strong: #b93657;--disabled-bg: #e0e2dc;--disabled-ink: #75776f;--switch-track: #dedad4;--switch-border: #96908a;--switch-thumb: #fff;--focus-ring: #a8b9ae;--progress-track: #aaa7a2;--press-scale: .96;--press-duration: .12s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--card-shadow: 0 4px 5px rgb(0 0 0 / 8%);--rarity-common: #575f70;--rarity-uncommon: #087f3c;--rarity-rare: #1663e6;--rarity-epic: #8539dc;--rarity-legendary: #cf4900;font-family:Avenir Next,Segoe UI,sans-serif;font-size:var(--font-size-16);color:var(--ink);background:var(--page);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--page: #201c19;--surface: #2b2521;--rail: #27211d;--ink: #e9ded0;--muted: #b4a697;--success: #a9c496;--error: #e99986;--border: #51463c;--caret-fill: #5d4f42;--caret-ink: #f5e9d9;--button-hover: #3a312a;--button-pressed: #493c32;--icon-filter: brightness(0) invert(.9) sepia(.2);--accent: #a9c496;--on-accent: #1f2a1d;--accent-hover: #bdd2ad;--accent-pressed: #9db88a;--accent-soft: #30392b;--accent-text: #b8cba8;--placeholder: #a39483;--error-strong: #efa68e;--disabled-bg: #383029;--disabled-ink: #9b8e7e;--switch-track: #4c4036;--switch-border: #776757;--switch-thumb: #f2e6d6;--focus-ring: #b3c49e;--progress-track: #695b4e;--field-bg: #2b2521;--result-surface: var(--accent-soft);--result-label: var(--accent-text);--result-value: var(--accent);--language-check: var(--accent);--backdrop: rgb(10 8 6 / 65%);--overlay-shadow: 0 20px 60px rgb(0 0 0 / 35%);--card-shadow: 0 4px 12px rgb(0 0 0 / 20%);--rail-shadow: 0 4px 16px rgb(0 0 0 / 18%);--rarity-common: #b9c3d5;--rarity-uncommon: #36d875;--rarity-rare: #5896ff;--rarity-epic: #b876ff;--rarity-legendary: #ff8c20}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,textarea:focus-visible{outline:2px solid var(--success);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button{transition:transform var(--press-duration) var(--motion-ease),background-color var(--press-duration) ease,border-color .14s ease}:root button:not(:disabled):hover{background-color:var(--button-hover-bg, var(--button-hover))}:root button:not(:disabled):active,:root button.is-pressed:not(:disabled){transform:scale(var(--press-scale));background-color:var(--button-active-bg, var(--button-pressed))}button.rail-button,button.session-button,button.close{--press-scale: .9}button.primary,button.apply,button.done{--button-hover-bg: var(--accent-hover);--button-active-bg: var(--accent-pressed)}@media(prefers-reduced-motion:reduce){button{transition:none}:root button:not(:disabled):active,:root button.is-pressed:not(:disabled){transform:none}}
