@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";@layer reset,base;@layer reset{*,:after,:before{border:0 solid var(--line);box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;touch-action:manipulation}body{line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:inherit}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-h)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--control-radius);font-size:var(--text-md);padding:var(--control-pad)}button{background-color:transparent;background-image:none;padding:0}table{border-collapse:collapse}[hidden]{display:none}}:root{--color-parchment:#e6d8ad;--color-midnight:#1b2330;--color-blood:#bf2727;--color-forest:#33693b;--color-ritual-gold:#c9aa5b;--color-ether:#505fe3;--rarity-grey:#8a8f98;--rarity-blue:#4a7fc1;--rarity-purple:#8b5cc7;--rarity-orange:#d2822f;--obstacle-tree:#2f6b39;--obstacle-bush:#5f8f4e;--obstacle-rock-light:#a8a89c;--obstacle-rock-dark:#4a4a45;--obstacle-water:#3d7ea6;--obstacle-cliff:#3a332c;--color-light-parchment:#f2ead3;--color-charcoal:#2d2d2d;--shadow-ritual:0 0 15px rgba(201,170,91,.5);--shadow-magic:0 0 15px rgba(103,80,133,.5);--shadow-input:0 2px 4px rgba(0,0,0,.1),inset 0 1px 2px rgba(0,0,0,.1);--font-title:"Cormorant Garamond","EB Garamond",serif;--font-body:"Spectral","Crimson Pro","PT Serif",serif;--font-accent:"Tsybulka","Cormorant Garamond",serif;--transition-normal:all .3s ease;--text-xs:.7rem;--text-sm:.8rem;--text-md:.9rem;--text-lg:1.1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--control-h:2rem;--control-pad:.4rem .85rem;--control-radius:.3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem}:root,:root[data-theme=night]{--surface:#151c26;--surface-raised:#212b3a;--surface-sunken:rgba(0,0,0,.3);--surface-overlay:rgba(21,28,38,.96);--scrim:rgba(0,0,0,.6);--ink:#e8dfc6;--ink-muted:hsla(44,42%,84%,.64);--ink-faint:hsla(44,42%,84%,.4);--ink-ground:var(--ink);--ink-ground-muted:var(--ink-muted);--ink-mana:#a99ad0;--ink-health:#d98a8a;--ink-silver:#9aa6b2;--ink-armor:var(--ink-health);--ink-race:#d366ee;--ink-accent:#9aa8e0;--ink-title:#e3b96a;--title-ground:var(--ink-title);--line:hsla(44,42%,84%,.18);--line-strong:hsla(44,42%,84%,.36);--line-ground:var(--line);--accent:#d6a84f;--accent-ink:#151c26;--accent-soft:rgba(214,168,79,.16);--control-surface:hsla(44,42%,84%,.07);--control-surface-hover:hsla(44,42%,84%,.14);--danger:#c9453f;--positive:#7fae72;--field-armor:#1e2836;--plaque-armor:#2b3648;--figure-body:#3f7a45;--zone-bruised:#ddc262;--zone-damaged:#eb8a37;--zone-broken:#e33e2c;--hex-mine:#2f5236;--hex-ally:#3d6344;--hex-enemy:#8a2b2b;--hex-ink:#f0e6c8;--hex-ink-strong:#f3d98a;--log-evade:#7fb4e0;--log-crit:#e07a6a;--log-luck:#b39ae0;--log-block:#c9a06a;--log-counter:#5ccbd0;--log-me:hsla(0,1%,77%,.3)}:root[data-theme=day]{--surface:#e6dcbe;--surface-raised:#f7f0dc;--surface-sunken:rgba(27,35,48,.06);--surface-overlay:hsla(44,63%,92%,.96);--scrim:rgba(27,35,48,.45);--ink:#23303f;--ink-muted:rgba(35,48,63,.66);--ink-faint:rgba(35,48,63,.42);--ink-mana:var(--color-ether);--ink-health:var(--color-blood);--ink-silver:#5b6672;--ink-armor:var(--ink-health);--ink-race:#6b2d91;--ink-accent:#201e70;--ink-title:#2a3b52;--ink-ground:#23303f;--ink-ground-muted:rgba(35,48,63,.66);--title-ground:#2a3b52;--line:rgba(38,65,42,.26);--line-strong:rgba(38,65,42,.5);--line-ground:rgba(38,65,42,.26);--accent:#8a6a24;--accent-ink:#f7f0dc;--accent-soft:rgba(138,106,36,.12);--control-surface:#d0bf95;--control-surface-hover:#c3b183;--danger:#b61a1a;--positive:#37632c;--field-armor:#c9d2e0;--plaque-armor:var(--color-light-parchment);--figure-body:var(--color-forest);--zone-bruised:#efc547;--zone-damaged:#eb8a37;--zone-broken:#a21d14;--hex-mine:#2f5236;--hex-ally:#3d6344;--hex-enemy:#8a2b2b;--hex-ink:#f0e6c8;--hex-ink-strong:#f3d98a;--log-evade:#1f5f96;--log-crit:#a52a1c;--log-luck:#6a3fa0;--log-block:#7a5227;--log-counter:#137c8a;--log-me:hsla(0,1%,77%,.55)}@layer base{.cursor-pointer,[role=button],[role=option],[role=tab],button,label[for],summary{cursor:pointer}[role=button][aria-disabled=true],button:disabled{cursor:not-allowed}body{background-color:var(--surface);color:var(--ink-ground);font-family:var(--font-body);font-feature-settings:"lnum" 1;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);transition:background-color .3s ease,color .3s ease}.panel{background-color:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);padding:var(--space-4);position:relative}.admin-layout .page-body>.panel+.panel{margin-top:var(--space-4)}.panel-title{color:var(--ink-title);font-family:var(--font-title);font-size:var(--text-xl);font-weight:600;margin-bottom:.6rem}.game-header{background-color:var(--surface-raised);border-bottom:1px solid var(--line);display:flex;min-height:56px;position:relative;z-index:30}.game-header,.page-head{align-items:center;min-width:0}.page-head{display:grid;gap:var(--space-3);grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-4);width:100%}.page-head>*{grid-column:3;justify-self:end;min-width:0}.page-head .back-link{grid-column:1;justify-self:start;margin-bottom:0}.head-side{align-items:center;display:flex;gap:var(--space-2)}.page-title{color:var(--title-ground);font-family:var(--font-accent);font-size:var(--text-3xl);grid-column:2;justify-self:center;letter-spacing:.5px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.error-box{animation:error-toast 5s ease forwards;background-color:color-mix(in srgb,var(--danger) 92%,var(--surface));border:1px solid var(--danger);border-radius:var(--radius-md);box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.3));color:var(--surface);font-size:var(--text-md);line-height:1.45;max-width:min(22rem,calc(100vw - 2rem));padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;right:.6rem;top:.6rem;z-index:20}@keyframes error-toast{0%{opacity:0;transform:translate(.75rem)}6%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(.75rem)}}@media (prefers-reduced-motion:reduce){.error-box{animation:none}}.tip-bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 6%,var(--surface-raised)) 0,var(--surface-raised) 40%);border:1px solid var(--line-strong);border-radius:var(--radius-md);border-top:2px solid var(--accent);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000004d;color:var(--ink);font-size:var(--text-md);line-height:1.5;max-width:min(320px,calc(100vw - 24px));padding:var(--space-3);pointer-events:none;position:fixed;white-space:pre-line;z-index:100}.tip-bubble.help:not([hidden]){display:grid;gap:var(--space-1)}.tip-bubble.help .tip-more{pointer-events:auto}@media (pointer:coarse){.tip-bubble.help{pointer-events:auto}}.tip-title{color:var(--accent);font-family:var(--font-title)}.tip-more{color:var(--accent);justify-self:start;margin-top:var(--space-1);text-decoration:underline;text-underline-offset:3px}@media (pointer:coarse){.tip-more{align-items:center;display:inline-flex;min-height:2.2rem}}:root[data-hints=on] [data-help]:not(button,a){cursor:help}:root[data-hints=on] [data-help=mark]{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--ink-muted) 70%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--ink-muted) 70%,transparent);text-underline-offset:3px}@media (pointer:coarse){:root[data-hints=on] [data-help]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.skeleton{background-color:var(--surface-sunken);border-radius:var(--radius-md);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-sweep 1.4s ease-in-out infinite;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 8%,transparent),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-label{color:var(--ink-muted);font-family:var(--font-title);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.filter-chip{align-items:center;background-color:var(--surface-raised);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-muted);display:inline-flex;font-size:var(--text-md);gap:.35rem;padding:.2rem var(--space-2);transition:var(--transition-normal)}@media (hover:hover){.filter-chip:hover{border-color:var(--chip-accent,var(--accent));color:var(--ink)}}.filter-chip.active{background-color:var(--chip-wash,var(--accent-soft));border-color:var(--chip-accent,var(--accent));color:var(--ink);font-weight:600}.lock-token{background-color:color-mix(in srgb,var(--color-midnight) 85%,transparent);border:1px solid var(--color-ritual-gold);border-radius:50%;box-shadow:0 1px 2px #00000073;color:var(--color-ritual-gold);display:grid;place-items:center}.lock-token svg{height:62%;width:62%}.sidebar-empty{color:var(--ink-ground-muted);padding:var(--space-4);text-align:center}.hint,.muted{color:var(--ink-muted)}.hint{font-style:normal;line-height:1.5}.hint:before{background-color:var(--accent);box-shadow:0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);content:"";display:inline-block;height:.42em;margin-right:.6em;transform:rotate(45deg);vertical-align:.12em;width:.42em}.accent{color:var(--accent)}.lack{color:var(--color-blood)}.lead{font-size:var(--text-xl);line-height:1.5;margin-bottom:1.5rem}.page-body{margin:0 auto}.knowledge-body{display:grid;gap:var(--space-4);max-width:58rem;width:100%}.page-head:has(+.knowledge-body){margin-inline:auto;max-width:58rem}.knowledge-body>.lead{margin-bottom:0}.knowledge-body>*{min-width:0}.knowledge-article{--kb-inner:var(--space-2);--kb-pad:var(--space-3);--kb-between:var(--space-4);--kb-block:var(--space-5);background-color:var(--surface-raised);border-radius:var(--radius-md);padding:0 var(--space-5)}@media (max-width:640px){.knowledge-article{padding:0 var(--space-3)}}.knowledge-bar{background-color:var(--surface);margin-top:calc(var(--content-top, var(--space-4))*-1);padding:calc(var(--content-top, var(--space-4)) + var(--space-2)) 0 var(--space-2);position:sticky;top:calc(var(--content-top, var(--space-4))*-1);z-index:3}.knowledge-bar:empty{display:none}.knowledge-bar .back-link{flex:none;margin-bottom:0;min-height:2.75rem}.knowledge-article{--kb-small:.875rem;font-size:1rem;line-height:1.6}.knowledge-body>.lead{color:var(--ink-muted);font-size:1.125rem}.knowledge-article .note{color:var(--ink);margin:var(--space-2) 0}.knowledge-article .caption{color:var(--ink-muted);font-size:var(--kb-small);margin:var(--space-2) 0}.knowledge-article :is(.note,.caption,.rules,.steps) b{color:var(--ink);font-weight:700}.knowledge-article .sub-title{color:var(--ink-title);font-family:var(--font-title);font-size:1.3rem;font-weight:700;line-height:1.3;margin:var(--space-6) 0 var(--space-2)}.knowledge-article .rules{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.knowledge-article .rules li{color:var(--ink);padding-left:var(--space-5);position:relative}.knowledge-article .rules li:before{background-color:var(--accent);content:"";height:.4rem;left:.3rem;position:absolute;top:.65em;transform:rotate(45deg);width:.4rem}.knowledge-article .steps{counter-reset:step;display:grid;gap:var(--space-3);margin:var(--space-3) 0}.knowledge-article .steps li{color:var(--ink);counter-increment:step;min-height:1.6rem;padding-left:2.5rem;position:relative}.knowledge-article .steps li:before{background-color:var(--accent);border-radius:50%;color:var(--accent-ink);content:counter(step);display:grid;font-size:var(--kb-small);font-weight:700;height:1.6rem;left:0;place-items:center;position:absolute;top:.05em;width:1.6rem}.knowledge-article .formula{align-items:baseline;background-color:var(--surface-sunken);border-left:3px solid var(--accent);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:1.125rem;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4)}.knowledge-article .formula b{color:var(--ink-title)}.knowledge-article .kb-scroll{margin:var(--space-3) 0 var(--space-4);overflow-x:auto}.knowledge-article .kb-table{border-collapse:separate;border-spacing:0 3px;font-variant-numeric:tabular-nums}.knowledge-article .kb-table thead th{color:var(--ink-muted);font-size:var(--kb-small);font-weight:600;padding:var(--space-1) var(--space-3);text-align:center;vertical-align:bottom}.knowledge-article .kb-table thead th:first-child{text-align:left}.knowledge-article .kb-table tbody tr{--kb-row:var(--surface-sunken)}.knowledge-article .kb-table tbody tr:nth-child(2n){--kb-row:color-mix(in srgb,var(--ink) 7%,var(--surface-sunken))}.knowledge-article .kb-table tbody th,.knowledge-article .kb-table td{background-color:var(--kb-row);padding:var(--space-2) var(--space-3)}.knowledge-article .kb-table tbody th{background:linear-gradient(var(--kb-row),var(--kb-row)),var(--surface-raised);color:var(--ink);font-weight:700;left:0;position:sticky;text-align:left;white-space:nowrap;z-index:1}.knowledge-article .kb-table td{color:var(--ink);text-align:center}.knowledge-article .kb-table.kb-heat{border-spacing:4px}.knowledge-article .kb-table.kb-heat tbody tr{--kb-row:transparent}.knowledge-article .kb-table.kb-heat td{border-radius:var(--radius-sm);font-weight:700}.knowledge-article .kb-table tbody tr>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.knowledge-article .kb-table tbody tr>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stack-count{background-color:color-mix(in srgb,var(--color-midnight) 88%,transparent);border:1px solid var(--color-ritual-gold);border-radius:999px;bottom:.2rem;box-shadow:0 1px 4px #00000073;color:var(--color-ritual-gold);font-family:var(--font-title);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;min-width:1.6rem;padding:.1rem .4rem;position:absolute;right:.2rem;text-align:center}.fist{background-color:color-mix(in srgb,#8a6144 70%,var(--ink-muted));display:block;height:100%;-webkit-mask:url(../images/items/fist.webp) center/42% no-repeat;mask:url(../images/items/fist.webp) center/42% no-repeat;opacity:.6;transform:rotate(-14deg);width:100%}.fist.mirrored{transform:scaleX(-1) rotate(-14deg)}.purse-row{align-items:center;display:flex;gap:var(--space-3)}.purse{color:var(--ink-ground);font-size:var(--text-md);font-weight:700;white-space:nowrap}.purse.gold{color:var(--accent)}.vital{color:var(--ink-armor);font-size:var(--text-md);font-weight:700;white-space:nowrap}@media (max-width:560px){.unit{display:none}}.page-empty{color:var(--ink-muted);padding:var(--space-7) 0;text-align:center}.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);display:inline-grid;flex-shrink:0;height:var(--control-h);place-items:center;transition:var(--transition-normal);width:var(--control-h)}@media (hover:hover){.icon-button:hover{background-color:var(--control-surface-hover);border-color:var(--accent);color:var(--accent)}}.icon-button>svg{height:1.05rem;width:1.05rem;fill:currentColor}.icon-button.with-label{font-family:var(--font-accent);font-size:var(--text-md);gap:var(--space-1);grid-auto-flow:column;padding:0 var(--space-2);width:auto}.back-link{align-items:center;background-color:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-family:var(--font-title);font-size:var(--text-lg);font-weight:600;gap:var(--space-1);margin-bottom:.9rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);transition:var(--transition-normal);white-space:nowrap}.back-link:before{color:var(--accent);content:"‹";font-size:1.35em;line-height:1;transform:translateY(-.05em)}@media (hover:hover){.back-link:hover{border-color:var(--accent);color:var(--accent)}}.back-link[href="/city"]:before{background:url(../images/ui/back-city.webp) 50%/contain no-repeat;content:"";height:1em;transform:none;width:1em}.link-button{align-items:center;background-color:transparent;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);display:inline-flex;font-size:var(--text-md);height:var(--control-h);justify-content:center;padding:var(--control-pad);transition:var(--transition-normal)}@media (hover:hover){.link-button:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent)}}.link-button:disabled{cursor:not-allowed;opacity:.4}.link-button.danger{color:var(--danger)}@media (hover:hover){.link-button.danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger);color:var(--danger)}}.item-name-link{color:var(--accent);cursor:pointer;display:inline;font:inherit;min-height:0;padding:0;text-align:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.item-name-link:focus-visible{text-decoration-style:solid}@media (hover:hover){.item-name-link:hover,:is(button,a):hover>.item-name-link{text-decoration-style:solid}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.panel-sunken{background-color:var(--surface-sunken);border-radius:var(--radius-sm)}.ritual-button{align-items:center;background-color:var(--accent);border:none;border-radius:var(--control-radius);color:var(--accent-ink);cursor:pointer;display:inline-flex;font-family:var(--font-title);font-size:var(--text-md);font-weight:600;height:var(--control-h);justify-content:center;letter-spacing:.5px;overflow:hidden;padding:var(--control-pad);position:relative;text-transform:uppercase;transition:var(--transition-normal)}.cards{container-type:inline-size;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),21rem))}@media (max-width:30rem){.cards{grid-template-columns:minmax(0,1fr)}}.rarity-grey{--rarity:var(--rarity-grey)}.rarity-blue{--rarity:var(--rarity-blue)}.rarity-purple{--rarity:var(--rarity-purple)}.rarity-orange{--rarity:var(--rarity-orange)}.rarity-blue,.rarity-grey,.rarity-orange,.rarity-purple{--rarity-wash:color-mix(in srgb,var(--rarity) 18%,var(--surface-raised))}.forge-1,.forge-2,.forge-3{--forge:var(--rarity,var(--color-ritual-gold))}.forge-1 img{filter:drop-shadow(0 0 3px var(--forge)) drop-shadow(0 0 8px color-mix(in srgb,var(--forge) 55%,transparent))}.forge-2 img{animation:forge-breath-2 2.6s ease-in-out infinite;filter:drop-shadow(0 0 2px var(--forge)) drop-shadow(0 0 7px var(--forge))}.forge-3 img{animation:forge-breath-3 1.8s ease-in-out infinite;filter:brightness(1) drop-shadow(0 0 3px var(--forge)) drop-shadow(0 0 10px var(--forge))}@keyframes forge-breath-2{50%{filter:drop-shadow(0 0 4px var(--forge)) drop-shadow(0 0 14px var(--forge))}}@keyframes forge-breath-3{50%{filter:brightness(1.35) drop-shadow(0 0 16px var(--forge)) drop-shadow(0 0 54px var(--forge))}}@media (prefers-reduced-motion:reduce){.forge-2 img,.forge-3 img{animation:none}}.ritual-button.small{border:1px solid transparent;font-size:var(--text-md);line-height:1.2;padding:var(--space-1) var(--space-3)}.buy-row{align-items:center;display:flex;flex:1;gap:var(--space-2)}.buy-row .ritual-button{height:2.4rem;margin-left:auto}.ritual-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-normal);width:100%}@media (hover:hover){.ritual-button:hover:not(:disabled){background-color:var(--accent);box-shadow:var(--shadow-ritual),0 4px 8px #0000001a;transform:translateY(-2px)}.ritual-button:hover:not(:disabled):before{left:100%}}.ritual-button:active{transform:translateY(0)}.magic-button{align-items:center;background-color:var(--color-ether);border:none;border-radius:var(--control-radius);color:var(--color-parchment);cursor:pointer;display:inline-flex;font-family:var(--font-title);font-size:var(--text-md);font-weight:600;height:var(--control-h);justify-content:center;letter-spacing:.5px;overflow:hidden;padding:var(--control-pad);position:relative;text-transform:uppercase}.magic-button,.magic-button:before{transition:var(--transition-normal)}.magic-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@media (hover:hover){.magic-button:hover:not(:disabled){background-color:var(--color-ether);box-shadow:var(--shadow-magic),0 4px 8px #0000001a;transform:translateY(-2px)}.magic-button:hover:not(:disabled):before{left:100%}}.magic-button:active{transform:translateY(0)}.magic-button.walk{background-color:var(--color-forest)}@media (hover:hover){.magic-button.walk:hover:not(:disabled){background-color:var(--color-forest);box-shadow:0 4px 10px color-mix(in srgb,var(--color-forest) 45%,transparent)}}.danger-button{align-items:center;background-color:var(--color-blood);border:none;border-radius:var(--control-radius);color:var(--color-parchment);cursor:pointer;display:inline-flex;font-family:var(--font-title);font-size:var(--text-md);font-weight:600;height:var(--control-h);justify-content:center;letter-spacing:.5px;overflow:hidden;padding:var(--control-pad);position:relative;text-transform:uppercase;transition:var(--transition-normal)}@media (hover:hover){.danger-button:hover:not(:disabled){background-color:var(--color-blood);box-shadow:0 0 15px #73151580,0 4px 8px #0000001a;transform:translateY(-2px)}}.danger-button:active{transform:translateY(0)}.ritual-button.outline{background-color:transparent;border:1px solid var(--accent);color:var(--accent);flex-shrink:0}.ritual-button.outline:before{content:none}@media (hover:hover){.ritual-button.outline:hover:not(:disabled){background-color:var(--accent-soft);box-shadow:none}}.ritual-button.outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.danger-button.outline{background-color:transparent;border:1px solid var(--color-blood);color:var(--color-blood)}@media (hover:hover){.danger-button.outline:hover:not(:disabled){background-color:#bf272714;box-shadow:none}}.danger-button:disabled,.magic-button:disabled,.ritual-button:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.5);opacity:.45;transform:none}.magic-button.lack:disabled,.ritual-button.lack:disabled{background-color:transparent;border:1px solid color-mix(in srgb,var(--color-blood) 60%,var(--line));color:var(--color-blood);filter:none;opacity:1}.danger-button:disabled:before,.magic-button:disabled:before,.ritual-button:disabled:before{content:none}.parchment-panel{background-color:var(--surface-raised);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill-opacity='.03' fill-rule='evenodd' d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14m48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6M34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6m56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6M12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5M32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29M60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91M35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41M12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60'/%3E%3C/svg%3E");border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 4px 15px #00000026;color:var(--ink);padding:var(--space-5);position:relative}.title{color:var(--ink-title);font-family:var(--font-title);font-weight:700;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.form-input{background-color:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--control-radius);box-shadow:var(--shadow-input);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);height:var(--control-h);line-height:1;padding:var(--control-pad);position:relative;transition:var(--transition-normal);width:100%}.form-input:focus{border-color:var(--accent);box-shadow:var(--shadow-ritual);outline:none}.form-input::-moz-placeholder{color:var(--ink-faint);font-style:normal}.form-input::placeholder{color:var(--ink-faint);font-style:normal}.form-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tab-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-2);margin-bottom:var(--space-3)}.tab-button{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 7%,var(--surface-raised)) 0,var(--surface-raised) 55%,color-mix(in srgb,#000 18%,var(--surface-raised)) 100%);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff12,inset 0 -2px #00000038,0 2px 3px #00000047;color:var(--ink-muted);font-family:var(--font-title);font-size:1rem;font-variant:small-caps;font-weight:600;letter-spacing:.05em;min-height:2.5rem;padding:var(--space-1) var(--space-4);position:relative;transition:var(--transition-normal);white-space:nowrap}@media (hover:hover){.tab-button:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--line-strong));color:var(--ink);transform:translateY(-1px)}}.tab-button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,var(--surface-raised)) 0,color-mix(in srgb,var(--accent) 10%,var(--surface-raised)) 60%,color-mix(in srgb,#000 14%,var(--surface-raised)));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),inset 0 1px #ffffff1f,0 0 10px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 3px #00000047;color:var(--accent)}.tab-button.active:after{background-color:var(--accent);bottom:-.3rem;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent);content:"";height:.5rem;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:.5rem}.help-mark{border:1px solid var(--line);border-radius:50%;color:var(--ink-muted);display:inline-grid;font-family:var(--font-title);font-size:var(--text-sm);height:1.3rem;line-height:1;place-items:center;text-transform:none;transition:var(--transition-normal);width:1.3rem}.help-mark:focus-visible{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.help-mark:hover{border-color:var(--accent);color:var(--accent)}}@media (pointer:coarse){.help-mark{height:2.2rem;width:2.2rem}}.recipe{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.recipe-op{align-self:center;color:var(--accent);font-family:var(--font-title);font-size:2rem;font-weight:700}@media (max-width:40rem){.recipe{flex-direction:column;gap:var(--space-1);margin-inline:auto;width:min(100%,24rem)}.recipe-op{font-size:1.5rem;line-height:1}.recipe-op:last-of-type{transform:rotate(90deg)}}.pick-mark{background-color:color-mix(in srgb,var(--surface-raised) 85%,transparent);border:1px solid var(--accent);border-radius:50%;display:grid;height:3rem;place-items:center;transition:var(--transition-normal);width:3rem}.pick-mark svg{height:1.6rem;width:1.6rem;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.form-label{color:var(--ink-muted);display:block;font-family:var(--font-title);font-size:var(--text-md);font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.form-group{margin-bottom:1.5rem;position:relative}label.form-group{display:block}textarea.form-input{height:auto;line-height:1.45;min-height:var(--control-h);resize:vertical}@media (pointer:coarse){.step,[role=button],a.magic-button,a.ritual-button,button{min-height:2.2rem}.step{min-width:2.2rem}.icon-button{height:2.4rem;width:2.4rem}.icon-button.with-label{width:auto}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideInUp{animation:slideInUp .5s ease forwards}}@font-face{font-display:swap;font-family:Tsybulka;font-style:normal;font-weight:400;src:url(./Tsybulka-Regular.Bl0-4FqA.woff2) format("woff2"),url(./Tsybulka-Regular.D2zRIrSQ.woff) format("woff")}.app[data-v-47d4397d]{min-height:100vh}.app-row[data-v-47d4397d]{display:flex}.app-main[data-v-47d4397d]{width:100%}
