/*
Theme Name: StoryForge Ru
Version: 1.0.1
Text Domain: storyforge-ru
Requires PHP: 7.4
*/
@font-face{font-family:"Crimson Pro Cyr";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/crimson-pro-cyr-400.woff2)format("woff2")}@font-face{font-family:"Crimson Pro Cyr";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/crimson-pro-cyr-400i.woff2)format("woff2")}@font-face{font-family:"Crimson Pro Cyr";font-weight:800;font-style:normal;font-display:swap;src:url(fonts/crimson-pro-cyr-800.woff2)format("woff2")}:root{--leaf:#F7EFD6;--leaf2:#EFE3C2;--paper:#FBF6E8;--ink:#181818;--ink2:#2A2622;--line:#D9CBA6;--mute:#5C5242;--gold:#FDB515;--gold-h:#FFC94D;--red:#E9213D;--red-t:#B3122A;--f:'Crimson Pro Cyr', Georgia, 'Times New Roman', serif;--pad:clamp(16px, 3.4vw, 56px);--r:16px}*,::before,::after{box-sizing:border-box}html{background:var(--leaf);color:var(--ink);-webkit-text-size-adjust:100%;scrollbar-color:var(--ink) var(--leaf)}body{margin:0;font:400 19px/1.55 var(--f);font-variant-numeric:lining-nums}::selection{background:var(--ink);color:var(--gold)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--red-t);outline-offset:3px}img{max-width:100%;height:auto}.i{width:1.1em;height:1.1em;flex:none}.wrap{max-width:1520px;margin:0 auto;padding:0 var(--pad)}.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--gold);color:var(--ink);padding:8px 14px;border-radius:10px}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;background:var(--gold);color:var(--ink);font:800 1.1rem/1 var(--f);text-decoration:none;padding:.95em 1.5em;border-radius:var(--r);white-space:nowrap;transition:background .2s,transform .2s}.btn:hover{background:var(--gold-h);transform:translateY(-1px)}.btn:active{transform:none}.btn--sm{font-size:1rem;padding:.7em 1.15em}.hd{background:var(--leaf);border-bottom:1px solid var(--line)}.hd__in{height:72px;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.logo__g{width:36px;height:36px;flex:none}.logo__w{font:800 1.55rem/1 var(--f);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.logo__w small{font:italic 400 .95rem/1 var(--f);color:var(--mute);margin-left:4px}.hd__acts{margin-left:auto;display:flex;align-items:center;flex:none}.hd__go .s{display:none}.tabs{border-top:1px solid var(--line);background:var(--leaf)}.tabs__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs__in::-webkit-scrollbar{display:none}.tabs a{flex:none;display:inline-flex;align-items:center;padding:12px 14px 11px;text-decoration:none;color:var(--mute);font-size:1.04rem;white-space:nowrap;border-bottom:3px solid transparent}.tabs a:hover{color:var(--ink)}.tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--ink);font-weight:800}.hero{padding:clamp(18px,3vw,40px)0 clamp(40px,5vw,72px)}.hero__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:end;margin-bottom:clamp(22px,3vw,40px)}.hero__in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);align-items:start}h1{font:800 clamp(2.6rem,4.6vw,4.6rem)/1.02 var(--f);letter-spacing:-.02em;margin:0 0 .32em;max-width:19ch;text-wrap:balance}.lead{font-size:1.25rem;color:var(--mute);max-width:52ch;margin:0}.acts{margin:28px 0 0;display:flex;gap:12px;flex-wrap:wrap}.disc{margin:22px 0 0;padding-left:14px;border-left:2px solid var(--red-t);color:var(--mute);font-style:italic;max-width:52ch}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.98rem;color:var(--mute);margin:0 0 18px}.crumbs a{color:var(--mute)}.crumbs .i{width:14px;height:14px}.table{background:var(--ink);border-radius:24px;padding:22px;display:grid;grid-template-columns:1.55fr repeat(5,minmax(0,1fr));gap:16px;color:var(--leaf)}.seat{display:flex;flex-direction:column;gap:10px;min-width:0}.seat__pic{position:relative;aspect-ratio:3/4;border-radius:var(--r);background:var(--ink2);display:grid;place-items:center;border:1px solid #3a342c;overflow:hidden;transition:border-color .2s}.seat__pic>.i{width:42px;height:42px;color:#8f846f}.seat__pic .pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seat__pic.has-pic>.i{display:none}.seat--gm .seat__pic{aspect-ratio:auto;flex:1;min-height:0;background:radial-gradient(120% 90%at 30% 20%,#4a2a14 0,#2b1a12 55%,#1e1410 100%)}.seat--gm .seat__pic>.i{color:var(--gold);width:56px;height:56px}.plate{background:var(--leaf);color:var(--ink);border-radius:10px;padding:9px 12px;line-height:1.2;transition:background .2s}.plate b{display:block;font:800 1.05rem/1.15 var(--f)}.plate small{display:block;font-style:italic;color:var(--mute);font-size:.92rem;margin-top:2px}.plate .ai{color:var(--red-t);font-style:normal;display:inline-flex;gap:.3em;align-items:center}.plate .ai .i{color:var(--red)}.seat:hover .seat__pic{border-color:var(--gold)}.seat:hover .plate,.seat--gm .plate{background:var(--gold)}.seat--gm .plate small,.seat:hover .plate small{color:#3b2f10}.seat:hover .plate .ai{color:#6e0a18}.s{padding:clamp(56px,6vw,96px)0}.s+.s,.hero+.s{border-top:1px solid var(--line)}h2{font:800 clamp(2.1rem,3.4vw,3.2rem)/1.06 var(--f);margin:0 0 .5em;letter-spacing:-.015em;max-width:22ch;text-wrap:balance}h3{font:800 1.3rem/1.25 var(--f);margin:0 0 .3rem}.s__p{color:var(--mute);font-size:1.2rem;margin:0;max-width:46ch}.s__h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 56px;align-items:end;margin-bottom:32px}.s__h h2{margin:0}.s__b{margin:36px 0 0}.spread{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);align-items:center}.two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);align-items:start}.pays{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}.chat{background:var(--ink);border-radius:24px;padding:clamp(18px,2.4vw,30px);color:var(--leaf);display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 50px -28px rgba(60,40,10,.6)}.chat__pic{border-radius:var(--r);overflow:hidden}.chat__pic .pic{display:block;width:100%;height:auto}.msg{max-width:92%}.msg__who{display:flex;align-items:center;gap:8px;font:800 .95rem/1 var(--f);color:#cfc3a3;margin:0 0 6px}.msg__who .i{color:var(--gold)}.msg p{margin:0;padding:12px 16px;border-radius:4px var(--r) var(--r) var(--r);background:var(--ink2)}.msg--gm p{font-style:italic;font-size:1.12rem}.msg--gm p::first-letter{font:800 2.4rem/.8 var(--f);float:left;margin:.1em .12em 0 0;color:var(--red);font-style:normal}.msg--pl{align-self:flex-end}.msg--pl .msg__who{justify-content:flex-end}.msg--pl p{background:var(--leaf);color:var(--ink);border-radius:var(--r) 4px var(--r) var(--r)}.roll{align-self:center;display:inline-flex;align-items:center;gap:8px;border:1px dashed #6b604b;color:var(--gold);border-radius:999px;padding:6px 14px;font-size:1rem}.mini{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}.mini span{display:inline-flex;align-items:center;gap:.4em;background:var(--leaf2);border-radius:999px;padding:.35em .9em;font-size:1rem}.mini span:first-child{background:var(--ink);color:var(--gold)}.packs{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.pk{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.pk b{font:800 1.35rem/1.1 var(--f);display:block}.pk small{color:var(--mute);font-style:italic;font-size:1rem}.pk .pr{font:800 1.35rem/1 var(--f);white-space:nowrap;text-align:right}.s--ink{background:var(--ink);color:var(--leaf);border-top:0!important}.s--ink h2{color:var(--leaf)}.turns{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:t}.turns li{border-top:1px solid #4a4236;padding-top:18px;counter-increment:t}.turns li::before{content:counter(t,decimal-leading-zero);display:block;font:800 3.4rem/1 var(--f);color:var(--gold);margin-bottom:12px}.turns h3{color:var(--leaf)}.turns p{margin:0;color:#cfc3a3}.ribbon{list-style:none;margin:8px 0 0;padding:0;counter-reset:r;max-width:980px}.ribbon li{counter-increment:r;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 24px;padding:22px 0;border-top:1px solid var(--line)}.ribbon li::before{content:counter(r);grid-row:span 2;font:800 4rem/.9 var(--f);color:var(--ink)}.ribbon li:nth-child(odd)::before{color:var(--red-t)}.ribbon p{margin:0;color:var(--mute)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.2vw,28px)}.card--ink{background:var(--ink);color:var(--leaf);border-color:var(--ink)}.card__t{font:800 1.6rem/1.1 var(--f);margin:0 0 6px}.card__s{margin:0 0 16px;color:var(--mute);font-style:italic}.card--ink .card__s{color:#cfc3a3}.card__n{margin:14px 0 0;color:var(--mute);font-size:1rem;font-style:italic}.card .btn{margin-top:18px}.dl{margin:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.dl dt,.dl dd{margin:0;padding:11px 0;border-top:1px solid var(--line)}.dl dt{color:var(--mute);padding-right:14px}.dl dd{font-weight:800;overflow-wrap:anywhere}.dl dd span{display:block;font-weight:400;font-style:italic;color:var(--mute);font-size:1rem}.dl dd a{text-decoration-color:var(--line)}.masters{list-style:none;margin:0;padding:0}.masters li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;align-items:center;padding:12px 0;border-top:1px solid #3a342c}.masters .ico{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink2);color:var(--gold);border:1px solid #4a4236}.masters b{font:800 1.2rem/1.1 var(--f);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.masters span{color:#cfc3a3;font-style:italic}.tag{font:400 .85rem/1 var(--f);font-style:normal;background:var(--gold);color:var(--ink);border-radius:999px;padding:4px 9px}.marks{list-style:none;margin:0;padding:0}.marks li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}.marks .i{grid-row:span 2;width:24px;height:24px;margin-top:2px;color:var(--ink)}.marks .no .i{color:var(--red-t)}.marks b{font-weight:800}.marks span{color:var(--mute);font-style:italic}.lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.lines li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 14px;padding:16px 0;border-top:1px solid var(--line)}.lines .ico{grid-row:span 2;width:48px;height:48px;border-radius:50%;background:var(--leaf2);display:grid;place-items:center}.lines .ico .i{width:22px;height:22px}.lines b{font:800 1.2rem/1.2 var(--f)}.lines span{color:var(--mute)}.lines li>*{min-width:0}.lines a{font:800 1.2rem/1.2 var(--f);overflow-wrap:anywhere}.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--paper)}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:middle}.tbl thead th,.tbl thead td{border-top:0;background:var(--leaf2);font-weight:800;font-size:1.02rem}.tbl tbody th{font-weight:800;white-space:nowrap}.tbl td.num{font-weight:800;white-space:nowrap}.tbl td.act{text-align:right;width:1%}.tbl tr.me th,.tbl tr.me td{background:#fff3cf}.tbl--cmp{min-width:760px}.tbl--cmp td{color:var(--mute)}.tbl--cmp tr.me td{color:var(--ink)}.table-cap{margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.plan h3{font-size:1.6rem;margin:0;display:flex;align-items:center;gap:10px}.plan p{margin:0;color:var(--mute)}.plan .big{font:800 2rem/1 var(--f);color:var(--ink)}.plan .hours{display:flex;gap:8px;flex-wrap:wrap}.plan .hours span{background:var(--leaf2);border-radius:999px;padding:.3em .9em}.plan .btn{margin-top:auto}.ledger{background:var(--ink);color:var(--leaf);border-radius:24px;padding:clamp(20px,2.6vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(24px,4vw,64px)}.ledger h2{color:var(--leaf);font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0 0 8px;display:flex;align-items:center;gap:12px}.ledger h2 .i{color:var(--gold);width:28px;height:28px}.ledger .cons h2 .i{color:var(--red)}.ledger ul{list-style:none;margin:0;padding:0}.ledger li{padding:11px 0;border-top:1px solid #3a342c;color:#e9dfc4}.read .prose{max-width:64ch}.prose h2{margin-top:1.4em}.prose h2:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose li{margin-bottom:.35rem}.prose a{text-decoration-color:var(--red-t)}.faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 56px}.q{border-top:1px solid var(--line);padding-top:16px}.q p{margin:0 0 1.4rem;color:var(--mute)}.go404{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.go404 a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;text-decoration:none;border-top:1px solid var(--line)}.go404 li:first-child a{border-top:0}.go404 a span{display:inline-flex;align-items:center;gap:10px}.go404 a:hover{background:var(--leaf2)}.ft{background:var(--ink);color:var(--leaf);padding:48px 0 36px;font-size:1rem}.ft__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px}.ft .logo{color:var(--leaf)}.ft .logo__g circle[fill="#181818"]{fill:var(--leaf)}.ft .logo__w small{color:#cfc3a3}.ft__t{color:#cfc3a3;margin:14px 0 0;max-width:46ch}.ft__brand .btn{margin-top:28px;color:var(--ink)}.ft__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;align-content:start}.ft__nav a{color:var(--leaf);text-decoration:none;padding:6px 0}.ft__nav a:hover,.ft__nav a[aria-current]{color:var(--gold)}.ft__base{margin-top:36px;padding-top:20px;border-top:1px solid #3a342c;color:#cfc3a3}.ft__base p{margin:0}@media (max-width:1180px){.table{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:10px;padding:14px}.plate small{font-size:.82rem}.hero__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.turns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}@media (max-width:900px){.hero__top,.hero__in,.spread,.two,.pays,.faq__grid,.s__h,.ft__in,.ledger,.cards{grid-template-columns:minmax(0,1fr)}.hero__top{align-items:start}.hero__top>.btn{justify-self:start}.table{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px;gap:12px}.seat{flex:0 0 42%;scroll-snap-align:start}.seat--gm .seat__pic{aspect-ratio:3/4;flex:none}.lines{grid-template-columns:minmax(0,1fr)}.ft__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body{font-size:18px}.hd__in{height:62px;gap:12px}.logo__g{width:30px;height:30px}.logo__w{font-size:1.3rem}.hd__go{font-size:.95rem;padding:.62em .95em}.hd__go .l{display:none}.hd__go .s{display:inline}h1{font-size:2.15rem}.lead{font-size:1.1rem}.seat{flex-basis:64%}.pk{grid-template-columns:minmax(0,1fr) auto}.pk .btn{grid-column:1/-1;justify-self:start}.turns{grid-template-columns:minmax(0,1fr)}.ribbon li{grid-template-columns:56px minmax(0,1fr);gap:4px 14px}.ribbon li::before{font-size:3rem}.dl{grid-template-columns:minmax(0,1fr)}.dl dt{padding-bottom:0}.dl dd{border-top:0;padding-top:2px}.tbl th,.tbl td{padding:12px}.tbl--pk .col-tok{display:none}.msg{max-width:100%}}@media (max-width:400px){.logo__w small{display:none}.tbl--pk td.act .btn{padding:.6em .8em}}@media (max-width:360px){.logo__w{font-size:1.15rem}.hd__go{padding:.6em .8em}h1{font-size:1.95rem}.ft__nav{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,::before,::after{transition:none!important;scroll-behavior:auto!important}}