@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";:root{--bg: #fefdfa;--fg: #1a1110;scroll-behavior:smooth}body{font-family:"Nunito","Kei Ji",sans-serif;margin:0;display:flex;width:100%;min-height:100vh;padding:2em;background:#2b2028;color:var(--bg);font-size:1.25em}body.message-page{flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh !important}#message-status{font-family:"IBM Plex Serif";font-weight:bold;font-size:5em;user-select:none;line-height:1}#message-reason{font-size:1.5em;user-select:none}#message-content{margin-top:1em}b,strong{color:#fff}input,select,textarea{font:inherit;color:inherit}input[type=number]{background:var(--bg);color:var(--fg);border:none;outline:none;font:inherit;text-align:center;width:4em;appearance:textfield}a:not(.button){color:#9fe2bf;text-decoration:none}a:not(.button):hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-skip-ink:none;text-underline-position:left;text-underline-offset:4px}.orange{color:hsl(6.3316582915,96.1352657005%,69.4117647059%)}h1{text-align:center}:first-child{margin-top:0;margin-bottom:0}.avatar{border-radius:100%;overflow:hidden;display:inline;height:2em;vertical-align:middle;display:inline-block;background:#3c2f37;background-size:contain}.avatar img{height:100%;aspect-ratio:1;background-size:contain}.leaderboards *{box-sizing:content-box}div.search{position:relative;display:flex;align-items:center;gap:.5em;padding:.4em .75em;background:#5c4f57;border:1px solid hsla(0,0%,100%,.2);border-radius:.4em;cursor:text}div.search:focus-within{border-color:hsla(0,0%,100%,.5)}div.search .icon{color:#fff;opacity:.6;flex-shrink:0}div.search input[type=search]{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;padding:0}div.search input[type=search]:placeholder-shown+button{display:none}div.search button{background:none;border:none;font:inherit;font-size:1.25em;color:#fff;font-weight:bold;position:absolute;right:.5em}div.search button:not(:hover){opacity:.5}button{background:none;border:none;color:inherit;font:inherit}.button,select,input[type=text],input[type=search],input[type=time]{color:inherit;text-decoration:none;padding:.2em .4em;background:#3f313a;border:3px solid #1a1110;border-radius:.25em;box-shadow:0px 2px #1a1110;cursor:pointer;field-sizing:content;-webkit-text-stroke:initial}.button:disabled,select:disabled,input[type=text]:disabled,input[type=search]:disabled,input[type=time]:disabled{box-shadow:unset;transform:translateY(2px);opacity:.5}.button:hover,select:hover,input[type=text]:hover,input[type=search]:hover,input[type=time]:hover{background:#5c4f57}.button:not(input):active,select:not(input):active,input[type=text]:not(input):active,input[type=search]:not(input):active,input[type=time]:not(input):active{box-shadow:none;transform:translateY(2px);background:rgba(0,0,0,0);color:#3f313a}.button{--color: #3f313a;--button-border: oklch(from var(--color) calc(l - 0.1) c h);padding:.2em;background:var(--color);border-color:var(--button-border);box-shadow:0px 2px var(--button-border);color:oklch(from var(--color) clamp(0, (0.7 - l) * 999, 1) 0 0)}.button:not([hidden]),.button ._on:not([hidden]),.button ._off:not([hidden]){display:inline-flex;gap:.5ch;justify-content:center}.button:hover{background:oklch(from var(--color) calc(l + 0.05) c h)}.button:not(input):active{color:var(--color)}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button>div:not([hidden]){display:flex;align-items:center}button.orange,.button.orange{--color: #fb4934}button.red,.button.red{--color: #cc241d}button.green,.button.green{--color: #9fe2bf}.button.kotd{--color: #9fe2bf}.button.discord{--color: #5865f2}.button._queued{--color: #9fe2bf}dialog.popup{background:#2a1f27;border:3px solid #1a1110;border-radius:.75em;box-shadow:0 8px 32px rgba(0,0,0,.5);padding:1.25em 1.5em;max-width:min(30em,100vw - 2em);color:#fefdfa}dialog.popup::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}dialog.popup form{display:flex;flex-direction:column;gap:1em}dialog.popup .popup-message{margin:0;white-space:pre-wrap}dialog.popup .popup-countdown{margin:0;font-size:.875em;opacity:.7;font-variant-numeric:tabular-nums}dialog.popup .popup-actions{display:flex;justify-content:flex-end;gap:.5em}dialog.popup .popup-cancel,dialog.popup .popup-ok{min-width:5em;position:relative}dialog.popup .popup-cancel:focus,dialog.popup .popup-ok:focus{outline:none}dialog.popup .popup-cancel:focus::after,dialog.popup .popup-ok:focus::after{content:"";position:absolute;inset:-5.5px -5.5px -7.5px -5.5px;outline:3px solid #9fe2bf;border-radius:calc(.25em + 2.5px);pointer-events:none}.toast{position:fixed;bottom:1.5em;left:50%;max-width:min(30em,100vw - 4em);transform:translate(-50%, 1em);background:#3f313a;border:2px solid #1a1110;border-radius:.5em;padding:.6em 1em;box-shadow:0 2px 8px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.toast._show{opacity:1;transform:translate(-50%, 0);pointer-events:auto}input[type=text],input[type=search],input[type=time],textarea{background:#5c4f57;border:1px solid hsla(0,0%,100%,.2);border-radius:.4em;box-shadow:none;padding:.4em .75em;cursor:text;field-sizing:content}input[type=text]::placeholder,input[type=search]::placeholder,input[type=time]::placeholder,textarea::placeholder{opacity:.5}input[type=text]:focus,input[type=search]:focus,input[type=time]:focus,textarea:focus{outline:none;border-color:hsla(0,0%,100%,.5)}input[type=text]:disabled,input[type=search]:disabled,input[type=time]:disabled,textarea:disabled{opacity:.5}input[type=time]{color-scheme:dark}input[type=date]{color-scheme:dark;font:inherit;color:inherit;background:none;border:none;padding:0}label{user-select:none}label:has(input[type=checkbox][role=switch]){display:inline-flex;align-items:center;gap:.6em;cursor:pointer;user-select:none}input[type=checkbox][role=switch]{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;width:2.6em;height:1.4em;background:#3f313a;border:3px solid #1a1110;border-radius:999px;box-shadow:0px 2px #1a1110;cursor:pointer;flex-shrink:0;transition:background .18s ease,box-shadow .1s ease,transform .1s ease;margin:0}input[type=checkbox][role=switch]:hover{background:#5c4f57}input[type=checkbox][role=switch]:active{box-shadow:none;transform:translateY(2px)}input[type=checkbox][role=switch]:checked{background:#5c4f57}input[type=checkbox][role=switch]:focus-visible{outline:3px solid #a090b8;outline-offset:2px}input[type=checkbox][role=switch]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox][role=switch]::before{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:calc(1.4em - 6px - 6px);height:calc(1.4em - 6px - 6px);background:#e8dde5;border-radius:50%;transition:left .2s cubic-bezier(0.34, 1.56, 0.64, 1)}input[type=checkbox][role=switch]:checked::before{left:calc(100% - (1.4em - 6px - 6px) - 3px)}::-webkit-scrollbar{background:#23191e;width:8px;transform:translateX(-8px)}::-webkit-scrollbar-thumb{background:#5c4f57;border-radius:100vw}::-webkit-scrollbar-thumb:hover{background:#71646c}hr{border:1px solid #2b2028}._leaderboard:hover .to-me:not(.hidden){top:.5em;opacity:1}._leaderboard .to-me{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);width:2.25em;height:2.25em;position:absolute;top:0;opacity:0;left:.5em;z-index:1;background:#599d79;border-radius:100%}._leaderboard{--rows: 20}@media(max-width: 1400px){._leaderboard{--rows: 10}}@media(max-width: 900px){._leaderboard{--rows: 15}}._leaderboard{height:calc(var(--rows)*(2em + 2*0.125em));overflow:hidden;width:100%;background:#342730;position:relative}._leaderboard a{color:#fff}._leaderboard .icon{font-size:1.5em;filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.25))}._leaderboard .leaderboard-rows{display:flex;flex-direction:column}._leaderboard .leaderboard-rows>*{display:flex;width:100%;align-items:center;padding:.125em 0}._leaderboard .leaderboard-rows>*.me{background:#599d79 !important}._leaderboard .leaderboard-rows>*:first-child .icon{color:#ffd43b}._leaderboard .leaderboard-rows>*:first-child{background:rgb(92.6,73.6,50.2);filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.25))}._leaderboard .leaderboard-rows>*:nth-child(2) .icon{color:#c0bfbc}._leaderboard .leaderboard-rows>*:nth-child(2){background:rgb(80,69.4,76)}._leaderboard .leaderboard-rows>*:nth-child(3) .icon{color:#cdab8f}._leaderboard .leaderboard-rows>*:nth-child(3){background:rgb(82.6,65.4,67)}._leaderboard .leaderboard-rows>*:nth-child(n+4)>:first-child{opacity:.5}._leaderboard .leaderboard-rows>*:last-child{margin-bottom:calc(var(--rows)*(2em + 2*0.125em))}._leaderboard .leaderboard-rows>*>*{width:auto}._leaderboard .leaderboard-rows>*>*:first-child{width:3em;padding-left:.5em;text-align:center}._leaderboard .leaderboard-rows>*>*:nth-child(2){width:2em;padding-left:.5em;padding-right:.5em}._leaderboard .leaderboard-rows>*>*:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._leaderboard .leaderboard-rows>*>*:last-child{padding-right:.5em;text-align:right}._leaderboard-carousel{border:2px solid #2a1f27;border-radius:.75em;overflow:hidden}._leaderboard-carousel nav>:first-child{margin-right:auto}._leaderboard-carousel nav>:last-child{margin-left:auto}.leaderboards{display:flex;width:100%;overflow:hidden}.leaderboards>*{flex:0 0 100%}#users-page .users-list{display:grid;grid-template-columns:auto 1fr auto auto;column-gap:.75em;padding:.25em 0;background:#342730;border:2px solid #2a1f27;border-radius:.75em;overflow:hidden}#users-page .users-list a{color:#fff}#users-page .users-list[hidden]{display:none}#users-page .users-list .users-head,#users-page .users-list .user-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding:.125em .75em}#users-page .users-list .user-row[hidden]{display:none}#users-page .users-list .user-row.me{background:#599d79}#users-page .users-list .users-head{padding-top:.25em;padding-bottom:.25em;opacity:.6;font-size:.85em}#users-page .users-list .users-head>.name{grid-column:1/3}#users-page .users-list .user-row>.name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#users-page .users-list .user-row>.last{opacity:.5;font-size:.85em;font-variant-numeric:tabular-nums}.banner{background:#2a1f27;text-align:left;position:relative}.banner .banner-img{background-color:var(--banner-color, #5c4f57);background-image:var(--banner-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;aspect-ratio:498/175;display:block;position:relative}.banner .banner-img::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(to bottom, transparent, #2a1f27);pointer-events:none}.banner .banner-header{display:flex;align-items:center;gap:1rem;padding:0 1.25rem 1.25rem;margin-top:calc(4rem*-1);position:relative;z-index:1}.banner .banner-header .avatar{font-size:4rem;flex-shrink:0;border:.2rem solid #2a1f27;box-shadow:0 4px 12px rgba(0,0,0,.3);background-color:#2a1f27}.banner .banner-header h1{margin:0;font-size:1.75rem;line-height:1;overflow-wrap:anywhere;min-width:0;border-left:.2rem solid #5865f2;padding-left:.75rem;text-box:trim-both ex alphabetic}@supports not (text-box: trim-both ex alphabetic){.banner .banner-header h1{padding-bottom:.1em}}.banner .banner-header h1 a{color:#fff;text-decoration:underline rgba(0,0,0,0);text-decoration-thickness:2px;text-decoration-skip-ink:none;text-underline-offset:4px}.banner .banner-header h1 a:hover{text-decoration-color:currentColor}.achievements{display:grid;width:100%;padding:1em;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);width:100%;justify-content:center;gap:1em;align-items:stretch;text-align:center;line-height:1}.achievements>*{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background:#31252c;padding:.5em;border-radius:.5em}.achievements>*>.icon{font-size:1.75em;margin:auto;margin-bottom:.25em}.achievements>* .label{font-size:.75em;margin-top:auto}.achievements>*.first .icon{color:#ffd43b}.achievements>*.first{background:rgb(90.2,72,47)}.achievements>*.second .icon{color:#c0bfbc}.achievements>*.second{background:rgb(77.6,67.8,72.8)}.achievements>*.third .icon{color:#cdab8f}.achievements>*.third{background:rgb(80.2,63.8,63.8)}.achievements>* .content{font-family:"Nunito",sans-serif;height:2rem;display:flex;align-items:center;justify-content:center;margin-top:.125em;gap:.125em}.achievements>* .content .icon{font-size:1.25em;filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.25))}.achievements>*.global-rank{transform:scale(1.1)}.achievements>*.global-rank .content{font-size:1.5em}.achievements>*{display:flex;flex-direction:column}.streaks{display:flex;justify-content:center;gap:1em;padding:0 1em 1em;width:100%;text-align:center;line-height:1}.streaks .streak{flex:1 1 0;max-width:18em;padding:.75em .5em;border-radius:.5em;display:flex;flex-direction:column;align-items:center;gap:.25em;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background:#31252c}.streaks .streak>.icon{font-size:1.75em}.streaks .streak .label{font-size:.75em}.streaks .streak .content{display:flex;align-items:baseline;justify-content:center;gap:.25em;font-size:1.5em;height:2rem;cursor:help}.streaks .streak .content .icon{font-size:1em;filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.25));align-self:center;transform:translateY(-0.1em)}.streaks .streak .content .sep{opacity:.5;margin:0 .05em}.streaks .streak .content small.sep,.streaks .streak .content small.max{font-size:.65em;opacity:.7}.streaks .streak.tegaki{background:rgb(89.4,44.2,45.6)}.streaks .streak.tegaki>.icon,.streaks .streak.tegaki .content .icon{color:#fb4934}.streaks .streak.kotd{background:rgb(48.8,69.8,86.2)}.streaks .streak.kotd>.icon,.streaks .streak.kotd .content .icon{color:#30c9ff}.profile-actions{display:flex;justify-content:center;padding:0 1em 1em;text-align:center;line-height:1}.profile-actions>.profile-card{flex:1 1 0;max-width:18em;padding:.75em .5em;border-radius:.5em;display:flex;flex-direction:column;align-items:center;gap:.25em;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background:#31252c;color:inherit;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.profile-actions>.profile-card>.icon{font-size:1.75em}.profile-actions>.profile-card .label{font-size:.75em}.profile-actions>.profile-card .content{display:flex;align-items:center;justify-content:center;gap:.4em;font-size:1.5em;height:2rem}.profile-actions>.profile-card .content .icon{font-size:.75em;opacity:.6;transition:transform .15s ease,opacity .15s ease}.profile-actions>a.profile-card:hover{background:#5c4f57;transform:translateY(-2px);box-shadow:0 8px 12px -2px rgba(0,0,0,.15),0 4px 8px -3px rgba(0,0,0,.15);text-decoration:none}.profile-actions>a.profile-card:hover .content .icon{opacity:1;transform:translateX(2px)}.bio-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5em;margin-top:1em}.bio-actions:first-child{margin-top:0}.bio-actions .admin-ban{display:contents}.admin-ban-note{margin:.75em 0 0;font-size:.8em;opacity:.75;text-align:center}form.bio{display:flex;flex-direction:column;gap:.75em}form.bio p{margin:0;align-self:flex-start}form.bio input[type=submit]{align-self:flex-end}.bio{padding:1em}textarea{resize:none;width:100%;height:15em}p{line-height:1.5}progress{appearance:none;-webkit-appearance:none;height:22px;background:#3f313a;border:3px solid #1a1110;border-radius:999px;box-shadow:0px 2px #1a1110;overflow:hidden}progress::-webkit-progress-bar{transition:width .6s cubic-bezier(0.34, 1.56, 0.64, 1);background:#3f313a;border-radius:999px}progress::-webkit-progress-value{transition:width .6s cubic-bezier(0.34, 1.56, 0.64, 1);border-radius:999px;box-shadow:inset 0 0 0 3px #d93d2a;background-size:84px 84px;background-image:linear-gradient(45deg, #fb4934 25%, #d93d2a 25%, #d93d2a 50%, #fb4934 50%, #fb4934 75%, #d93d2a 75%);animation:stripes 1.5s linear infinite}progress::-moz-progress-bar{border-radius:999px;box-shadow:inset 0 0 0 3px #d93d2a;background-size:84px 84px;background-image:linear-gradient(45deg, #fb4934 25%, #d93d2a 25%, #d93d2a 50%, #fb4934 50%, #fb4934 75%, #d93d2a 75%);animation:stripes 1.5s linear infinite}@keyframes stripes{from{background-position:0 0}to{background-position:84px 0}}code{font-family:"Sono",monospace}.section{padding:1.5em}.section+.section{border-top:2px solid #2a1f27}.section-head{display:flex;align-items:baseline;gap:.6em;margin:0 0 .8em;flex-wrap:wrap}.section-head h2{margin:0;font-weight:700;font-size:1.2em;display:inline-flex;align-items:center;gap:.4em}.section-head .section-meta{margin-left:auto;font-size:.82em;opacity:.75}.section-accent{width:.45em;height:.45em;border-radius:50%;display:inline-block;background:#fb4934;flex-shrink:0}.section-accent.accent-kotd{background:#9fe2bf}.index-hero{display:grid;overflow:hidden;background:linear-gradient(to bottom, transparent calc(100% - 2em), rgba(0, 0, 0, 0.35) 100%),linear-gradient(to right, rgba(42, 31, 39, 0.96) 0%, rgba(42, 31, 39, 0.7) 50%, rgba(42, 31, 39, 0.2) 100%),repeating-linear-gradient(135deg, #4a3a48 0 24px, #3a2c36 24px 48px)}.index-hero .hero-copy{grid-area:1/1;position:relative;padding:2.5em 1.5em 2.5em 2em;display:flex;flex-direction:column;justify-content:center;gap:.6em;pointer-events:none}.index-hero .hero-copy>*{pointer-events:auto}.index-hero .hero-copy>.hero-title{align-self:flex-start}.index-hero .hero-copy .cta-row{pointer-events:none}.index-hero .hero-copy .cta-row>*{pointer-events:auto}.index-hero .stream-wrap{height:100%;grid-area:1/1;align-self:center;margin:0;z-index:-1;display:flex;align-items:center}.index-hero .stream-wrap::before{width:55%;background:linear-gradient(to right, #2a1f27 30%, transparent 100%)}.index-hero .stream-wrap::after{display:none}.index-hero ::selection{-webkit-text-stroke:0}.index-hero .hero-title{font-family:"Zen Old Mincho","Kei Ji",serif;font-weight:700;font-size:min(3.5em,11.5vw);line-height:1;margin:0;text-align:left;border-left:4px solid #fb4934;padding-left:.3em;-webkit-text-stroke:.15em #1a1110;paint-order:stroke fill}.index-hero .hero-title rt{font-size:.4em;opacity:.5}.index-hero .hero-title .hero-title-jp{display:inline-flex;align-items:center}.index-hero .hero-title .hero-title-jp ruby{position:relative}.index-hero .hero-title .hero-title-jp ruby rt{position:absolute;bottom:calc(100% + .5em);left:0;right:0;text-align:center}.index-hero .hero-title .no{font-size:.7em}.index-hero .hero-title .hero-title-jp .orange{font-family:"Kei Ji",sans-serif;font-weight:400}.index-hero .hero-title .tagline{display:block;font-family:"Patrick Hand","Kei Ji",sans-serif;font-size:.45em;font-weight:400;letter-spacing:.02em;opacity:.7;margin-top:.4em}.index-hero .lede{margin:0;font-size:.88em;line-height:1.55;max-width:28em;opacity:.88}.index-hero .cta-row{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.4em;align-items:center}.index-hero .stat-strip{display:flex;gap:1.6em;margin-top:.6em;font-size:.75em;flex-wrap:wrap;margin-left:auto}.index-hero .stat-strip>div,.index-hero .stat-strip>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.5em;row-gap:.05em;align-items:center;min-width:7em;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6))}.index-hero .stat-strip>div .icon,.index-hero .stat-strip>a .icon{grid-column:1;grid-row:1/3;font-size:2em;opacity:.8;align-self:center}.index-hero .stat-strip>a{color:inherit}.index-hero .stat-strip>a:hover{text-decoration:none}.index-hero .stat-strip>a:hover .stat-l{text-decoration:underline}.index-hero .stat-strip .stat-n{font-weight:700;font-size:1.7em;line-height:1;-webkit-text-stroke:.05em #1a1110;paint-order:stroke fill}.index-hero .stat-strip .stat-l{opacity:.8}@media only screen and (max-width: 768px){.index-hero .hero-copy{grid-area:2/1;padding:.5em 1.25em 1.25em}.index-hero .hero-title{margin-top:.6em}.index-hero .stream-wrap{grid-area:1/1;height:auto;z-index:0;padding:.6378155942em 0 .0878155942em;overflow-x:clip;overflow-y:visible;min-width:0}}@media only screen and (max-width: 768px)and (prefers-reduced-motion: reduce){.index-hero .stream-wrap{overflow:auto hidden}}@media only screen and (max-width: 768px){.index-hero .stream-wrap::before{display:none}.index-hero .stream-card{height:10em;width:auto}.index-hero .stream-card>img{height:100%;width:clamp(5em,var(--ar, 0.75)*10em,18em)}.index-hero .stream-card>img{opacity:.9}.index-hero .stat-strip{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.7em 1em}.index-hero .cta-row>.button{flex:1 0 auto;justify-content:center}}.index-hero>.wave{grid-column:1/-1;background:#3f313a}.featured-grid{display:flex;gap:1.2em;align-items:stretch;justify-content:center}.featured-grid>*{flex:1 1 0;min-width:0;max-width:30em;width:100%;display:flex;flex-direction:column}.featured-grid>*>.challenge-feature-card{flex:1}@media(max-width: 1400px){.featured-grid{flex-wrap:wrap}.featured-grid>*:last-child{flex:1 1 100%;max-width:none}}@media(max-width: 900px){.featured-grid{flex-direction:column}.featured-grid>*{max-width:none}}.challenge-feature-card{border:2px solid #2a1f27;border-radius:.75em;overflow:hidden;max-width:30em;position:relative;background:#3f313a;transition:filter .2s,transform .2s}.challenge-feature-card .challenge-content{overflow-x:auto}.challenge-feature-card .card-link{position:absolute;inset:0;z-index:1;pointer-events:none}.challenge-feature-card:has(.card-link):hover{filter:brightness(1.15);transform:translateY(-4px);cursor:pointer}@media(max-width: 900px){.challenge-feature-card{max-width:none}}.subs-section{overflow:hidden}.stream-wrap{position:relative;overflow:hidden;margin:0 -1.5em}@media(hover: hover){.stream-wrap:hover .stream-row{animation-play-state:paused}}.stream-wrap::before,.stream-wrap::after{content:"";position:absolute;top:0;bottom:0;width:5em;pointer-events:none;z-index:2}.stream-wrap::before{left:0;background:linear-gradient(to right, #3f313a 0%, transparent 100%)}.stream-wrap::after{right:0;background:linear-gradient(to left, #3f313a 0%, transparent 100%)}.stream-row{height:max-content;display:flex;gap:2em;padding:.5em 0;width:max-content;animation:stream-scroll 80s linear infinite;will-change:transform;touch-action:none}@keyframes stream-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.stream-row{animation:none}.stream-wrap{overflow-x:auto}}a.stream-card{flex:0 0 auto;height:16em;width:auto}a.stream-card>img{height:100%;width:clamp(8em,var(--ar, 0.75)*16em,28.8em)}a.stream-card{position:relative;display:block;border-radius:.4em;overflow:hidden;background:#2a1f27;box-shadow:0 4px 8px rgba(0,0,0,.2)}a.stream-card:nth-child(10n+1){transform:rotate(1.5deg) translateY(-0.25em)}a.stream-card:nth-child(10n+2){transform:rotate(-2deg) translateY(0.125em)}a.stream-card:nth-child(10n+3){transform:rotate(0.8deg) translateY(-0.5em)}a.stream-card:nth-child(10n+4){transform:rotate(-1.2deg) translateY(0.375em)}a.stream-card:nth-child(10n+5){transform:rotate(2.2deg) translateY(-0.125em)}a.stream-card:nth-child(10n+6){transform:rotate(-0.5deg) translateY(0.25em)}a.stream-card:nth-child(10n+7){transform:rotate(1.8deg) translateY(-0.375em)}a.stream-card:nth-child(10n+8){transform:rotate(-2.5deg) translateY(0.5em)}a.stream-card:nth-child(10n+9){transform:rotate(0.5deg) translateY(-0.25em)}a.stream-card:nth-child(10n+10){transform:rotate(-1.7deg) translateY(0em)}a.stream-card>img{object-fit:cover;display:block;opacity:.5;transition:opacity .18s}a.stream-card:hover{text-decoration:none}a.stream-card:hover>img{opacity:1}.stream-credit{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:.4em;padding:1.4em .6em .45em;background:linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);color:#fff;font-size:.7em;font-weight:bold}.stream-credit .avatar{height:1.5em;flex-shrink:0}.stream-credit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-page-layout{display:flex;align-items:stretch;flex:1;margin:-1px -1em -1em -1em}.content-body{flex:1;min-width:0;max-width:75ch;display:flex;flex-direction:column}.content-body>article{padding:1.5em 1.5em 1em}.content-body>.site-footer{margin-top:auto}.content-nav{width:13em;flex-shrink:0;background:#2a1f27;padding:0;display:flex;flex-direction:column}.content-nav ul{list-style:none;padding:.4em 0;margin:0;display:flex;flex-direction:column}.content-nav>ul:first-child{position:sticky;top:0;padding:0}.content-nav ul.content-nav-legal{margin-top:auto;position:sticky;bottom:-1em;background:#2a1f27;border-top:1px solid hsla(0,0%,100%,.07);padding:0}.content-nav li{display:block;padding:0;margin:0}.content-nav a{display:block;width:100%;box-sizing:border-box;padding:.55em .85em;font-size:.85em;color:inherit;text-decoration:none;opacity:.6}.content-nav a:hover{opacity:.9;background:hsla(0,0%,100%,.05);text-decoration:none}.content-nav a.active{opacity:1;color:#9fe2bf;background:rgba(159,226,191,.07);border-left:2px solid #9fe2bf;padding-left:calc(.85em - 2px)}.prose-header{margin:-1em -1em 0 -1em;background:#2b2028;border-bottom:1px solid hsla(0,0%,100%,.07);box-shadow:inset 0 -4px 6px -2px rgba(0,0,0,.15)}.prose-header-inner{padding:4em 1em 1.75em 14.5em}.prose-header-inner h1{font-family:"Zen Old Mincho",serif;font-size:2.1em;font-weight:400;color:#fff;margin:0;letter-spacing:.01em;line-height:1.25;text-align:left}.prose-header-inner .prose-subtitle{margin:.9em 0 0;font-size:.8em;color:hsla(0,0%,100%,.45)}.prose-header-inner .prose-author{margin-top:.4em;font-size:.85em;color:hsla(0,0%,100%,.6)}.prose-header-inner .prose-author .avatar,.prose-header-inner .prose-author img.avatar{width:1.5em;height:1.5em;border-radius:50%;vertical-align:middle}@media only screen and (max-width: 768px){.content-page-layout{flex-direction:column}.content-nav{width:100%;flex-direction:row;flex-wrap:wrap}.content-nav ul,.content-nav>ul:first-child,.content-nav ul.content-nav-legal{position:static;flex-direction:row;flex-wrap:wrap;margin:0;border-top:none}.prose-header-inner{padding:2.5em 1.25em 1.5em 1.5em}}.user-mention{white-space:nowrap}.user-mention .avatar,.user-mention img.avatar{width:1.5em;height:1.5em;border-radius:50%;vertical-align:middle}.user-mention.user-mention-unknown{font-style:italic;opacity:.7}.prose{line-height:1.7}.prose img{max-width:100%}.prose>:first-child{margin-top:0}.prose h2{margin-top:2em;margin-bottom:.6em;color:#fff;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.prose h3{margin-top:1.4em;margin-bottom:.35em;color:hsla(0,0%,100%,.9);font-size:.95em;font-weight:700}.prose p{margin-top:0;margin-bottom:.9em;font-size:.9em}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:.9em}.prose ul li,.prose ol li{margin-bottom:.25em;font-size:.9em}.prose hr{border:none;border-top:1px solid hsla(0,0%,100%,.12);margin:2em 0}.prose blockquote{border-left:3px solid hsla(0,0%,100%,.2);margin:0 0 1em;padding:.25em 1em;opacity:.8}.prose code{font-family:"Sono",monospace;font-size:.875em;background:rgba(0,0,0,.25);padding:.1em .35em;border-radius:3px}.prose .guild-cards{margin-bottom:.9em}@keyframes community-pulse{from{filter:brightness(1.4)}to{filter:brightness(1)}}#community{background-color:#3f313a}#community._pulse-active{filter:brightness(1.4)}#community._pulse{animation:community-pulse 1s ease-out}.guild-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(9em, 1fr));justify-content:center}@media(min-width: 600px){.guild-cards{grid-template-columns:repeat(auto-fit, minmax(12em, 1fr))}}.guild-cards{gap:.75em}.guild-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5em;background:#31252c;border:2px solid #2a1f27;border-radius:.5em;padding:.75em .6em;min-width:0}.guild-card .guild-icon{width:3em;height:3em;border-radius:50%;flex-shrink:0;background:#2a1f27;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.guild-card .guild-icon .icon{opacity:.4;font-size:1.2em}.guild-card .guild-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guild-card .guild-info{display:flex;flex-direction:column;gap:.15em;flex:1}.guild-card .guild-name{font-weight:700;color:#fff;font-size:.85em;overflow-wrap:anywhere;min-width:0}.guild-card .guild-tag{font-size:.65em;opacity:.6;text-transform:uppercase;letter-spacing:.08em}.guild-card .guild-join{margin-top:auto;width:100%;text-align:center}.guild-card .guild-join._joined{background:#31493e;color:#9fe2bf;pointer-events:none;box-shadow:none}.site-footer{background:#23191e;padding:1em 1.5em;display:flex;flex-wrap:wrap;gap:.8em;align-items:center;font-size:.78em;border-top:2px solid #1a1110}.site-footer .site-footer-left{display:flex;gap:.6em;align-items:center;flex-wrap:wrap}.site-footer .site-footer-left .icon{width:1.5em;height:1.5em;color:#fb4934;flex-shrink:0}.site-footer .footer-sub{font-size:.875em;opacity:.7;margin-top:.15em}.site-footer a{color:inherit;opacity:.65;text-decoration:none}.site-footer a:hover{opacity:1}.site-footer .cc-icons{display:inline-flex;gap:.1em;vertical-align:middle;margin-right:.15em}.site-footer .cc-icons img{width:1em;height:1em;filter:invert(1) opacity(0.85)}.site-footer .site-footer-right{margin-left:auto;display:flex;gap:1em;align-items:center}.site-footer .memorial{font-size:.875em;opacity:.6}.guide-modal{background:#2a1f27;border:3px solid #1a1110;border-radius:.75em;box-shadow:0 8px 32px rgba(0,0,0,.5);padding:0;height:fit-content !important;max-width:min(36em,100vw - 2em);max-height:calc(100vh - 4em);overflow-y:auto;color:#fefdfa;position:fixed;inset:0;margin:auto}.guide-modal::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.guide-modal .guide-modal-inner{padding:1.5em;position:relative}.guide-modal h2{margin:0 0 1em 0;font-size:1.3em;padding-right:2em}.guide-modal .guide-close{position:absolute;top:1em;right:1em;background:rgba(0,0,0,0);border:none;box-shadow:none;border-radius:50%;cursor:pointer;opacity:.6;padding:.25em;line-height:0;color:inherit}.guide-modal .guide-close .icon{width:1.25em;height:1.25em}.guide-modal .guide-close:hover{opacity:1;background:hsla(0,0%,100%,.1)}.guide-modal .guide-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5em}.guide-modal .guide-steps li{display:flex;gap:1em;align-items:flex-start}.guide-modal .guide-steps .step-num{flex-shrink:0;width:1.8em;height:1.8em;border-radius:50%;background:#fb4934;color:#fff;font-weight:700;font-size:.9em;display:flex;align-items:center;justify-content:center;margin-top:.1em}.guide-modal .guide-steps .step-body{flex:1;min-width:0}.guide-modal .guide-steps .step-body strong{display:block;font-size:1em;margin-bottom:.4em}.guide-modal .guide-steps .step-body p{margin:.3em 0 0;opacity:.85;font-size:.9em}.guide-modal .guide-steps .step-body a{color:#9fe2bf}.guide-modal .guild-cards{margin-top:.75em}.guide-modal .guide-command{display:flex;align-items:center;gap:.5em;margin-top:.5em;background:#1a1110;border-radius:.4em;padding:.4em .6em}.guide-modal .guide-command code{flex:1;font-family:"Sono",monospace;font-size:.95em;word-break:break-all}.guide-modal .guide-command .link{flex-shrink:0;cursor:pointer;opacity:.7}.guide-modal .guide-command .link:hover{opacity:1}.guide-modal .gate-back-link{margin:1.5em 0 0;font-size:.9em;opacity:.7}.guide-modal .gate-back-link a{display:inline-flex;align-items:center;gap:.4em;color:inherit;text-decoration:none}.guide-modal .gate-back-link a:hover{text-decoration:underline}.guide-modal .gate-back-link a .icon{width:1em;height:1em}.servers{display:flex;gap:.5em}.servers>:not(.recommended){padding-bottom:1em}.servers>*{display:flex;flex-direction:column;gap:.5em;border:2px solid;border-radius:.5em;padding:.5em;width:100%;align-items:center;text-align:center}.servers>* img{width:96px;border-radius:100%;border:2px solid}.servers>* .name{display:flex;flex-grow:1;align-items:center}.servers>* .joinButton{display:inline;background:#2e8b57;color:#fff;font:inherit;font-weight:bold;border:none;outline:none;padding:.25em .5em .25em .5em;border-radius:2px}.servers>* .joinButton:disabled,.servers>* .joinButton.disabled{background:gray}.servers .recommended{border-color:#3cb371}.servers .recommended .label-wrapper{height:0}.servers .recommended .label-wrapper .label{position:relative;width:fit-content;border:auto;bottom:0px;background:#3cb371;color:#fff;font-weight:bold;font-size:.75em;text-transform:uppercase;padding:0 .5em 0 .5em;border-radius:2px;user-select:none}nav#nav{box-shadow:0 0 8px 2px rgba(0,0,0,.5);z-index:2}.nav{--bg: #1a1110;--fg: #fefdfa;background:var(--bg);color:var(--fg);display:flex;align-items:center;white-space:nowrap}.nav>*{flex-shrink:0}.nav .nav-section>.link .icon{width:1em;opacity:.7}.nav .dropdown.nav-hamburger{display:none}.nav .dropdown-content>.nav-group-header{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;opacity:.6;cursor:default;padding:.43em .64em .15em}.nav .dropdown-content>.nav-group-header:not(:first-child){margin-top:.5em}.nav .dropdown{position:relative;display:flex;padding:0}.nav .dropdown .dropdown-content{display:flex;flex-direction:column;position:absolute;background:var(--bg);color:var(--fg);box-shadow:0 0 8px 2px rgba(0,0,0,.5);top:100%;min-width:fit-content;right:0;justify-content:right}.nav .dropdown .dropdown-content.left{left:0}.nav .dropdown .dropdown-content>*{width:100%;display:flex;gap:.5ch;align-items:center}.nav .dropdown .dropdown-content>* .icon{font-size:.75em}.nav .dropdown:not(:hover) .dropdown-content{display:none !important}.nav>*,.nav .nav-right>*,.nav .dropdown .link{padding:.3em .45em}.nav>*>*,.nav .nav-right>*>*,.nav .dropdown .link>*{vertical-align:middle}.nav .nav-right{margin-left:auto;display:flex;align-items:center;align-self:stretch;padding:0}.nav .nav-right>.dropdown{padding:0}.nav>.link,.nav>.dropdown,.nav .nav-right>.link,.nav .nav-right>.dropdown{align-self:stretch}.nav>.link,.nav .nav-right>.link,.nav .dropdown>.link{display:flex;align-items:center;gap:.5ch}.nav .link{color:var(--fg);font-weight:bold;white-space:nowrap}.nav .link[disabled]{pointer-events:none;opacity:.5}.nav a.link{text-decoration:none}.nav #nav-title *{vertical-align:baseline}.nav #nav-title{flex-shrink:1;min-width:0;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis}.nav #nav-title:has(ruby){line-height:1}.nav #nav-title:has(ruby) rt{line-height:0}.nav #nav-title .editable-slug-wrap{display:inline-flex;align-items:center;gap:.35ch;cursor:text;border-bottom:1px dotted currentColor;padding-bottom:.1em}.nav #nav-title .editable-slug-pencil{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer;line-height:1}.nav #nav-title .editable-slug-pencil svg{width:1.2em;height:1.2em;display:block}.nav #nav-title .editable-slug-wrap._editing .editable-slug-pencil{display:none}.nav #nav-title .editable-slug-wrap:hover .editable-slug-pencil,.nav #nav-title .editable-slug-pencil:focus-visible{opacity:1}.nav #nav-title .editable-slug-input{font:inherit;background:rgba(0,0,0,0);border:1px solid currentColor;border-radius:.25em;padding:0 .25ch;color:inherit}.nav #nav-title .editable-slug-input:focus{outline:2px solid currentColor;outline-offset:1px}.nav .how-to-submit{border-radius:999px;padding:.05em .6em;font-size:.85em;display:flex;align-items:center;gap:.4ch;align-self:center;margin-right:.5em}.nav .submit-command{position:relative}.nav .submit-command::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fb4934}.dropdown:hover>.link,.nav>.link:hover,.nav .nav-right>.link:hover,.nav .dropdown-content>.link:hover,.nav .dropdown-content>form>.link:hover{--fg: #1a1110;--bg: #fefdfa;background:var(--bg);cursor:pointer}.nav .dropdown-content>form{display:contents}.nav .dropdown-content>form>.link{width:100%;display:flex;gap:.5ch;align-items:center}button.link{background:rgba(0,0,0,0);border:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.icon{width:1em;aspect-ratio:1;vertical-align:middle}.kotd-icon,.kotd-icon text{user-select:none;pointer-events:none}.nav .icon{width:1.5em}.nav:has(.nav-challenge-item) .link.nav-home,.nav:has(.nav-challenge-item) .dropdown.nav-section{display:none}.nav:has(.nav-challenge-item) .dropdown.nav-hamburger{display:flex}@media only screen and (max-width: 1024px){#user-menu>.link>span{display:none}.nav .link.nav-home,.nav .dropdown.nav-section{display:none}.nav .dropdown.nav-hamburger{display:flex}}@media only screen and (max-width: 768px){.nav:has(.nav-challenge-item){flex-wrap:wrap}.nav:has(.nav-challenge-item)::after{content:"";order:1;flex-basis:100%;height:0}.nav:has(.nav-challenge-item)>.nav-challenge-item{order:2}.nav:has(.nav-challenge-item)>#nav-title{flex:1}}@media only screen and (max-width: 480px){.how-to-submit>span{display:none}}#challenges .card div[lang=ja],#challenge-content{-webkit-text-stroke:4px #1a1110;paint-order:stroke fill}::selection{background:#9fe2bf;color:#23191e}.video-player{position:relative;background:#000;width:100%;height:min-content;margin:0;overflow:hidden;flex-shrink:0}.video-player::before{position:absolute;inset:0;background-size:100% auto;outline:32px solid #3f313a;filter:blur(16px)}.video-player.spotify iframe{transform:scale(1.025)}.video-player:not(.spotify) iframe{width:100%;height:100%}.video-player .thumbnail{pointer-events:none;transition:.5s}.video-player:has(iframe):hover .thumbnail,.video-player iframe:active~.thumbnail{opacity:0}.video-player.spotify .thumbnail{position:absolute;inset:0}.video-player.spotify .thumbnail::before,.video-player.spotify .thumbnail::after{content:"";position:absolute;inset:0;background-image:var(--thumbnail);background-position:center;background-repeat:no-repeat}.video-player.spotify .thumbnail::before{background-size:100% auto;outline:32px solid #3f313a;filter:blur(16px)}.video-player.spotify .thumbnail::after{background-size:auto 100%}.video-player:not(.spotify){aspect-ratio:16/9}.video-player:not(.spotify) .thumbnail{position:absolute;top:0;width:100%;height:100%;background-image:var(--thumbnail);background-position:center;background-repeat:no-repeat;background-size:100% auto}.video-player :has(.icon){position:absolute;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:3.5em}.video-player .icon{filter:drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));z-index:1;transition:.25s}.video-player:has(iframe):hover .icon{transform:scale(1.25);opacity:0}.challenge-content{white-space:nowrap;padding:1em;padding-top:calc(1em - 10px);padding-bottom:calc(1em - 10px);font-size:1.25em;background:#23191e}.challenge-content p{margin:0}.challenge-description{padding:1em}#challenge{position:relative;display:flex;flex-direction:column}#challenge footer{padding:1em}#challenge ._challenge-discord{position:static;padding:.2em;background:rgba(0,0,0,0);border:none;box-shadow:none;color:#fff;line-height:0;opacity:.75}#challenge ._challenge-discord .icon{width:1em;height:1em}#challenge ._challenge-discord:hover{background:rgba(0,0,0,0);opacity:1}#challenge ._challenge-discord:not(input):active{transform:none;background:rgba(0,0,0,0);color:#fff;box-shadow:none}#challenge #challenge-content{transition:height .35s ease;overflow-y:clip;flex-shrink:0}#challenge #challenge-scroll{overflow-x:scroll;overflow-y:hidden;margin-inline:-1em;padding-inline:1em;margin-bottom:calc(10px - 1em);padding-bottom:calc(1em - 10px);position:relative;z-index:1}#challenge #challenge-scroll::-webkit-scrollbar{background:rgba(0,0,0,0);height:8px}#challenge #challenge-lines{writing-mode:vertical-rl}#challenge #challenge-lines ::selection{-webkit-text-fill-color:#fff;color:#000;background:var(--color, grey);text-shadow:none}#challenge #challenge-lines:not(.vertical){border-left:2px solid #3f313a;padding-left:.5em}#challenge #challenge-lines.vertical{display:flex;justify-content:center;width:100%}#challenge #challenge-lines.vertical>div{writing-mode:vertical-rl;border-top:2px solid #3f313a;padding-top:.5em}#challenge #challenge-lines.vertical>div p:first-child{margin-right:0}#challenge #challenge-lines.vertical>div p:last-child{margin-left:0}#challenge #challenge-lines.vertical>div p{margin:1em;margin-top:0;margin-bottom:0}.noun{color:#a6e3a1 !important}.adjective{color:#f38ba8 !important}.verb{color:#87b0f9 !important}.adverb{color:#94e2d5 !important}.particle{color:#f9e2af !important}.phrase{color:#fab387 !important}.wave{--size: 10px;--R: calc(var(--size) * 1.28);mask:radial-gradient(var(--R) at 50% calc(1.8 * var(--size)), #000 97%, rgba(0, 0, 0, 0) 103%) calc(50% - 2*var(--size)) 0/calc(4 * var(--size)) 100%,radial-gradient(var(--R) at 50% calc(-0.8 * var(--size)), rgba(0, 0, 0, 0) 97%, #000 103%) 50% var(--size)/calc(4 * var(--size)) 100% repeat-x;background:var(--background, #23191e);height:20px;flex-shrink:0}.wave.wave-bottom{transform:scaleY(-1) scaleX(2) translateY(2px)}.wave.wave-top{transform:scaleX(2) translateX(20px) translateY(4px);margin-top:-20px;pointer-events:none}#challenge-buttons{margin-bottom:.5em !important;display:flex;align-items:center;flex-wrap:wrap-reverse;gap:.5em .5ch}#challenge-buttons .button{line-height:1}#challenge-buttons ._kyujitai ._off,#challenge-buttons ._kyujitai ._on,#challenge-buttons ._english ._off,#challenge-buttons ._english ._on{font-size:.875em;line-height:1.1428571429}#challenge-buttons>a:not([hidden]){display:inline-flex;align-items:center}#challenge-buttons #challenge-meta{display:flex;align-items:center;gap:.5ch;order:1;margin-left:auto}#challenge-buttons #challenge-meta:empty{display:none}#challenge-buttons #challenge-meta .suggester{order:1}#challenge-buttons #challenge-meta>a:not([hidden]){display:inline-flex;align-items:center}#challenge-english{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}#challenge-english>div{overflow:hidden;min-height:0;width:max-content;min-width:100%;border-left:2px solid #3f313a;padding-left:.5em;font-family:"Patrick Hand","Nunito","Kei Ji",sans-serif}#challenge-english>div p{margin:0}#challenge-english._shown{grid-template-rows:1fr;margin-bottom:.5em;transition:grid-template-rows .35s ease,margin-bottom .35s ease}@keyframes pulse{from{filter:brightness(2)}to{filter:brightness(1)}}.flash{animation:pulse .5s ease}#challenge-lines p{line-height:2}.suggester{padding:0 .5em;font-size:.75em;-webkit-text-stroke:initial;background:#5c4f57;border-radius:1em;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.suggester a{color:inherit}#challenge-buttons .suggester{display:inline-flex;align-items:center;gap:.25ch}#direction.interacted:not(:active) .icon{animation:rotation .25s ease-out}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(180deg)}}._admin-timestamps{margin-top:auto;padding:1em;font-size:.85em;text-align:center;opacity:.5}#challenges-pager{display:flex;flex-direction:column}.challenges-slide{view-transition-name:challenges-slide}@keyframes challenges-slide-in-forward{from{transform:translateX(calc(100% + var(--slide-right-inset, 0px)))}}@keyframes challenges-slide-out-forward{to{transform:translateX(calc(-100% - var(--slide-left-inset, 0px)))}}@keyframes challenges-slide-in-backward{from{transform:translateX(calc(-100% - var(--slide-left-inset, 0px)))}}@keyframes challenges-slide-out-backward{to{transform:translateX(calc(100% + var(--slide-right-inset, 0px)))}}::view-transition-group(challenges-slide){clip-path:var(--slide-clip, none)}::view-transition-old(challenges-slide){animation:challenges-slide-out-forward .3s ease both}::view-transition-new(challenges-slide){animation:challenges-slide-in-forward .3s ease both}html[data-slide-dir=forward]::view-transition-old(challenges-slide){animation:challenges-slide-out-forward .3s ease both}html[data-slide-dir=forward]::view-transition-new(challenges-slide){animation:challenges-slide-in-forward .3s ease both}html[data-slide-dir=backward]::view-transition-old(challenges-slide){animation:challenges-slide-out-backward .3s ease both}html[data-slide-dir=backward]::view-transition-new(challenges-slide){animation:challenges-slide-in-backward .3s ease both}::view-transition-old(root),::view-transition-new(root){animation:none}.challenges-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;padding:3em 1em;text-align:center}.challenges-empty .kaomoji{font-size:2em;font-family:sans-serif;opacity:.7;height:2em;display:flex;align-items:center}.challenges-empty p{margin:0;opacity:.7}span._hl-word{background:rgba(250,189,47,.6);border-radius:.15em}span._hl-word._hl-cont{border-top-left-radius:0;border-bottom-left-radius:0}span._hl-word:has(+span._hl-word._hl-cont){border-top-right-radius:0;border-bottom-right-radius:0}#challenges-pager[data-filtered] .challenges-filter{display:none}.challenges-search{display:flex;gap:.75em;flex-wrap:wrap;margin-bottom:1em}.challenges-search label:not(.challenges-filter){flex:1;display:flex;align-items:center;gap:.5em;padding:.4em .75em;background:#5c4f57;border:1px solid hsla(0,0%,100%,.2);border-radius:.4em;font-size:.9em;cursor:text}.challenges-search label:not(.challenges-filter):focus-within{border-color:hsla(0,0%,100%,.5)}.challenges-search label:not(.challenges-filter) .icon{color:#fff;opacity:.6;flex-shrink:0}.challenges-search .challenges-filter{font-size:.9em;white-space:nowrap}.challenges-search input[type=search]{flex:1;min-width:0;background:rgba(0,0,0,0);color:#fff;border:none;font:inherit}.challenges-search input[type=search]::placeholder{opacity:.5}.challenges-search input[type=search]:focus{outline:none}.pagination{margin:0 -1em 1.5em;justify-content:center}.pagination .page-info{width:7ch;text-align:center;font-variant-numeric:tabular-nums;opacity:.7}#challenges{display:grid;width:100%;grid-template-columns:repeat(4, 1fr);gap:1em}@media only screen and (max-width: 1024px){#challenges{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 768px){#challenges{grid-template-columns:repeat(1, 1fr)}}#challenges>*{border-radius:1em;overflow:hidden;display:block;color:inherit;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);position:relative}#challenges>* .icon{position:absolute;color:#7fff00;top:.5em;right:.5em;font-size:1.25em;background:#2b2028;border-radius:100%;z-index:1}#challenges>* .draft-badge{position:absolute;top:.5em;left:.5em;z-index:1;background:#2b2028;color:#fabd2f;font-size:.75em;font-weight:bold;padding:.1em .7em;border-radius:1em}#challenges>*:hover{text-decoration:none}#challenges>*:hover>div{filter:brightness(1.25)}#challenges>* img{width:100%}#challenges>* .description{background:#2b2028;font-size:.75em;padding:1em;white-space:nowrap}#challenges>* .description h3{display:flex;gap:1ch}#challenges>* .description h3 .song{margin-left:auto;text-overflow:ellipsis;min-width:0}#challenges>* .description h3 .song:has(ruby){line-height:1}#challenges>* .description h3 .song:has(ruby) rt{line-height:0}#challenges>*:nth-child(12n+1){--h: 30}#challenges>*:nth-child(12n+2){--h: 60}#challenges>*:nth-child(12n+3){--h: 90}#challenges>*:nth-child(12n+4){--h: 120}#challenges>*:nth-child(12n+5){--h: 150}#challenges>*:nth-child(12n+6){--h: 180}#challenges>*:nth-child(12n+7){--h: 210}#challenges>*:nth-child(12n+8){--h: 240}#challenges>*:nth-child(12n+9){--h: 270}#challenges>*:nth-child(12n+10){--h: 300}#challenges>*:nth-child(12n+11){--h: 330}#challenges>*:nth-child(12n+12){--h: 360}#challenges>* .card{position:relative}#challenges>* .card .card-author{position:absolute;bottom:.5em;right:.5em;z-index:2;display:flex;align-items:center;gap:.4em;max-width:calc(100% - 1em);padding:.2em .6em .2em .25em;background:rgba(43,32,40,.85);border-radius:1em;font-size:.7em;line-height:1.4;color:#fff}#challenges>* .card .card-author .avatar,#challenges>* .card .card-author img{width:1.6em;min-width:1.6em;height:1.6em;border-radius:50%;object-fit:cover}#challenges>* .card .card-author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#challenges>* .card svg{min-width:100%;min-height:100%;margin:auto}#challenges>* .card:not(:hover) svg *{animation-play-state:paused}#challenges>* .card:not(:hover) svg [id$=-brush-Kanimaji],#challenges>* .card:not(:hover) svg [id$=-brush-brd-Kanimaji]{display:none}#challenges>* .card:not(:hover) svg [id$=-brush-Kanimaji],#challenges>* .card:not(:hover) svg [id$=-brush-brd-Kanimaji],#challenges>* .card:not(:hover) svg [id$=-anim-Kanimaji]{visibility:hidden}#challenges>* .card>div[lang=ja]{max-width:100%;max-height:100%;padding:1em;mask-image:linear-gradient(to bottom, black 85%, transparent 100%);font-size:1.125em;line-height:2;font-family:"Kosugi Maru","Zen Old Mincho","Kei Ji",sans-serif;-webkit-text-stroke-color:rgba(92,79,87,.5)}#challenges>* .card>div[lang=ja] p{margin:0}#challenges>* .card{display:flex;align-items:center;background-image:linear-gradient(to right, rgba(92, 79, 87, 0.9), rgba(92, 79, 87, 0.3)),var(--thumbnail, linear-gradient(hsl(var(--h), 30%, 60%), hsl(var(--h), 30%, 60%)));background-position:center;background-repeat:no-repeat;background-size:100% auto;aspect-ratio:16/9;text-overflow:ellipsis;overflow:hidden;width:100%}#challenges>* .card a{color:#fff}#submissions-column{display:flex;flex-direction:column;min-height:100%;container:gallery/inline-size}#submissions-column>.site-footer{margin-top:auto}#submissions-nav{display:flex;align-items:center;align-self:stretch;background:#5c4f57;padding:.25em 1em;gap:1em;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:1;position:sticky;top:0;white-space:nowrap;flex-wrap:wrap}#submissions-nav>*{flex-shrink:0}#submissions-nav .search{flex:1;min-width:0}@container gallery (max-width: 768px){#submissions-nav{gap:.25em .75em}}@container gallery (max-width: 560px){#submissions-nav .search{order:1;flex-basis:100%}}@container gallery (max-width: 800px){#submissions-nav:has(._challenge-select) .search{order:1;flex-basis:100%}}#submissions{background:#3f313a;padding:1em;width:100%;column-count:3;margin:0;flex:1;gap:.5em}#submissions figcaption{display:flex;align-items:center;gap:.2em;text-align:left;position:relative;padding-top:.5em}#submissions figcaption .action-buttons{display:flex;align-items:stretch;gap:.2em;flex-shrink:0}#submissions figcaption .action-buttons>.button{aspect-ratio:1;flex-shrink:0}#submissions figcaption .action-buttons>._liked-toggle:has(._count:not([hidden])){aspect-ratio:unset}#submissions figcaption .action-buttons>._liked-toggle ._count{font-size:.9em;font-weight:bold}#submissions figcaption .action-buttons .like-count{display:inline-flex;align-items:center;align-self:center;gap:.4ch;font-size:.9em;flex-shrink:0;margin-inline-end:.4ch}#submissions figcaption .action-buttons .like-count:last-child{margin-inline-end:0}#submissions figcaption .caption-info{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:.5em;row-gap:0}#submissions figcaption .caption-info a{color:inherit}#submissions figcaption .caption-date{margin-left:auto;font-size:.8em;opacity:.6}#submissions figcaption .caption-challenge{flex-basis:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.8em;opacity:.8}#submissions figcaption .discord-reactions{display:inline-flex;gap:.3em;flex-shrink:0;user-select:none}#submissions figcaption .discord-reactions .reaction-chip{display:inline-flex;align-items:center;gap:.3ch;font-size:.75em;background:hsla(0,0%,100%,.08);border-radius:999px;padding:.1em .55em;cursor:help}#submissions figcaption .discord-reactions .reaction-chip img{width:1.1em;height:1.1em}#submissions figcaption .discord-reactions .reaction-chip .reaction-count{font-weight:bold;opacity:.8}#submissions figcaption .discord-reactions button.reaction-more{cursor:pointer;padding:.1em .55em}#submissions figcaption .discord-reactions:has(.reaction-popover:popover-open) .reaction-more{background:rgba(0,0,0,.35)}#submissions figcaption .late-badge{position:absolute;bottom:calc(100% + 0.5rem);right:.5rem;display:inline-flex;align-items:center;gap:.25em;font-size:.7em;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;padding:.2em .6em;border-radius:999px;background:#fb4934;color:#fff;box-shadow:0 0 6px rgba(0,0,0,.4);cursor:help}#submissions figcaption .late-badge .icon{width:1em;height:1em}#submissions figcaption:has(.action-buttons .button) .caption-date{margin-left:0}#submissions .hidden{background:rgba(92,79,87,.5)}#submissions .hidden>img{opacity:.5}#submissions.only-my>:not(.my){display:none}#submissions.colcade{display:flex;width:100%}#submissions .grid-col{flex:1;min-width:0}#submissions .grid-col--2,#submissions .grid-col--3,#submissions .grid-col--4{display:none}@container gallery (min-width: 512px){#submissions .grid-col--2{display:block}}@container gallery (min-width: 780px){#submissions .grid-col--3{display:block}}@container gallery (min-width: 1240px){#submissions .grid-col--4{display:block}}#submissions figure{background:#5c4f57;box-shadow:0 0 8px 2px rgba(0,0,0,.125);border-radius:.5em;padding:.5em;width:100%;margin:0;margin-bottom:.5em;break-inside:avoid-column;text-align:center}#submissions figure>img{background:#3c2f37;border-radius:.5em;width:100%;cursor:pointer;display:block}#submissions figure>img:hover{border:none;filter:brightness(1.25)}.reaction-popover{position:fixed;inset:auto;margin:0;display:none;flex-wrap:wrap;gap:.3em;width:max-content;max-width:13em;padding:.5em;background:#796d74;border:none;border-radius:.5em;box-shadow:0 4px 12px rgba(0,0,0,.4);color:inherit;user-select:none}.reaction-popover:popover-open{display:flex}.reaction-popover .reaction-chip{display:inline-flex;align-items:center;gap:.3ch;font-size:.75em;background:hsla(0,0%,100%,.08);border-radius:999px;padding:.1em .55em;cursor:help}.reaction-popover .reaction-chip img{width:1.1em;height:1.1em}.reaction-popover .reaction-chip .reaction-count{font-weight:bold;opacity:.8}#submissions-sentinel{height:1px;flex-shrink:0}._submissions-sort._toggled .icon{transform:scaleX(-1)}.checkbox:not(._toggled) .icon{opacity:0}body.js #submissions figure{transform:translateY(1em);opacity:0}body.js #submissions figure.colcade-loaded{opacity:1;transform:translateY(0);transition:transform .4s,opacity .4s}body.js #submissions figure.hidden{transition:none}body:not(.js) #submissions.day-spotlight figure:not(.on-day),body.js #submissions.day-spotlight figure.colcade-loaded:not(.on-day){opacity:.55;transition:opacity .25s}body:not(.js) #submissions.day-spotlight figure:not(.on-day):hover,body:not(.js) #submissions.day-spotlight figure:not(.on-day):focus-within,body.js #submissions.day-spotlight figure.colcade-loaded:not(.on-day):hover,body.js #submissions.day-spotlight figure.colcade-loaded:not(.on-day):focus-within{opacity:1}dialog.submission-lightbox{background:rgba(0,0,0,0);border:none;box-shadow:none;padding:0;max-width:100vw;max-height:100vh;overflow:auto;color:#fefdfa}dialog.submission-lightbox::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(2px)}dialog.submission-lightbox>img{display:block;max-width:95vw;max-height:95vh;width:auto;height:auto;margin:0 auto;cursor:zoom-in;border-radius:.25em}dialog.submission-lightbox>img.zoomed{max-width:none;max-height:none;cursor:zoom-out}dialog.submission-lightbox .lightbox-author{position:fixed;top:1em;left:1em;display:inline-flex;align-items:center;gap:.5em;padding:.4em .75em .4em .4em;background:rgba(0,0,0,.5);color:#fefdfa;border-radius:999px;text-decoration:none;font-weight:bold}dialog.submission-lightbox .lightbox-author:hover{background:rgba(0,0,0,.7)}dialog.submission-lightbox .lightbox-author .avatar{height:1.6em}dialog.submission-lightbox .lightbox-prev,dialog.submission-lightbox .lightbox-next{position:fixed;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fefdfa;border:none;border-radius:999px;width:3em;height:3em;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}dialog.submission-lightbox .lightbox-prev .icon,dialog.submission-lightbox .lightbox-next .icon{width:1.5em;height:1.5em}dialog.submission-lightbox .lightbox-prev:hover,dialog.submission-lightbox .lightbox-next:hover{background:rgba(0,0,0,.7)}dialog.submission-lightbox .lightbox-prev:disabled,dialog.submission-lightbox .lightbox-next:disabled{opacity:.25;cursor:not-allowed}dialog.submission-lightbox .lightbox-prev{left:1em}dialog.submission-lightbox .lightbox-next{right:1em}#kotd{position:relative;display:block;width:16rem;height:16rem;margin:auto;text-align:center;vertical-align:middle;font-size:8em;color:inherit}#kotd svg{position:absolute;inset:0;width:100%;height:100%;border:none !important}#kotd svg.kotd-grid{pointer-events:none;color:#5c4f57}#kotd-info{background:#31252c;padding-left:1em}#kotd-info table{margin:auto}#kotd-info th{text-align:right;padding-right:1em;vertical-align:top}.featured-row td{padding:.35em 0}.featured-dates{display:flex;flex-wrap:wrap;gap:.4em}.featured-dates .featured-date{display:inline-flex;align-items:center;padding:.1em .6em;background:#3f313a;border:2px solid #2a1f27;border-radius:1em;font-size:.85em;white-space:nowrap}.featured-dates a.featured-date{text-decoration:none}.featured-dates a.featured-date:hover{border-color:#9fe2bf}.featured-dates span.featured-date.current{font-weight:bold;border-color:#9fe2bf}.common-reading{display:flex;flex-direction:row;justify-content:space-between}.kanji-type{display:flex;justify-content:space-between}.what-is-this{width:1em;height:1em;padding:.125em;border:1px solid;display:inline-flex;justify-content:center;align-items:center;border-radius:100%;text-decoration:none !important;user-select:none;font-weight:normal}.what-is-this:hover{color:inherit}.vocab-table{width:100%}.vocab-table .highlight{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-decoration-skip-ink:none;text-underline-offset:4px}.vocab-table rt{margin-bottom:-0.25em}.vocab-table tr>:first-child{font-size:1.25em;white-space:nowrap;padding-right:1em;padding-top:.5em;padding-bottom:.5em;vertical-align:middle}.vocab-table tr>:nth-child(2){white-space:pre-wrap}.calendar-nav button:first-of-type{margin-right:auto}.calendar-nav button:last-of-type{margin-left:auto}.calendar-nav button svg{aspect-ratio:1}.calendar-nav form{display:flex;align-items:center}.calendar-nav form input{background:#31252c;border-radius:.15em}.calendar-nav form input:invalid{outline:2px solid #fb4934}.calendar-nav form input[name=month]{width:2.5em}.calendar-navigator{position:relative}.calendar-navigator:not(:hover):not(:focus-within) .calendar-container{display:none}.calendar-navigator .calendar-container{box-shadow:0 25px 50px -12px hsla(0,0%,100%,.25);background:#3f313a;position:absolute;z-index:1;font-size:.75em}@media only screen and (max-width: 768px){.calendar-navigator .calendar-container{position:fixed;left:50%;transform:translateX(-50%);font-size:.5em}}.calendar-container{width:max-content;border:4px solid #1a1110}.calendar{font-size:1.5em;display:grid;grid-template-columns:repeat(7, 2.5em);gap:.5em;text-align:center;user-select:none;padding:.25em}.calendar>:nth-child(n+8):not(:empty){display:flex;justify-content:center;align-items:center;border:2px solid #2a1f27;position:relative;font-size:1.5em;aspect-ratio:.75}.calendar>:nth-child(n+8):not(:empty).highlight{border-color:#9fe2bf}.calendar>:nth-child(n+8):not(:empty).hidden{pointer-events:none;background:#2a1f27;opacity:.5}.calendar>:nth-child(n+8):not(:empty) a{color:inherit;text-decoration:none}.calendar>:nth-child(n+8):not(:empty):hover{background:#9fe2bf;color:#000;border-color:#fff}.calendar>:nth-child(n+8):not(:empty):hover .badge{background:#fff;color:#000}.calendar>:nth-child(n+8):not(:empty) .kanji{font-family:"Zen Old Mincho",serif;transform:translateY(-0.03em)}.calendar>:nth-child(n+8):not(:empty) .badge,.calendar>:nth-child(n+8):not(:empty) .day{font-family:inherit;font-size:.3em;position:absolute;line-height:1.5}.calendar>:nth-child(n+8):not(:empty) .badge{top:0;right:0;padding-left:.5ch;padding-right:calc(.5ch - 2px);border-bottom-left-radius:6px;background:#2a1f27}.calendar>:nth-child(n+8):not(:empty) .day{bottom:0;left:0;padding-left:.5ch;opacity:.5}#kotd-archive{display:flex;flex-direction:column}.kotd-archive-calendar{width:100%;max-width:48em;margin:0 auto}.kotd-archive-calendar .calendar{font-size:1em;grid-template-columns:repeat(7, minmax(0, 1fr));gap:.5em;padding:.5em}.kotd-archive-calendar .calendar>:nth-child(-n+7){font-size:.9em;opacity:.7}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty){font-size:1em;aspect-ratio:auto;min-height:5.75em;flex-direction:column;gap:.1em;padding:1.1em .25em 1em}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty),.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty):hover{color:inherit;text-decoration:none}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty):hover{color:#000}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty) .kanji{font-size:2em;line-height:1.2}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty) .keyword{font-size:.7em;opacity:.7;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty) .badge,.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty) .day{font-size:.65em}@media only screen and (max-width: 640px){.kotd-archive-calendar .calendar{gap:.25em;padding:.25em}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty){min-height:3.6em;padding:.9em .1em .8em}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty) .kanji{font-size:1.4em}.kotd-archive-calendar .calendar>:nth-child(n+8):not(:empty) .keyword{display:none}}.kotd-results-month h2{font-size:1.1em;opacity:.8;margin:1.25em 0 .6em}.kotd-results-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16em, 1fr));gap:.75em}.kotd-result-tile{position:relative;flex-shrink:0;width:4.25em;aspect-ratio:.85;display:flex;align-items:center;justify-content:center;background:#3f313a;border:2px solid #2a1f27}.kotd-result-tile .kanji{font-family:"Zen Old Mincho",serif;font-size:2.25em;transform:translateY(-0.03em)}.kotd-result-tile .badge,.kotd-result-tile .day{position:absolute;font-size:.7em;line-height:1.5}.kotd-result-tile .badge{top:0;right:0;padding-left:.5ch;padding-right:calc(.5ch - 2px);border-bottom-left-radius:6px;background:#2a1f27}.kotd-result-tile .day{bottom:0;left:0;padding-left:.5ch;opacity:.5}.kotd-kanji-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4em}.kotd-kanji-chips .chips-label{font-size:.9em;opacity:.7;margin-right:.35em}.kotd-kanji-chips .chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;height:1.9em;background:#3f313a;border:2px solid #2a1f27;font-family:"Zen Old Mincho",serif;font-size:1.1em}.kotd-kanji-chips .chip,.kotd-kanji-chips .chip:hover{color:inherit;text-decoration:none}.kotd-kanji-chips .chip:hover{border-color:#9fe2bf}.kotd-kanji-chips .chip.unfeatured{opacity:.4;cursor:help}.kotd-kanji-section{scroll-margin-top:5em}.kotd-kanji-section h2{display:flex;align-items:baseline;gap:.6em;margin:1.25em 0 .6em}.kotd-kanji-section h2 .kanji{font-family:"Zen Old Mincho",serif;font-size:1.4em;line-height:1}.kotd-kanji-section h2 .keyword{font-size:.9em;font-weight:normal;opacity:.7}.kotd-kanji-section h2 .section-count{font-size:.75em;font-weight:normal;opacity:.55}.kotd-day-row{display:flex;flex-wrap:wrap;gap:.75em}a.kotd-day-card{display:flex;flex-direction:column;align-items:center;gap:.3em}a.kotd-day-card,a.kotd-day-card:hover{color:inherit;text-decoration:none}a.kotd-day-card .kotd-day-date{font-size:.8em;opacity:.7}a.kotd-day-card:hover .kotd-result-tile{border-color:#9fe2bf}a.kotd-day-card:hover .kotd-day-date{opacity:1}a.kotd-result{display:flex;align-items:center;gap:.75em;padding:.6em;background:#31252c;border:2px solid #2a1f27}a.kotd-result,a.kotd-result:hover{color:inherit;text-decoration:none}a.kotd-result:hover{border-color:#9fe2bf}a.kotd-result:hover .kotd-result-tile{border-color:#9fe2bf}a.kotd-result .kotd-result-info{min-width:0;display:flex;flex-direction:column;gap:.2em}a.kotd-result .kotd-result-info .keyword{font-weight:bold}a.kotd-result .kotd-result-info .vocab{font-size:.85em;display:flex;flex-direction:column}a.kotd-result .kotd-result-info .vocab .vocab-word{font-size:1.1em}a.kotd-result .kotd-result-info .vocab .vocab-def{opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.year-calendar{display:grid;grid-template-columns:repeat(2, 1fr);width:fit-content;margin:auto;align-content:flex-end;gap:4em}.year-calendar .calendar{font-size:1em}@media only screen and (max-width: 900px){.year-calendar{grid-template-columns:1fr;gap:2em}}@media only screen and (max-width: 480px){.year-calendar .calendar{font-size:.8em}}.cm-tooltip.cm-tooltip-autocomplete>ul{font-family:"Sono",monospace}body:has(#editor){height:100vh}@media only screen and (max-width: 1024px){#editor{flex-direction:column}#editor #codemirror{height:30ch !important}#editor #challenge{flex:1;min-height:0;overflow-y:auto}}#editor{height:calc(100% + 2em);display:flex;margin:-1em}#editor,#editor #codemirror{background:#1a1110;gap:4px}#editor>*{width:100%;height:100%;background:#3f313a;min-width:0}#editor #codemirror{display:flex;flex-direction:column-reverse;height:100%}#editor #codemirror #codemirror-bar{display:flex;gap:.25rem;line-height:0;padding:.5em 1em;background:#23191e;font-size:.875em}#editor #codemirror #codemirror-bar .button{font-size:1.25rem;line-height:normal}#editor #codemirror #codemirror-bar #validate-button{margin-left:auto}#editor #codemirror #codemirror-bar progress:not([value]),#editor #codemirror #codemirror-bar progress [value="0"]{display:none}#editor #codemirror .cm-editor{flex-grow:1;min-height:0;background:#2b2028;font-family:"Sono",monospace}#editor #challenge{max-width:30em;overflow-x:hidden}#editor .disabled{opacity:.5;pointer-events:none;user-select:none}#wizard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2em;min-height:100%;width:100%}#wizard [hidden]{display:none !important}.wizard-panels-wrap{position:relative;width:100%;max-width:784px;overflow:hidden}.wizard-panel,#wizard-progress-card{position:absolute;top:8px;left:8px;right:8px}.wizard-panel{display:flex;flex-direction:column;gap:1em}#wizard-translation-section{display:flex;flex-direction:column;gap:1em}.wizard-furigana-row{display:flex;gap:1em;align-items:center}.wizard-furigana-row input{flex:1;min-width:0}.wizard-furigana-preview{flex:1;min-width:0;overflow-wrap:break-word}.wizard-furigana-preview ruby rt{font-size:.5em}.wizard-furigana-preview.is-placeholder{opacity:.4}.wizard-field input.wizard-italic{font-style:italic}.wizard-field input.wizard-italic::placeholder{font-style:italic}.wizard-field{display:flex;flex-direction:column;gap:.25em}.wizard-field>span{font-size:.875em;opacity:.85}.wizard-field>span em{opacity:.7}.wizard-field textarea,.wizard-field input{background:#2b2028;color:var(--bg);border:1px solid #1a1110;padding:.5em .75em;font:inherit;outline:none;width:100%}.wizard-field textarea:focus,.wizard-field input:focus{border-color:#9fe2bf}.wizard-field textarea{resize:none;line-height:1.5;field-sizing:fixed}.wizard-field textarea.wizard-vertical{writing-mode:vertical-rl;white-space:pre}.wizard-field-error{font-size:.8125em;color:#ff8080}.wizard-row{display:grid;gap:1em}@media only screen and (max-width: 768px){.wizard-row{grid-template-columns:1fr}}.wizard-row-source{grid-template-columns:1fr 1fr 1fr}.wizard-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5em}.wizard-actions .button{padding:.6em 1.25em}.wizard-skip{font-size:.875em;font-style:italic;opacity:.7;background:none;border:none;padding:0;cursor:pointer;font:inherit}.wizard-skip:hover{opacity:1}.wizard-back{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.875em;opacity:.5}.wizard-back:hover{opacity:1}#wizard-progress-card h2{margin-top:0;margin-bottom:1em}#wizard-progress-card .wizard-hint{margin-top:1em;font-size:.875em}#wizard-progress-card .wizard-hint-text{opacity:.6}#wizard-progress-card .wizard-elapsed{font-variant-numeric:tabular-nums;margin-right:.5em}.wizard-throbber{width:100%;height:1em;display:block;margin:0;accent-color:#9fe2bf}.wizard-throbber::-webkit-progress-bar{background:#2b2028}#admin-queue,#admin-bans,#admin-suggestions{width:100%;max-width:48em;margin-inline:auto;display:flex;flex-direction:column;gap:1.5em}#admin-queue h2,#admin-bans h2,#admin-suggestions h2{margin:0 0 .25em}#admin-queue .queue-hint,#admin-bans .queue-hint,#admin-suggestions .queue-hint{margin:0 0 1em;opacity:.7;font-size:.9em}#admin-queue .queue-empty,#admin-bans .queue-empty,#admin-suggestions .queue-empty{opacity:.7}#ban-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.ban-item{display:flex;align-items:center;gap:.75em;background:#3f313a;border:2px solid #1a1110;border-radius:.5em;padding:.6em .9em}.ban-item .ban-user{flex:1;display:inline-flex;align-items:center;gap:.5em;min-width:0}.ban-item .queue-date{font-family:"Sono",monospace;white-space:nowrap;opacity:.85}.ban-item form{flex-shrink:0}#suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.suggestion-item{display:flex;align-items:center;gap:.75em;background:#3f313a;border:2px solid #1a1110;border-radius:.5em;padding:.6em .9em;transition:background .1s}.suggestion-item:has(.suggestion-main:hover),.suggestion-item:has(.suggestion-main:focus-visible){background:#5c4f57}.suggestion-item .suggestion-main{flex:1;display:flex;align-items:center;gap:.75em;min-width:0;cursor:pointer}.suggestion-item .suggestion-user{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}.suggestion-item .suggestion-snippet{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}.suggestion-item .queue-date{font-family:"Sono",monospace;white-space:nowrap;opacity:.85}.suggestion-item .suggestion-wizard,.suggestion-item .suggestion-delete{flex-shrink:0}.suggestion-modal{width:min(36em,100vw - 2em)}.suggestion-modal .suggestion-modal-head{display:flex;align-items:center;gap:.75em;margin-bottom:1em;padding-right:2.5em}.suggestion-modal .suggestion-modal-head .suggestion-user{display:inline-flex;align-items:center;gap:.5em;font-weight:bold}.suggestion-modal .suggestion-modal-head .queue-date{margin-left:auto;font-family:"Sono",monospace;white-space:nowrap;opacity:.85}.suggestion-modal .suggestion-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1em}.suggestion-modal .suggestion-source{margin:0 0 1.25em;overflow-wrap:anywhere}.suggestion-modal .suggestion-modal-actions{display:flex;justify-content:flex-end}.tegaki-schedule{display:flex;flex-direction:column;gap:1em}.queue-schedule{background:#3f313a;border:2px solid #1a1110;border-radius:.5em;padding:1em 1.25em}.queue-schedule #schedule-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75em}.queue-schedule #schedule-form label{display:inline-flex;align-items:center;gap:.5em}.queue-schedule #schedule-form select,.queue-schedule #schedule-form input{min-width:unset}.queue-schedule #schedule-form #schedule-save{margin-left:auto}.kotd-schedule #kotd-schedule-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75em;margin-bottom:1em}.kotd-schedule #kotd-schedule-form label{display:inline-flex;align-items:center;gap:.5em}.kotd-schedule #kotd-schedule-form input{min-width:unset}.kotd-schedule #kotd-schedule-form #kotd-sched-kanji{width:3em;text-align:center;font-size:1.25em;font-family:"Zen Old Mincho",serif}.kotd-schedule #kotd-schedule-form #kotd-sched-add{margin-left:auto}#kotd-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.kotd-schedule-item{display:flex;align-items:center;gap:.75em;background:#3f313a;border:2px solid #1a1110;border-radius:.5em;padding:.6em .9em}.kotd-schedule-item .queue-date{font-family:"Sono",monospace;white-space:nowrap;opacity:.85}.kotd-schedule-item .kotd-schedule-kanji{flex:1;font-family:"Zen Old Mincho",serif;font-size:1.5em}.kotd-schedule-item .kotd-schedule-remove{flex-shrink:0}#queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.queue-item{display:flex;align-items:center;gap:.75em;background:#3f313a;border:2px solid #1a1110;border-radius:.5em;padding:.6em .9em}.queue-item._dragging{opacity:.4}.queue-item._publishing{opacity:.5;pointer-events:none}.queue-item .queue-handle{cursor:grab;display:inline-flex;opacity:.6}.queue-item .queue-handle:active{cursor:grabbing}.queue-item .queue-date{font-family:"Sono",monospace;white-space:nowrap;opacity:.85}.queue-item .queue-info{display:flex;flex-direction:column;gap:.15em;flex:1;min-width:0;overflow:hidden}.queue-item .queue-info .queue-title{font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item .queue-info .queue-slug{font-size:.8em;opacity:.6}.queue-item .queue-publish-now{flex-shrink:0;--color: #9fe2bf}.queue-item .queue-remove{flex-shrink:0}#suggest-page{width:100%;max-width:36em;margin-inline:auto}#suggest-page h2{margin:0 0 .25em}#suggest-page .suggest-hint{margin:0 0 1.5em;opacity:.7;font-size:.9em}#suggest-page #suggest-form{display:flex;flex-direction:column;gap:1em}#suggest-page #suggest-form button[type=submit]{align-self:flex-end}#suggest-page .suggest-field{display:flex;flex-direction:column;gap:.25em}#suggest-page .suggest-field>span{font-size:.875em;opacity:.85}#suggest-page .suggest-field>span em{opacity:.7}#suggest-page .suggest-field textarea,#suggest-page .suggest-field input{background:#2b2028;color:var(--bg);border:1px solid #1a1110;padding:.5em .75em;font:inherit;outline:none;width:100%}#suggest-page .suggest-field textarea:focus,#suggest-page .suggest-field input:focus{border-color:#9fe2bf}#suggest-page .suggest-field textarea{resize:vertical;line-height:1.5;field-sizing:fixed}#suggest-page .suggest-thanks-actions{margin-top:1.5em}*{box-sizing:border-box}#content,dialog{background:var(--bg);box-shadow:0 0 16px rgba(0,0,0,.125);border:none}#content{background:#3f313a;display:flex;flex-direction:column;width:100%;border:4px solid #1a1110;height:calc(100vh - 4em)}#content:has(.content-page-layout){width:fit-content;max-width:100%;margin-inline:auto}#main_content{display:flex;height:100%;overflow:hidden}#main_content>*{width:100%;height:100%;overflow:scroll}#main_content>:first-child:not(:only-child){max-width:30em;overflow-x:hidden;box-shadow:0px 0px 10px 5px rgba(0,0,0,.125);z-index:1}#submissions-column{overflow-x:clip}#left,#right,#main{padding:1em}#main{display:flex;flex-direction:column}.single-page{display:flex;flex-direction:column}#main_content>.single-page{overflow:hidden}.single-page>#main{flex:1;overflow:auto;min-height:0}.single-page>.site-footer{margin-top:auto}@media only screen and (max-width: 1024px){body{padding:0;background:#3f313a}#content{box-shadow:none;border:none;height:auto}#main_content{flex-direction:column}#challenge{height:max-content;max-width:100% !important;flex-shrink:0}#main_content>.profile{height:max-content;max-width:100% !important;overflow:visible;flex-shrink:0;padding-bottom:2.5em}#main_content>.profile .achievements,#main_content>.profile .streaks,#main_content>.profile .profile-actions,#main_content>.profile .bio{padding-inline:max(1em,(100% - 30rem)/2)}#submissions{flex-shrink:0}#submissions-column{height:auto;overflow:visible;overflow-x:clip}.video-player{max-height:16em}}#challenge{overflow-y:auto;display:flex;flex-direction:column}footer:not(.site-footer){margin-top:auto;margin-bottom:1em;text-align:center}#content:has(.index-hero){height:auto;min-height:calc(100vh - 4em)}#content:has(.index-hero) #main_content{flex-direction:column;height:auto;overflow-y:auto}#content:has(.index-hero) #main_content>*:not(.site-footer):not(.index-hero){width:100%;height:auto;overflow:visible;max-width:none !important;box-shadow:none !important}#content:has(.index-hero) #main_content .index-hero{width:100%;height:auto;overflow:visible;max-width:none !important;box-shadow:none !important}@media only screen and (max-width: 1024px){#content:has(.index-hero){min-height:100vh}#content:has(.content-page-layout){height:100vh;max-width:none;margin-inline:0}.content-body{min-width:0;max-width:none}}rt{margin-bottom:-0.5em}.profile{background:#2a1f27 !important}.bio,.achievements,.streaks,.profile-actions{background:#3f313a}.achievements{padding-top:3em}.profile>:nth-last-child(2){padding-bottom:3em}
