[data-cat=blacksmithing]{--cat: var(--cat-blacksmithing)}[data-cat=knife]{--cat: var(--cat-knife)}[data-cat=welding]{--cat: var(--cat-welding)}[data-cat=hammer]{--cat: var(--cat-hammer)}[data-cat=guest]{--cat: var(--cat-guest)}[data-cat=abana]{--cat: var(--cat-abana)}[data-cat=other]{--cat: var(--cat-other)}.sched{position:relative;padding-bottom:100px}.sched__stats{display:flex;flex-wrap:wrap;gap:14px 48px;margin:34px 0 20px}.sched__stats dt{font:700 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.sched__stats dd{margin:6px 0 0;font:800 clamp(34px,5vw,56px)/1 var(--display);font-variant-numeric:tabular-nums}.sched__stats dd[data-stat=next]{color:var(--flame)}.toolbar{position:sticky;top:70px;z-index:20;margin:0 calc(var(--gut) * -1);padding:14px var(--gut) 12px;background:#0e0f11e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,top .4s var(--ease)}.toolbar.stuck{border-bottom-color:var(--line)}.hdr.is-hidden~main .toolbar{top:0}.toolbar__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search{flex:1 1 260px;display:flex;align-items:center;gap:10px;min-width:0;height:50px;padding:0 16px;border-radius:999px;background:var(--steel);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--ember);box-shadow:0 0 0 4px #ff6a1a26}.search .ico{color:var(--ash)}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none}.search input::placeholder{color:var(--ash-2)}.seg{position:relative;display:inline-flex;padding:4px;border-radius:999px;background:var(--steel);border:1px solid var(--line)}.seg button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:999px;background:none;cursor:pointer;font:800 17px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);transition:color .25s}.seg button[aria-selected=true]{color:var(--ink)}.seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:999px;background:var(--heat);box-shadow:0 6px 18px var(--glow)}.seg__thumb.ready{transition:transform .45s var(--ease),width .45s var(--ease)}.sort{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border-radius:999px;background:var(--steel);border:1px solid var(--line);cursor:pointer;font:800 17px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);transition:color .2s,border-color .2s}.sort:hover,.sort[aria-pressed=true]{color:var(--bone);border-color:var(--ember)}.sort .ico{transition:transform .4s var(--ease)}.sort[aria-pressed=true] .ico{transform:scaleY(-1)}.sort[hidden]{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;font:700 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);transition:background .2s,color .2s,transform .2s var(--ease)}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat, var(--ash))}.chip:hover{color:var(--bone);transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--cat, var(--bone));color:var(--ink);border-color:transparent}.chip[aria-pressed=true]:before{background:var(--ink)}.chip .n{font-weight:500;color:#c9c3b9}.chip[aria-pressed=true] .n{color:var(--ink)}@media(max-width:760px){.toolbar{top:0}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.sort{flex:1 1 auto;justify-content:center}}@media(max-width:440px){.seg{flex:1 1 auto}.seg button{flex:1;justify-content:center;padding:0 10px}}.view{padding-top:24px}.view[hidden]{display:none}.kcards{display:grid;gap:16px;margin:0;padding:0;list-style:none}.kcard{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:22px;align-items:start;padding:20px;border-radius:var(--r);background:linear-gradient(180deg,var(--steel),var(--iron));border:1px solid var(--line);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.kcard:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--cat, var(--ember))}.kcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat, var(--ember)) 55%,var(--line));box-shadow:0 20px 44px -20px #000c}.kthumb{position:relative;display:block;width:140px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--steel-2)}.kthumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s;filter:saturate(.9) contrast(1.04)}.kcard:hover .kthumb img{transform:scale(1.07);filter:saturate(1.1) contrast(1.08)}.kthumb.ph{display:grid;place-items:center;color:var(--cat, var(--ember))}.kthumb.ph .ico{width:46%;height:46%;stroke-width:1.4}.kbody{min-width:0}.kcats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;font:700 13px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase}.kcats span{color:var(--cat, var(--ash))}.kcard h3{font-size:clamp(25px,2.6vw,32px);line-height:1}.kcard h3 a{text-decoration:none}.kcard h3 a:hover{color:var(--flame)}.kmeta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;color:var(--ash);font-size:14.5px}.kmeta span{display:inline-flex;align-items:center;gap:6px}.dates{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.date{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:8px 15px;border-radius:12px;text-decoration:none;background:var(--steel-2);border:1px solid var(--line);transition:border-color .2s,background .2s,transform .2s var(--ease)}a.date:hover{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 12%,var(--steel-2));transform:translateY(-2px)}.date b{font:700 18px/1 var(--display);letter-spacing:.03em}.date small{font-size:12.5px;line-height:1.1;color:var(--ash)}.date small.days{font-weight:600;color:var(--bone);letter-spacing:.02em}.date.next{border-color:color-mix(in srgb,var(--ember) 60%,var(--line))}.date.full{opacity:.65}.date.full b{text-decoration:line-through;text-decoration-color:var(--ember)}.seats{display:inline-flex;align-items:center;gap:6px;font-weight:700}.seats:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.seats.open{color:#8fd18f}.seats.low{color:var(--flame)}.seats.out{color:#ff7b6b}.kstay{margin:14px 0 0;font-size:14.5px;color:var(--ash)}.kside{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}.kprice{font:800 36px/1 var(--display);font-variant-numeric:tabular-nums}.nolink{font-size:13px;color:var(--ash)}@media(max-width:760px){.kcard{grid-template-columns:76px minmax(0,1fr);column-gap:14px;row-gap:0;padding:14px}.kcard>.kthumb{width:76px;grid-row:1 / span 3}.kcard .kbody{display:contents}.kcard .kcats,.kcard h3,.kcard .kmeta{grid-column:2}.kcard .kcats{align-self:end}.kcard h3{font-size:24px}.kcard .dates,.kcard .kstay{grid-column:1 / -1}.kcard .dates{margin-top:14px}.kside{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);text-align:left}.kprice{font-size:30px}}.soon{margin-top:64px}.soon .muted{margin:10px 0 20px}.soon__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none}.soon__item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:14px;border:1px dashed var(--line);background:var(--iron);text-decoration:none;transition:border-color .25s,transform .25s var(--ease)}.soon__item:hover{border-color:var(--cat, var(--ember));transform:translateY(-2px)}.soon__item .kthumb{width:64px;border-radius:10px}.soon__item b{display:block;font:700 19px/1.1 var(--display)}.soon__item small{color:var(--ash);font-size:13px}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cal__head h2{flex:1;text-align:center}.cal__nav{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:var(--steel);cursor:pointer;transition:border-color .2s,transform .2s var(--ease)}.cal__nav:hover:not(:disabled){border-color:var(--ember);transform:scale(1.06)}.cal__nav:disabled{opacity:.3;cursor:default}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dow{padding:4px 6px;font:700 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.day{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:124px;padding:8px;border-radius:12px;background:var(--iron);border:1px solid var(--line)}.day.out{background:none;border-color:transparent}.day.past{opacity:.4}.day.today{border-color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember)}.day-num{font:700 16px/1 var(--display);color:var(--ash)}.day.today .day-num{color:var(--flame)}.ev{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 4px;border-radius:8px;text-decoration:none;font:700 14px/1.1 var(--display);letter-spacing:.01em;background:color-mix(in srgb,var(--cat, var(--ember)) 18%,var(--steel));border-left:3px solid var(--cat, var(--ember));transition:transform .2s var(--ease),background .2s}.ev:hover{transform:translate(2px);background:color-mix(in srgb,var(--cat, var(--ember)) 32%,var(--steel))}.ev img,.ev .dot{width:24px;height:24px;flex:none;border-radius:5px;object-fit:cover;background:var(--steel-2)}.ev span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev.full span{text-decoration:line-through;opacity:.7}.day-dots{display:none}.cal__panel{margin-top:16px;padding:18px;border-radius:var(--r);background:var(--steel);border:1px solid var(--line)}.cal__panel h3{margin:0 0 12px;font-size:24px;text-transform:uppercase}.cal__panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cal__panel .ev{padding:8px;font-size:17px}.cal__panel .ev img,.cal__panel .ev .dot{width:44px;height:44px}@media(max-width:760px){.cal__grid{gap:4px}.dow{padding:4px 0;text-align:center;letter-spacing:.04em}.day{min-height:56px;padding:6px 4px;align-items:center;cursor:pointer}.day .ev{display:none}.day-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.day-dots i{width:7px;height:7px;border-radius:50%;background:var(--cat, var(--ember))}.day.sel{border-color:var(--flame);background:var(--steel-2)}}.sched__empty,.sched__status{margin:40px 0;text-align:center;color:var(--ash)}.sched__status:empty{display:none}.sched__empty button{margin-left:6px;border:0;background:none;color:var(--flame);text-decoration:underline;cursor:pointer}.check{margin-top:40px;padding:20px;border-radius:var(--r);border:1px solid var(--ember);background:var(--iron);font-size:14px;overflow-x:auto}.check h2{margin:0 0 6px;font-size:26px;text-transform:uppercase}.check table{width:100%;border-collapse:collapse;margin-top:12px}.check td,.check th{padding:6px 8px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.lv{font:700 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.lv-error{color:#ff7b6b}.lv-warn{color:var(--flame)}.lv-info{color:var(--ash)}.motion .reveal{transform:translateY(26px);clip-path:inset(0 0 12% 0 round var(--r));transition:transform .7s var(--ease-out),clip-path .7s var(--ease-out),box-shadow .35s,border-color .35s;transition-delay:var(--d, 0ms)}.motion .reveal.in{transform:none;clip-path:inset(0 0 0 0 round var(--r))}.motion .reveal.in:hover{transform:translateY(-3px);transition-delay:0ms}.motion .view.enter{animation:viewIn .5s var(--ease-out)}.motion .cal__grid.slide-next{animation:slideNext .45s var(--ease-out)}.motion .cal__grid.slide-prev{animation:slidePrev .45s var(--ease-out)}.motion .sched__stats dd.tick{animation:tick .6s var(--ease-out)}@keyframes viewIn{0%{transform:translateY(14px);opacity:.001}to{transform:none;opacity:1}}@keyframes slideNext{0%{transform:translate(40px);opacity:.001}to{transform:none;opacity:1}}@keyframes slidePrev{0%{transform:translate(-40px);opacity:.001}to{transform:none;opacity:1}}@keyframes tick{0%{transform:translateY(40%);opacity:.2}to{transform:none;opacity:1}}.ev--cont{min-height:26px;padding:4px 8px;font-size:12.5px;opacity:.62;background:color-mix(in srgb,var(--cat, var(--ember)) 10%,transparent);border-left-style:dashed}.ev--cont span:before{content:""}.day-dots i.c{opacity:.4}.cal__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:22px 0 0;color:var(--ash);font-size:15px}.cal__sub .ico{color:var(--flame)}
