.wiki{grid-template-columns:280px minmax(0,1fr) 230px;align-items:start;gap:20px;max-width:1480px;margin:0 auto;padding:20px 20px 0;display:grid}.wiki.front{grid-template-columns:280px minmax(0,1fr)}.wiki.front .w-article>*{max-width:1000px}.w-side{border:calc(var(--px) * 7) solid transparent;border-image:var(--bar-frame) 7 / calc(var(--px) * 7) round;max-height:calc(100vh - 124px);image-rendering:pixelated;background:var(--planks);box-shadow:0 calc(var(--px) * 4) 0 0 #00000059;scrollbar-width:thin;scrollbar-color:var(--wood-3) var(--panel-lo);background-clip:padding-box;padding:14px 10px 18px;position:sticky;top:104px;overflow-y:auto}.w-search{margin-bottom:14px;position:relative}.w-search input{--hi:var(--panel-lo);--lo:var(--panel-hi);background:var(--slot);width:100%;min-height:40px;box-shadow:var(--bevel), var(--outline);color:var(--text);font:400 15px var(--pixel);border:0;border-radius:0;padding:8px 12px 8px 36px}.w-search input::placeholder{color:var(--dim)}.w-search input:focus{outline:var(--px) solid var(--gold-2)}.w-search .icon{position:absolute;top:50%;left:11px;transform:translateY(-50%)}.w-group{margin-top:14px}.w-group-title{color:var(--gold-2);font:600 13px var(--pixel);letter-spacing:1px;text-transform:uppercase;border-bottom:calc(var(--px) * 2) solid var(--gold-3);box-shadow:0 var(--px) 0 0 var(--ink);margin:0 0 6px;padding:0 4px 6px}.w-side ul{margin:0;padding:0;list-style:none}.w-side li a{color:var(--text);font:400 15px/1.3 var(--pixel);align-items:center;gap:9px;padding:6px 8px;text-decoration:none;display:flex}.w-side li a:hover{background:var(--panel-2);color:var(--gold)}.w-side li a[aria-current=page]{--hi:var(--wood-0);--lo:var(--wood-3);background:var(--wood-1);box-shadow:var(--bevel);color:var(--gold)}.w-side li a .icon{flex:none}.w-side .w-empty{color:var(--dim);font:400 14px var(--pixel);padding:4px 8px}.w-main{min-width:0}.w-article{border:calc(var(--px) * 7) solid transparent;border-image:var(--bar-frame) 7 / calc(var(--px) * 7) round;background:var(--planks);box-shadow:0 calc(var(--px) * 4) 0 0 #00000059;background-clip:padding-box;padding:0 34px 34px}.w-article>*{max-width:860px}.w-article>.w-head{background:var(--wood-1);max-width:none;box-shadow:inset 0 var(--px) 0 0 var(--wood-3), inset 0 calc(var(--px) * -2) 0 0 var(--ink), 0 var(--px) 0 0 var(--gold-3);margin:0 -34px 26px;padding:14px 34px 16px}.w-crumbs{color:var(--muted);font:400 14px var(--pixel);align-items:center;gap:8px;margin-bottom:6px;display:flex}.w-crumbs a{color:var(--muted)!important;text-decoration:none!important}.w-article h1{font:600 clamp(28px, 3.6vw, 40px) / 1.1 var(--pixel);color:var(--gold);text-shadow:0 var(--px) 0 var(--ink), 0 calc(var(--px) * 2) 0 var(--ink);align-items:center;gap:14px;margin:0;display:flex}.w-lead{color:var(--text);margin:0 0 22px;font-size:21px;line-height:1.5}.w-article p{margin:0 0 16px}.w-h2{font:600 26px/1.2 var(--pixel);color:var(--gold);text-shadow:0 var(--px) 0 var(--ink);border-bottom:calc(var(--px) * 2) solid var(--gold-3);box-shadow:0 var(--px) 0 0 var(--ink);margin:46px 0 16px;padding-bottom:10px;position:relative}.w-h3{font:600 20px/1.25 var(--pixel);color:#f8e3a0;text-shadow:0 var(--px) 0 var(--ink);margin:30px 0 10px}.w-anchor{opacity:0;position:absolute;top:2px;left:-24px;color:var(--gold-3)!important;text-decoration:none!important}.w-h2:hover .w-anchor{opacity:1}.w-term{color:var(--gold);font-weight:700}.w-val{font-family:var(--pixel);color:var(--gold-hi);white-space:nowrap}.w-dim{color:var(--dim)}.w-list{margin:0 0 18px;padding-left:0;list-style:none}.w-list li{margin-bottom:7px;padding-left:22px;position:relative}.w-list li:before{content:"";background:var(--gold-2);width:6px;height:6px;box-shadow:var(--outline);position:absolute;top:.6em;left:4px}.w-res{vertical-align:-2px;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.w-cost{font-family:var(--pixel);flex-wrap:wrap;gap:4px 10px;font-size:15px;display:inline-flex}.w-cost span{align-items:center;gap:4px;display:inline-flex}.w-steps{margin:22px 0 28px}.w-steps-title{color:var(--gold-2);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:14px}.w-steps ol{margin:0;padding:0;list-style:none}.w-steps li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:22px;display:grid;position:relative}.w-steps li.has-pic{grid-template-columns:40px minmax(0,1fr) minmax(0,300px)}.w-steps li:not(:last-child):before{content:"";width:calc(var(--px) * 2);background:var(--gold-3);box-shadow:var(--px) 0 0 0 var(--ink), calc(var(--px) * -1) 0 0 0 var(--ink);position:absolute;top:44px;bottom:4px;left:18px}.w-step-n{--hi:var(--gold-hi);--lo:#8a5f16;color:#2a1a08;width:40px;height:40px;box-shadow:var(--bevel), var(--outline), 0 calc(var(--px) * 2) 0 0 var(--ink);background:#e2b44a;place-items:center;font-size:21px;font-weight:600;display:grid}.w-step-body{min-width:0;padding:6px 0 0}.w-step-title{color:#f8e3a0;margin-bottom:4px;font-size:19px}.w-step-text>:last-child{margin-bottom:0}.w-step-pic .w-fig{margin:4px 0 0}.w-callout,.w-facts,.w-table,.w-card,.w-envoy blockquote,.w-envoy-face,.w-fig-frame,.w-bpic-stage,.w-bcard,.w-tile,.w-path a,.w-pager a,.w-banner,.w-hero,.w-face canvas{border:calc(var(--px) * 4) solid transparent;border-image:var(--slim-frame) 4 / calc(var(--px) * 4) round;background-clip:padding-box;border-radius:0}.w-callout{background:var(--panel-lo);margin:22px 0;padding:12px 16px}.w-callout>div:last-child>:last-child{margin-bottom:0}.w-callout-head{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.w-callout.tip .w-callout-head{color:var(--green)}.w-callout.warn{background:#2a1210}.w-callout.warn .w-callout-head{color:var(--red)}.w-callout.note .w-callout-head{color:var(--blue)}.w-callout.lore{font-style:italic}.w-callout.lore .w-callout-head{color:var(--violet);font-style:normal}.w-callout.math .w-callout-head{color:var(--gold)}.w-envoy{align-items:flex-start;gap:14px;margin:24px 0;display:flex}.w-envoy-face{background:#1c1530;flex:none;line-height:0}.w-envoy blockquote{color:#3a2619;background:#ead7ab;flex:1;margin:0;padding:10px 16px 12px;font-style:italic}.w-envoy-name{color:#7a3a1a;margin-bottom:2px;font-size:14px;font-style:normal}.w-facts{background:var(--panel-lo);margin:22px 0}.w-facts-title{background:var(--wood-1);color:var(--gold);box-shadow:inset 0 calc(var(--px) * -2) 0 0 var(--ink);padding:8px 14px;font-size:15px}.w-facts dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;display:grid}.w-facts dl>div{border-bottom:var(--px) solid var(--panel-hi);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;display:flex}.w-facts dt{color:var(--muted);font-size:16px}.w-facts dd{font-family:var(--pixel);color:var(--gold-hi);text-align:right;margin:0}.w-table{background:var(--panel-lo);margin:20px 0 26px;overflow-x:auto}.w-table table{border-collapse:collapse;width:100%;font-size:16px}.w-table caption{caption-side:top;text-align:left;color:var(--gold);font:400 15px var(--pixel);background:var(--wood-1);padding:8px 12px}.w-table th{text-align:left;background:var(--wood-1);color:var(--gold);font:600 14px var(--pixel);white-space:nowrap;box-shadow:inset 0 calc(var(--px) * -2) 0 0 var(--ink);padding:8px 12px}.w-table td{border-bottom:var(--px) solid var(--panel-hi);vertical-align:top;padding:8px 12px}.w-table tbody tr:nth-child(2n) td{background:var(--panel)}.w-table tr:last-child td{border-bottom:0}.w-table.compact td,.w-table.compact th{padding:6px 10px}.w-cols{gap:16px;margin:20px 0;display:grid}.w-cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.w-cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.w-cols>.w-fig{margin:0}.w-card{background:var(--panel-2);padding:12px 14px}.w-card-head{color:var(--gold);align-items:center;gap:8px;margin-bottom:6px;font-size:17px;display:flex}.w-card-body{color:#e8dabb;font-size:16.5px}.w-card-body>:last-child{margin-bottom:0}.w-fig{margin:24px 0}.w-fig-frame{box-shadow:0 calc(var(--px) * 3) 0 0 #0006;background:#05070e;line-height:0}.w-fig figcaption{color:var(--muted);margin-top:8px;font-size:15.5px;font-style:italic;line-height:1.45}.w-shot{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.w-shot img{width:100%;height:auto;image-rendering:pixelated;display:block}.w-zoom{z-index:100;cursor:zoom-out;background:#080604f0;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.w-zoom img{max-width:100%;max-height:84vh;image-rendering:pixelated;border:calc(var(--px) * 7) solid transparent;border-image:var(--bar-frame) 7 / calc(var(--px) * 7) round}.w-zoom-cap{color:var(--text);text-align:center;max-width:900px;font-style:italic}.w-face{text-align:center;margin:0}.w-face canvas{image-rendering:pixelated;background:#1c1530}.w-face figcaption{color:var(--muted);font:400 14px var(--pixel);margin-top:4px}.w-bpic{flex-direction:column;align-items:center;margin:0;display:flex}.w-bpic-stage{width:100%;min-height:120px;box-shadow:inset 0 calc(var(--px) * -8) 0 0 #34522a;background:#3d5e2c;place-items:end center;padding:12px 8px 10px;display:grid}.w-bpic-stage canvas.sprite{max-width:100%;height:auto!important}.w-bpic figcaption{color:var(--muted);font:400 14px var(--pixel);text-align:center;margin-top:6px}.w-levels{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin:20px 0;display:grid}.w-buildings{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0 28px;display:grid}.w-bcard{background:var(--panel-2);flex-direction:column;display:flex}.w-bcard .w-bpic-stage{border:0;place-items:center;height:170px;min-height:0}.w-bcard-body{padding:10px 12px 12px;font-size:15.5px;line-height:1.45}.w-bcard-name{font:600 17px var(--pixel);color:var(--gold);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.w-bcard-name small{color:var(--dim);font:400 13px var(--pixel);white-space:nowrap}.w-bcard-meta{border-top:calc(var(--px) * 2) solid var(--panel-hi);color:var(--muted);font:400 14px var(--pixel);flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding-top:8px;display:flex}.w-article>.w-hero{background:#05070e;max-width:none;margin:26px 0}.w-hero-art{line-height:0}.w-hero-text{background:var(--wood-1);box-shadow:inset 0 calc(var(--px) * 2) 0 0 var(--ink);padding:16px 20px 18px}.w-hero-text h1{margin:0}.w-hero-text p{color:var(--text);font-size:19px;margin:6px 0 0!important}.w-path{counter-reset:path;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0 28px;display:grid}.w-path a{background:var(--panel-2);min-height:56px;font:600 15px/1.3 var(--pixel);counter-increment:path;align-items:center;padding:10px 12px 10px 50px;display:flex;position:relative;color:var(--gold)!important;text-decoration:none!important}.w-path a:before{--hi:var(--gold-hi);--lo:#8a5f16;content:counter(path);width:28px;height:28px;box-shadow:var(--bevel), var(--outline);color:#2a1a08;background:#e2b44a;place-items:center;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.w-path a:hover{background:var(--wood-1)}.w-home-group{font:600 22px var(--pixel);color:var(--gold);text-shadow:0 var(--px) 0 var(--ink);align-items:center;gap:10px;margin:32px 0 10px;display:flex}.w-article .w-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-width:none;display:grid}.w-tile{background:var(--panel-2);padding:10px 14px 12px;display:block;color:var(--text)!important;text-decoration:none!important}.w-tile:hover{background:var(--wood-1)}.w-tile-head{color:var(--gold);font:600 17px var(--pixel);align-items:center;gap:8px;margin-bottom:4px;display:flex}.w-tile p{color:var(--muted);font-size:15.5px;line-height:1.45;margin:0!important}.w-article>.w-banner{background:var(--wood-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:none;margin:40px 0 0;padding:16px 20px;display:flex}.w-banner b{font:600 20px var(--pixel);color:var(--gold);display:block}.w-banner span{color:var(--muted)}.w-pager{grid-template-columns:1fr 1fr;gap:12px;margin:50px 0 0;display:grid}.w-pager a{background:var(--panel-2);font:400 16px var(--pixel);padding:10px 14px;display:block;color:var(--gold)!important;text-decoration:none!important}.w-pager a:hover{background:var(--wood-1)}.w-pager small{color:var(--dim);font-size:13px;display:block}.w-pager a.next{text-align:right;grid-column:2}.w-toc{border:calc(var(--px) * 4) solid transparent;border-image:var(--slim-frame) 4 / calc(var(--px) * 4) round;background:var(--planks);max-height:calc(100vh - 124px);font:400 14px/1.35 var(--pixel);background-clip:padding-box;padding:12px 12px 14px;position:sticky;top:104px;overflow-y:auto}.w-toc:empty{visibility:hidden}.w-toc-title{color:var(--gold-2);letter-spacing:1px;text-transform:uppercase;border-bottom:calc(var(--px) * 2) solid var(--gold-3);margin-bottom:8px;padding-bottom:6px;font-size:13px}.w-toc ul{margin:0;padding:0;list-style:none}.w-toc a{padding:4px 6px;display:block;color:var(--muted)!important;text-decoration:none!important}.w-toc a:hover{background:var(--panel-2);color:var(--text)!important}.w-toc a.on{background:var(--wood-1);color:var(--gold)!important}@media (width<=1240px){.wiki{grid-template-columns:260px minmax(0,1fr)}.w-toc{display:none}}@media (width<=860px){.wiki{padding:12px 8px 0;display:block}.w-side{z-index:40;max-height:none;transition:transform .15s steps(4,end);position:fixed;inset:84px 0 0;transform:translate(-100%)}.w-side.open{transform:none}.w-article{padding:0 16px 24px}.w-article>.w-head{margin:0 -16px 20px;padding:12px 16px 14px}.w-steps li.has-pic{grid-template-columns:40px minmax(0,1fr)}.w-steps li.has-pic .w-step-pic{grid-column:2}.w-cols.c2,.w-cols.c3{grid-template-columns:minmax(0,1fr)}.w-anchor{display:none}}@media (width<=560px){body.site{font-size:17px}.w-lead{font-size:19px}.w-envoy{gap:10px}.w-envoy-face canvas{width:56px!important;height:56px!important}.w-pager{grid-template-columns:1fr}.w-pager a.next{grid-column:1}}.w-bad{color:var(--red)}.w-video{aspect-ratio:16/9;position:relative}.w-video button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.w-video img,.w-video iframe{border:0;width:100%;height:100%;display:block}.w-play{background:#b0302a;width:88px;height:62px;transition:background .15s,scale .15s;position:absolute;top:82%;left:50%;translate:-50% -50%;box-shadow:0 6px #00000073,inset 0 -6px #00000040}.w-play:after{content:"";border:14px solid #0000;border-left:24px solid #fff6dc;border-right-width:0;position:absolute;top:50%;left:50%;translate:-35% -50%}.w-video button:hover .w-play,.w-video button:focus-visible .w-play{background:#d13a32;scale:1.06}
