﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;color-scheme:light}body{min-height:100vh;text-rendering:optimizeLegibility;line-height:1.42}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}cite{font-style:inherit}p{overflow-wrap:break-word}a{color:inherit;text-decoration:inherit}ul,ol{list-style:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"IM Fell English";src:url("/fonts/IMFellEnglish-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+261C,U+261E}@font-face{font-family:"IM Fell English";src:url("/fonts/IMFellEnglish-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell English SC";src:url("/fonts/IMFellEnglish-SC.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell Great Primer";src:url("/fonts/IMFellGreatPrimer-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell Great Primer";src:url("/fonts/IMFellGreatPrimer-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell Great Primer SC";src:url("/fonts/IMFellGreatPrimer-SC.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell Double Pica";src:url("/fonts/IMFellDoublePica-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell Double Pica";src:url("/fonts/IMFellDoublePica-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell Double Pica SC";src:url("/fonts/IMFellDoublePica-SC.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell DW Pica";src:url("/fonts/IMFellDWPica-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell DW Pica";src:url("/fonts/IMFellDWPica-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"IM Fell DW Pica SC";src:url("/fonts/IMFellDWPica-SC.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"Sarasa Mono J";src:url("/fonts/SarasaMonoJ-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Sarasa Mono J";src:url("/fonts/SarasaMonoJ-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Oradano-mincho-GSRR";src:url("/fonts/OradanoGSRR.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-30FF,U+4E00-9FFF,U+FF00-FFEF,U+3040-309F}@font-face{font-family:"Quicksand";src:url("/fonts/Quicksand-Variable.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"IM Fell English Toggle";src:url("/fonts/IMFellEnglish-Toggle.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4 Toggle";src:url("/fonts/SourceSerif4-Toggle.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url("/fonts/Baloo2-Slap.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}.emoji{position:relative;display:inline}.emoji-img{height:1.2em;width:1.2em;vertical-align:-0.2em;display:inline;object-fit:contain;filter:drop-shadow(-1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(-1px 1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px 1px 0 rgba(43, 74, 155, 0.9))}.emoji-text{font-size:0;line-height:0;color:rgba(0,0,0,0);position:absolute;overflow:hidden}html{font-size:clamp(1rem,.85rem + .45vw,1.3125rem)}body{font-family:"IM Fell English",serif;font-size:1rem;font-weight:400;color:#2a2019;line-height:1.42}[lang=ja]{font-family:"Oradano-mincho-GSRR"}h1,h2,h3,h4,h5,h6{color:#1a120c;font-weight:400;line-height:1.2;margin-block:1.5rem 1rem}h1,h2{font-family:"IM Fell Double Pica","IM Fell English",serif}h3,h4{font-family:"IM Fell Great Primer","IM Fell English",serif}h5,h6{font-family:"IM Fell English",serif}h1{font-size:clamp(1.953rem,5vw,2.441rem);margin-block-start:0}h2{font-size:clamp(1.563rem,4vw,1.953rem)}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}h1>a[href^="#"],h2>a[href^="#"],h3>a[href^="#"],h4>a[href^="#"],h5>a[href^="#"],h6>a[href^="#"]{color:inherit;text-decoration:none}h1>a[href^="#"]::before,h2>a[href^="#"]::before,h3>a[href^="#"]::before,h4>a[href^="#"]::before,h5>a[href^="#"]::before,h6>a[href^="#"]::before{content:"§ ";color:#2b4a9b;font-weight:400;opacity:.5;transition:opacity .15s ease}h1>a[href^="#"]:hover::before,h2>a[href^="#"]:hover::before,h3>a[href^="#"]:hover::before,h4>a[href^="#"]:hover::before,h5>a[href^="#"]:hover::before,h6>a[href^="#"]:hover::before{opacity:1}figure{margin-block:1rem;margin-inline:0;width:fit-content}figure img{display:block}figure figcaption{font-size:.925rem;color:#2a2019;margin-block-start:.25rem;font-style:italic;text-align:center}figure.clickable{position:relative}figure.clickable a{cursor:zoom-in}figure.clickable::after{content:"";position:absolute;bottom:calc(0.25rem + 1.2em + 0.925rem);right:.25rem;width:1.5rem;height:1.5rem;background:url("/images/emoji/1f50d.svg") no-repeat center/contain;pointer-events:none;filter:drop-shadow(-1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(-1px 1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px 1px 0 rgba(43, 74, 155, 0.9))}p{margin-block-end:1rem}a{color:#2b4a9b;text-decoration:underline;text-underline-offset:.2em;transition:color .15s ease}a:hover,a:focus{color:#a3455f;text-decoration-thickness:.12em}a:focus-visible{outline:2px solid #2b4a9b;outline-offset:2px}ul,ol{padding-inline-start:1.5rem;margin-block-end:1rem;list-style-position:outside;line-height:1.42}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-block-end:.25rem}li>p{margin-block-end:0}li>ul,li>ol{margin-block:.25rem 0}code{font-family:"Sarasa Mono J",monospace;font-size:.925rem;color:#5b3524;background:rgba(90,60,30,.09);padding:.25rem .5rem;border-radius:4px}pre{font-family:"Sarasa Mono J",monospace;font-size:.925rem;line-height:1.42;background:rgba(90,60,30,.09);padding:1rem;border-radius:4px;overflow-x:auto;margin-block-end:1rem}pre code{background:none;padding:0;border-radius:0}.sourceCode a[href^="#cb"]{display:none}.sourceCode code{color:#2a2019}code span.kw{color:#6b3a8c;font-weight:700}code span.cf{color:#2b4c7e;font-weight:700}code span.dt,code span.at,code span.im,code span.pp,code span.ot{color:#2b4c7e}code span.st,code span.ch,code span.sc,code span.ss,code span.vs{color:#2e6b30}code span.dv,code span.bn,code span.fl,code span.cn,code span.va{color:#8a5a00}code span.co,code span.cv,code span.do,code span.an{color:#1d6a65;font-style:italic}code span.er{text-decoration:underline wavy #8a5a00}code span.al{color:#8a5a00;font-weight:700}.sourceCode pre code{counter-reset:source-line 0}.sourceCode pre code>span{position:relative;padding-inline-start:3em}.sourceCode pre code>span::before{content:counter(source-line);counter-increment:source-line;position:absolute;inset-inline-start:0;width:2.5em;text-align:end;color:#1d6a65;border-inline-end:1px solid rgba(42,32,25,.28);padding-inline-end:.5em;margin-inline-end:.5em;user-select:none}blockquote{position:relative;background:rgba(90,60,30,.09);border-inline-start:3px solid #2b4a9b;border-radius:0 4px 4px 0;padding:1rem 1.5rem;margin-inline:0;margin-block-end:1rem;font-style:italic;color:#2a2019}blockquote::before{content:"“";font-family:"IM Fell Double Pica","IM Fell English",serif;font-size:3rem;font-style:normal;position:absolute;inset-block-start:-0.25rem;inset-inline-start:.5rem;color:#2b4a9b;opacity:.3;line-height:1}blockquote::after{content:"”";font-family:"IM Fell Double Pica","IM Fell English",serif;font-size:3rem;font-style:normal;position:absolute;inset-block-end:-0.75rem;inset-inline-end:.5rem;color:#2b4a9b;opacity:.3;line-height:1}blockquote p:last-child{margin-block-end:0}hr{border:none;border-top:1px solid rgba(42,32,25,.5);margin-block:2rem}strong,b{font-family:"IM Fell English SC","IM Fell English",serif;font-weight:400;letter-spacing:.03em}h1 strong,h2 strong,h1 b,h2 b{font-family:"IM Fell Double Pica SC","IM Fell Double Pica","IM Fell English",serif}h3 strong,h4 strong,h3 b,h4 b{font-family:"IM Fell Great Primer SC","IM Fell Great Primer","IM Fell English",serif}h5 strong,h6 strong,h5 b,h6 b{font-family:"IM Fell English SC","IM Fell English",serif}.site-footer strong,figcaption strong,.admonition-title strong,.site-footer b,figcaption b,.admonition-title b{font-family:"IM Fell DW Pica SC","IM Fell DW Pica","IM Fell English",serif}em,i{font-style:italic}.dropcap{display:flow-root}.dropcap>p:first-child::first-letter{float:left;font-family:"IM Fell Double Pica","IM Fell English",serif;font-size:4.6em;line-height:.8;padding:.06em .1em 0 0;color:#2b4a9b}.dropcap>p:first-child::first-line{font-family:"IM Fell English SC","IM Fell English",serif}.dropcap-j>p:first-child::first-letter{font-size:4.15em;padding:.1em .12em 0 0}.dropcap-q>p:first-child::first-letter{font-size:4.15em;padding:.1em .42em 0 0}body{background-color:#120f0d;background-image:url("/images/backgrounds/body.webp");background-repeat:repeat;display:flex;flex-direction:column;align-items:center;min-height:100vh}.page{width:100%;max-width:75ch;min-height:100vh;background:url("/images/backgrounds/paper-grain.svg"),radial-gradient(ellipse at 50% 40%, transparent 55%, rgba(90, 60, 30, 0.12)),#efe5cc;display:flex;flex-direction:column}.site-header{background-image:linear-gradient(rgba(20, 17, 14, 0.2), rgba(20, 17, 14, 0.2)),url("/images/backgrounds/header.webp");background-size:cover;background-position:center;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem}@media(min-width: 768px){.site-header{padding:1rem 2rem}}.site-logo{display:block;text-decoration:none;margin-right:auto}.site-logo:hover{opacity:.85}.site-logo-img{height:2.5rem;width:auto}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.site-nav a:not(.slap-btn){color:#f2e7cf;-webkit-text-stroke:.16em #14110e;paint-order:stroke fill;text-decoration:none;text-underline-offset:.2em}.site-nav a:not(.slap-btn):hover{text-decoration:underline}.site-nav a:not(.slap-btn):focus-visible{outline:2px solid #f2e7cf;outline-offset:2px}.site-main{flex:1;padding:2rem 1rem}@media(min-width: 768px){.site-main{padding:2rem}}.site-footer{background-image:url("/images/backgrounds/footer.webp");background-repeat:repeat;padding:1.5rem 1rem;border-top:1px solid rgba(42,32,25,.28);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}@media(min-width: 768px){.site-footer{padding:1.5rem 2rem}}.site-footer p{color:#f2e7cf;margin:0;font-size:.925rem}.footer-icons{display:flex;gap:1rem;align-items:center}.footer-icons a{display:block;opacity:.7;transition:opacity .15s ease}.footer-icons a:hover{opacity:1}.footer-icons img{height:1.5rem;width:auto}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:1rem;background:#efe5cc;color:#2a2019;padding:.5rem 1rem;border-radius:4px;z-index:1000;text-decoration:none}.skip-link:focus{inset-block-start:1rem}.project-grid{display:grid;gap:1.5rem;margin-block:2rem}@media(min-width: 768px){.project-grid{grid-template-columns:repeat(2, 1fr)}}.project-card{background:rgba(90,60,30,.09);border-radius:4px;padding:1.5rem;border:1px solid rgba(43,74,155,.1);position:relative;transition:background-color .15s ease,border-color .15s ease}.project-card:has(a):hover{background:rgba(90,60,30,.16);border-color:rgba(43,74,155,.3)}.project-card h2{margin-block-start:0;margin-block-end:.5rem}.project-card h2 a{text-decoration:none;color:#2b4a9b}.project-card h2 a:hover{color:#a3455f}.project-card p{color:#2a2019;margin-block-end:0}.project-card--wip{overflow:hidden;border-color:rgba(163,69,95,.3)}.project-card--wip::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(163, 69, 95, 0.07) 8px, rgba(163, 69, 95, 0.07) 16px)}.project-status{display:inline-block;font-family:"IM Fell Double Pica","IM Fell English",serif;font-size:.925rem;text-transform:uppercase;letter-spacing:.05em;padding:.1em .5em;margin-inline-start:.5rem;border:2px solid;border-radius:2px;vertical-align:middle}.project-card:nth-child(4n+1) .project-status{transform:rotate(3deg)}.project-card:nth-child(4n+2) .project-status{transform:rotate(-3deg)}.project-card:nth-child(4n+3) .project-status{transform:rotate(-2deg)}.project-card:nth-child(4n+4) .project-status{transform:rotate(2deg)}.project-status--wip{color:#a3455f;border-color:#a3455f}.project-status--proto{color:#2b4a9b;border-color:#2b4a9b}.project-title-text{color:#2a2019}.post-list{list-style:none;padding:0}.post-list-item{padding-block:1rem;border-bottom:1px solid rgba(42,32,25,.28)}.post-list-item:last-child{border-bottom:none}.post-list-title{display:block;font-size:1.25rem;margin-block-end:.25rem}.post-list-date{display:block;font-size:.925rem;color:#2a2019}.post-meta{font-size:.925rem;color:#2a2019;margin-block-end:2rem;padding-block-end:1rem;border-bottom:1px solid rgba(42,32,25,.28)}.post-updated{margin-inline-start:.5rem}.card-notice{background:rgba(90,60,30,.09);border-inline-start:3px solid #2b4a9b;padding:1rem;margin-block:1.5rem}@media(hover: none){.card-notice{display:none}}.card-notice>p{margin:0}.card-notice .card-notice-details{margin-block-start:.5rem;font-size:.925rem;color:#2a2019}.card-notice .card-notice-details p{margin:0}.card-preview{position:relative;display:inline}.card-name{color:#2b4a9b;cursor:help}.card-image{display:none;position:absolute;z-index:100;inset-block-end:100%;inset-inline-start:0;max-width:250px;border-radius:8px;box-shadow:0 4px 12px rgba(42,32,25,.35);pointer-events:none}@media(hover: hover){.card-preview:hover .card-image{display:block}}.admonition{margin-block:2rem 1rem;padding:.5rem 1rem;border-block:3px double var(--adm-border);background:rgba(90,60,30,.09)}.admonition .admonition-title{float:inline-start;margin-inline-end:.4em;font-family:"IM Fell English SC","IM Fell English",serif;letter-spacing:.03em;color:var(--adm-border)}.admonition .admonition-title::after{content:"."}.admonition .admonition-icon{display:inline;width:1.1em;height:auto;vertical-align:-0.15em;filter:drop-shadow(-1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(-1px 1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px 1px 0 rgba(43, 74, 155, 0.9));margin-inline-end:.3em}.admonition .admonition-content>:first-child{margin-block-start:0}.admonition .admonition-content>:last-child{margin-block-end:0}.game{font-family:"Sarasa Mono J",monospace;text-decoration:underline dashed;white-space:break-spaces}.game [lang=ja]{font-family:inherit}article>h1:first-child{margin-block-start:0}.greentext{color:#789922;font-family:Arial,sans-serif}.greentext::before{content:">";margin-inline-end:.25rem}kbd{font-family:"Sarasa Mono J",monospace;font-size:.925rem;padding:.1em .4em;border-radius:.25em;border:1px solid rgba(42,32,25,.5);border-bottom-width:2px;box-shadow:0 1px 0 rgba(42,32,25,.5);background:rgba(255,252,240,.5);color:#2a2019}.comparison{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1rem;margin-block:1rem}.comparison figure{margin:0}.comparison figure img{max-width:100%;max-height:80vh;width:auto;height:auto;display:block;margin-inline:auto}.chat{display:flex;flex-direction:column;gap:1rem;margin-block:1rem;padding:1rem;background:rgba(90,60,30,.09);border-radius:8px}.chat-message{display:flex;align-items:flex-start;gap:1rem}.chat-avatar{width:2.5rem;height:2.5rem;border-radius:.1em;flex-shrink:0;filter:drop-shadow(-1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px -1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(-1px 1px 0 rgba(43, 74, 155, 0.9)) drop-shadow(1px 1px 0 rgba(43, 74, 155, 0.9))}.admonition-icon[src$="note.webp"],.chat-avatar[src$="avatar-chatbot.webp"],.hanafuda .emoji-img{filter:drop-shadow(-1px -1px 0 rgba(255, 255, 255, 0.9)) drop-shadow(1px -1px 0 rgba(255, 255, 255, 0.9)) drop-shadow(-1px 1px 0 rgba(255, 255, 255, 0.9)) drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.9))}.chat-bubble{background:rgba(255,252,240,.5);padding:.5rem 1rem;border-radius:0 12px 12px 12px;max-width:80%}.chat-name{display:block;font-family:"IM Fell English SC","IM Fell English",serif;font-weight:400;letter-spacing:.03em;color:#2b4a9b;font-size:.925rem;margin-block-end:.25rem}.chat-content{margin:0;color:#2a2019}.inset{display:block;max-width:min(100%,32rem)}.inset img{max-height:80vh;object-fit:contain}img.inset{max-width:min(100%,32rem);max-height:80vh;object-fit:contain}.gbc{image-rendering:pixelated;image-rendering:crisp-edges;zoom:2}@media(min-width: 800px){.gbc{zoom:3}}@media(min-width: 1200px){.gbc{zoom:4}}.forum-post,.forum-reply{display:flex;gap:1rem;margin-block:1rem;padding:1rem;background:rgba(255,252,240,.5);border:1px solid rgba(42,32,25,.28);border-radius:4px}@media(max-width: 768px){.forum-post,.forum-reply{flex-direction:column}}.forum-reply{margin-inline-start:2rem}.forum-sidebar{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:8rem;padding-inline-end:1rem;border-inline-end:1px solid rgba(42,32,25,.28);flex-shrink:0;text-align:center}@media(max-width: 768px){.forum-sidebar{flex-direction:row;flex-wrap:wrap;gap:.5rem;border-inline-end:none;border-block-end:1px solid rgba(42,32,25,.28);padding-inline-end:0;padding-block-end:.5rem;min-width:auto;text-align:start}}.forum-avatar{width:4rem;height:4rem;border-radius:4px;object-fit:cover;background:rgba(255,252,240,.5)}@media(max-width: 768px){.forum-avatar{width:2.5rem;height:2.5rem}}.forum-author{font-family:"IM Fell English SC","IM Fell English",serif;font-weight:400;letter-spacing:.03em;color:#2b4a9b}.forum-title{font-size:.925rem;color:#2a2019;font-style:italic}.forum-posts{font-size:.925rem;color:#2a2019}.forum-content{flex:1;min-width:0}.forum-content>:first-child{margin-block-start:0}.forum-content>:last-child{margin-block-end:0}details{margin-block:1rem;border-inline-start:2px solid rgba(43,74,155,.3);padding-inline-start:1rem}details summary{cursor:pointer;color:#2a2019;list-style:none;user-select:none}details summary::after{content:" (interact to read more)";color:#2a2019;font-size:.925rem;font-style:italic}details summary:hover{color:#2b4a9b}details summary:hover::after{color:#2b4a9b}details[open]{border-color:rgba(43,74,155,.5)}details[open] summary{margin-block-end:.5rem}details[open] summary::after{content:" (interact to collapse)"}.forum-content details{margin-block:0}.archive-subscribe{margin-block:.5rem 1.5rem}.archive-subscribe a{display:inline-flex;align-items:center;gap:.25rem}.archive-subscribe img{height:1em;width:auto}.slap-btn{display:inline-flex;align-items:center;gap:.3em;padding:.42em .85em .42em .55em;background:#fff;border-radius:999px;text-decoration:none;transform:rotate(-4deg);box-shadow:0 3px 0 rgba(90,51,39,.15),0 6px 12px rgba(90,51,39,.16);transition:transform .15s ease,box-shadow .15s ease}.slap-btn img{width:1.5em;height:1.5em;display:block}.slap-btn span{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.35rem;line-height:1;color:#8e44ad}.slap-btn:hover{transform:rotate(-4deg) translateY(-2px);box-shadow:0 5px 0 rgba(90,51,39,.15),0 9px 16px rgba(90,51,39,.2)}.slap-btn:focus-visible{outline:2px solid #2b4a9b;outline-offset:2px}@media(prefers-reduced-motion: reduce){.slap-btn{transition:none}}.companion-link{--face: #a6debe;--face-lit: #bae5cc;--face-shade: #54bc80;--face-drop: #348e5b;padding:.1em .6em;margin:0 .1em;white-space:nowrap;font-family:"Quicksand",sans-serif;color:#000;text-decoration:none;background:var(--face);border:3px solid;border-color:var(--face-lit) var(--face-shade) var(--face-shade) var(--face-lit);box-shadow:4px 4px 0 var(--face-drop)}.companion-link.to-home{--face: #a6debe;--face-lit: #bae5cc;--face-shade: #54bc80;--face-drop: #348e5b}.companion-link.to-editor{--face: #efdb9f;--face-lit: #f3e3b4;--face-shade: #dfb63a;--face-drop: #ab871c}.companion-link.to-patch{--face: #f2bcb2;--face-lit: #f6cfc8;--face-shade: #d96a57;--face-drop: #a93e2e}.companion-link:hover,.companion-link:focus{color:#000;background:color-mix(in srgb, var(--face) 93%, white)}.game-clips{display:grid;grid-template-columns:240px;justify-content:space-evenly;row-gap:1rem;margin-block:1rem}@media(min-width: 768px){.game-clips{grid-template-columns:repeat(2, 240px)}}.game-clips figure{margin:0}.game-clips video{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:3/2;image-rendering:pixelated;image-rendering:crisp-edges}.toggle-group{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#f2e7cf;-webkit-text-stroke:.16em #14110e;paint-order:stroke fill}@media(min-width: 768px){.toggle-group::before{content:"";width:1px;align-self:stretch;background:hsla(0,0%,100%,.3);margin-right:.25rem}}.flavor-toggle{display:inline-flex;align-items:baseline;gap:.25rem}.flavor-toggle .seg-fell{font-family:"IM Fell English Toggle",serif}.flavor-toggle .seg-serif{font-family:"Source Serif 4 Toggle",serif}.flavor-toggle a.seg{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.flavor-toggle a.seg:hover{text-decoration-thickness:2px}.flavor-toggle a.seg:focus-visible{outline:2px solid #f2e7cf;outline-offset:2px}.table-wrap{overflow-x:auto;margin-block-end:1rem}.table-wrap:focus-visible{outline:2px solid #2b4a9b;outline-offset:2px}.table-wrap table{width:100%;border-collapse:collapse;line-height:1.42}.table-wrap caption{text-align:left;padding-block-end:.5rem}.table-wrap th,.table-wrap td{padding:.25rem .5rem;text-align:start;white-space:nowrap}.table-wrap thead th{font-family:"IM Fell DW Pica SC","IM Fell DW Pica","IM Fell English",serif;font-weight:400;font-size:.925rem;letter-spacing:.03em;border-block-end:2px solid rgba(42,32,25,.5)}.table-wrap td,.table-wrap tbody th{font-family:"Sarasa Mono J",monospace;font-weight:400;font-size:.925rem;border-block-end:1px solid rgba(42,32,25,.28)}.table-wrap tbody tr:hover{background:rgba(255,252,240,.5)}.nav-textured,.flavor-toggle a.nav-textured,.flavor-current-smooth,.flavor-toggle span.flavor-current-smooth{display:none}/*# sourceMappingURL=main.css.map */
