:root{--yellow:#ffd531;--ink:#171717;--on-ink:#fff;--panel:#fff;--muted:#4f4b42;--rule:#d9d5ca;--slot-empty:color-mix(in srgb, var(--ink) 13%, transparent);--maru:#d2281f;--batsu:#1f4fd6;--sankaku:#66625a;--online:#1c7c3a;--font-body:var(--font-maru), "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-display:var(--font-dela), var(--font-maru), "Hiragino Kaku Gothic ProN", sans-serif;--frame:3px solid var(--ink);--radius:14px;--radius-control:12px;--gutter:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--yellow);min-height:100dvh;color:var(--ink);font-family:var(--font-body);flex-direction:column;font-size:1rem;font-weight:500;line-height:1.7;display:flex}h1{font-family:var(--font-display);font-size:1.625rem;font-weight:400;line-height:1.3}h2{font-size:1.125rem;font-weight:700;line-height:1.4}h3{font-size:1rem;font-weight:700}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:2px}.muted{color:var(--muted)}.small{font-size:.875rem}button:not(:disabled),[role=button]:not(:disabled),select,summary{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}html:is(:lang(zh-Hans),:lang(ko)){--font-display:var(--font-body)}html:is(:lang(zh-Hans),:lang(ko)) :is(h1,.site-name,.stage-label,.stage-idle,.result-word,.result-kicker,.remaining strong){font-weight:900}.site-header{border-bottom:var(--frame)}.site-header-inner{max-width:60rem;padding:.6rem var(--gutter) .45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1.25rem;margin:0 auto;display:flex}.site-name{font-family:var(--font-display);font-size:1.375rem;line-height:1.3;text-decoration:none}.site-nav,.site-user{gap:1.1rem;font-size:.875rem;font-weight:700;display:flex}.site-nav{flex-wrap:wrap;order:3;row-gap:.1rem;width:100%}.site-nav a{white-space:nowrap}.site-user{align-items:center;max-width:55%;min-height:1.9rem}.site-user a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-menu{flex:none;position:relative}.lang-menu summary{cursor:pointer;border-radius:6px;align-items:center;padding:.15rem;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.flag{border:2px solid var(--ink);border-radius:3px;flex:none;width:1.65rem;height:1.1rem;display:block}.lang-menu ul{z-index:20;background:var(--panel);border:var(--frame);border-radius:var(--radius-control);min-width:9.5rem;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.lang-menu li :is(a,span){color:var(--ink);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex;overflow:visible}.lang-menu li a:hover{background:var(--yellow)}.lang-menu li span[aria-current]{color:var(--muted)}.notice-bell{flex:none;position:relative}.notice-bell summary{cursor:pointer;border-radius:6px;align-items:center;padding:.15rem;list-style:none;display:flex;position:relative}.notice-bell summary::-webkit-details-marker{display:none}.notice-bell-icon{fill:none;width:1.35rem;height:1.35rem;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.notice-bell-dot{background:var(--maru);border:2px solid var(--panel);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.1rem;right:.1rem}.notice-panel{top:3.1rem;left:var(--gutter);right:var(--gutter);z-index:20;background:var(--panel);border:var(--frame);border-radius:var(--radius-control);max-height:min(28rem,70vh);padding:.6rem .75rem;font-weight:400;position:fixed;overflow-y:auto}.notice-panel-title{margin-bottom:.3rem;font-weight:700}.notice-panel ul,.notice-list{padding:0;list-style:none}.notice-panel li,.notice-list li{border-top:2px dotted var(--rule);padding:.55rem .4rem}.notice-panel li[data-unread],.notice-list li[data-unread]{background:color-mix(in srgb, var(--yellow) 30%, var(--panel));border-radius:8px}.notice-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.notice-tag{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:0 .35rem;font-weight:700}.notice-title{margin-top:.15rem;font-weight:700;line-height:1.45}.notice-body{white-space:pre-wrap;margin-top:.2rem;font-size:.85rem;line-height:1.55}.site-user .notice-panel a.notice-link,.notice-list a.notice-link{color:var(--ink);border-bottom:2px solid var(--ink);margin-top:.3rem;font-size:.85rem;font-weight:700;display:inline-block}@media (min-width:40rem){.notice-panel{width:20rem;position:absolute;top:calc(100% + .35rem);left:auto;right:-3rem}.site-header-inner{padding-bottom:.6rem}.site-nav{order:0;width:auto;margin-left:auto}}.site-nav a,.site-user a{color:var(--muted);border-bottom:3px solid #0000;padding:.2rem 0;text-decoration:none}.site-nav a:hover,.site-user a:hover{color:var(--ink)}.site-nav a[aria-current=page],.site-user a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.page{width:100%;max-width:60rem;padding:1.25rem var(--gutter) 3rem;flex:1;margin:0 auto}.site-footer{padding:1rem var(--gutter) 1.25rem;border-top:var(--frame);text-align:center;font-size:.8125rem;font-weight:700}.bottom-nav{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:var(--frame);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav[data-hidden]{display:none}.bottom-nav-item{color:var(--muted);justify-items:center;gap:.1rem;padding:.45rem 0 .4rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:grid}.bottom-nav-item svg{box-sizing:content-box;border-radius:999px;width:1.5rem;height:1.5rem;padding:.1rem .9rem}.bottom-nav-item[aria-current=page]{color:var(--ink)}.bottom-nav-item[aria-current=page] svg{background:var(--yellow)}.bottom-nav-icon{display:grid;position:relative}.bottom-nav-dot{background:var(--maru);border:2px solid var(--panel);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.05rem;right:.8rem}.menu-button{width:2.25rem;height:2.25rem;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.menu-button svg{width:1.5rem;height:1.5rem}.site-menu-overlay{z-index:60;background:#00000073;animation:.15s ease-out menu-fade;position:fixed;inset:0}.site-menu{width:min(20rem,85vw);padding:.4rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));background:var(--yellow);border-left:var(--frame);text-align:center;align-content:start;gap:.75rem;font-size:.8125rem;font-weight:700;animation:.18s ease-out menu-slide;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.site-menu-head{justify-content:flex-end;display:flex}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-slide{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.site-menu-overlay,.site-menu{animation:none}}.site-menu-links{text-align:left;display:grid}.site-menu-links a{color:var(--ink);border-bottom:2px dotted var(--rule);padding:.75rem .25rem;font-size:.9375rem;text-decoration:none}.notice-bell-link{border-radius:6px;flex:none;align-items:center;padding:.15rem;display:flex;position:relative}@media (max-width:39.99rem){.site-nav,.site-footer,.site-user .notice-bell,.site-user .site-user-link,.site-user .site-login-link{display:none}body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))}}@media (min-width:40rem){.notice-bell-link,.bottom-nav,.menu-button,.site-menu-overlay{display:none}}.sheet{background:var(--panel);border:var(--frame);border-radius:var(--radius);max-width:36rem;margin:0 auto;padding:1.25rem 1.1rem 1.5rem}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2rem}.archive-n,.archive-date{white-space:nowrap}.archive-date{color:var(--muted);font-size:.875rem}.stats{border-top:var(--frame);border-bottom:2px dotted var(--rule);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;padding:.75rem 0;display:grid}.stats dt{color:var(--muted);font-size:.8125rem;font-weight:700}.stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.3}.stats dd small{font-family:var(--font-body,inherit);margin-left:.15rem;font-size:.8125rem;font-weight:700}.round-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;display:flex}.page-share{flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.1rem;margin-left:auto;font-size:.8125rem;font-weight:700;display:flex}.round-cols{gap:0 2.5rem;display:grid}.round-cols section>*+*{margin-top:1rem}.round-cols h2{margin-top:2rem}@media (min-width:58rem){.sheet.round{max-width:none}.round-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.funnel{padding:0;list-style:none}.funnel li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .75rem;padding:.6rem 0;display:grid}.funnel li+li{border-top:2px dotted var(--rule);margin-top:0}.funnel-label{overflow-wrap:anywhere;font-weight:700}.funnel-n{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.funnel-note{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.funnel-track{grid-column:1/-1;gap:2px;height:.9rem;display:flex}.funnel-on,.funnel-off{border-radius:2px;min-width:3px}.funnel-on{background:color-mix(in srgb, var(--ink) 68%, var(--panel))}.funnel li[data-kind=won] .funnel-on{background:var(--maru)}.funnel-off{background:var(--batsu)}.popular{padding:0;list-style:none}.popular li{grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.6rem 0;display:grid}.popular li+li{border-top:2px dotted var(--rule);margin-top:0}.popular-q{overflow-wrap:anywhere;grid-column:1/-1;font-weight:700}.popular-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.popular .question-answers{flex-wrap:wrap;grid-column:1/-1;gap:.35rem .9rem;margin:.2rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.popular .question-answers li{border:0;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}.popular .question-answers .answer{gap:.2rem}.popular .question-answers .answer-label{min-width:0}.popular.question-examples .popular-n{grid-column:1/-1}.prose :is(.popular,.stats,.round-cols)+.actions{margin-top:1.5rem}.prose .faq-section>*+*{margin-top:1.25rem}.prose .faq-item p{margin-top:.3rem}.prose .faq-section+.actions{margin-top:1.75rem}.prose h3{margin-top:1.5rem}.prose h3+p{margin-top:.3rem}.prose :is(ul,ol):not([class]){padding-left:1.4rem}.prose li+li{margin-top:.35rem}.lang-suggest{background:var(--panel);border:var(--frame);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:.75rem;max-width:36rem;margin:.75rem auto 0;padding:.4rem .5rem .4rem 1rem;font-weight:700;display:flex}.lang-suggest a{text-align:center;flex:1}.lang-suggest button{min-width:2.5rem;min-height:2.5rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.blog{max-width:42rem}.blog-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}.blog h1{margin-top:.5rem;line-height:1.35}.blog-list{gap:1.25rem;padding:0;list-style:none;display:grid}.blog-list a{font-size:1.1rem;font-weight:700}.blog-list time{color:var(--muted);font-size:.85rem;display:block}.blog-list p{margin-top:.25rem}.blog-table{overflow-x:auto}.blog-table table{border-collapse:collapse;font-size:.9rem}.blog-table :is(th,td){border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);text-align:left;vertical-align:top;padding:.35rem .6rem}.blog-table :is(th,td)+:is(th,td){white-space:nowrap}.blog pre{background:color-mix(in srgb, var(--ink) 6%, var(--panel));border-radius:var(--radius-control);padding:.75rem;font-size:.85rem;overflow-x:auto}.blog :not(pre)>code{background:color-mix(in srgb, var(--ink) 8%, var(--panel));border-radius:4px;padding:0 .25rem;font-size:.9em}.btn{border:var(--frame);border-radius:var(--radius-control);background:var(--ink);min-height:3rem;color:var(--on-ink);font:inherit;white-space:nowrap;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 82%, var(--panel))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{border-color:var(--muted);background:var(--muted);opacity:.55}.btn-outline{background:var(--panel);color:var(--ink)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 35%, var(--panel))}.btn-text{color:var(--muted);font:inherit;text-underline-offset:.22em;background:0 0;border:0;padding:.5rem 0;font-size:.875rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.btn-text:hover:not(:disabled){color:var(--ink)}.field-label{margin-bottom:.3rem;font-size:.875rem;font-weight:700;display:block}.field-label[data-last]{color:var(--maru)}.text-input{border:var(--frame);border-radius:var(--radius-control);background:var(--panel);width:100%;min-width:0;min-height:3rem;color:var(--ink);font:inherit;padding:0 .85rem;font-size:1rem}.text-input::placeholder{color:var(--muted);opacity:.7}.text-input:disabled,.text-input:read-only{color:var(--muted)}.mark{width:1.5rem;height:1.5rem;color:var(--sankaku);flex:none;display:block}.mark[data-level="3"],.mark[data-level="4"]{color:var(--maru)}.mark[data-level="0"],.mark[data-level="1"]{color:var(--batsu)}.mark.sheet-mark{width:4.5rem;height:4.5rem}.answer{color:var(--sankaku);align-items:center;gap:.45rem;font-weight:700;line-height:1.3;display:inline-flex}.answer[data-level="3"],.answer[data-level="4"]{color:var(--maru)}.answer[data-level="0"],.answer[data-level="1"]{color:var(--batsu)}.answer-label{min-width:7em}.game{gap:1.25rem;max-width:36rem;margin:0 auto;display:grid}.game-main{gap:.85rem;min-width:0;display:grid}.puzzle-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.remaining{font-size:.875rem;font-weight:700}.spectating{border:2px solid var(--ink);background:var(--panel);font-family:var(--font-body);vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:.15rem .6rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-block}.spectating-note{text-align:center;margin-top:.75rem;font-size:.875rem;font-weight:700}.dots{vertical-align:baseline;gap:.2em;margin-left:.3em;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:.3em;height:.3em;animation:1.2s ease-in-out infinite dot-blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots i{opacity:1;animation:none}}.remaining strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:400}.stage{background:var(--panel);border:var(--frame);border-radius:var(--radius);text-align:center;align-content:center;justify-items:center;gap:.3rem;min-height:13rem;padding:1rem;display:grid}.stage-no{color:var(--muted);font-size:.8125rem;font-weight:700}.stage-q{overflow-wrap:anywhere;text-wrap:balance;font-size:1.0625rem;font-weight:700;line-height:1.5}.stage-mark{width:5.5rem;height:5.5rem;margin-top:.2rem}.stage-idle{width:5.5rem;height:5.5rem;font-family:var(--font-display);place-items:center;font-size:4.5rem;line-height:1;display:grid}.stage-label{font-family:var(--font-display);color:var(--sankaku);font-size:1.75rem;line-height:1.25}.stage-label[data-level="3"],.stage-label[data-level="4"]{color:var(--maru)}.stage-label[data-level="0"],.stage-label[data-level="1"]{color:var(--batsu)}.stage-label[data-judging]{color:var(--muted)}.stage-note{color:var(--muted);font-size:.8125rem}.ask-row{gap:.5rem;display:flex}.notice{min-height:1.5rem;margin-top:.35rem;font-size:.875rem;font-weight:700}.track{grid-template-columns:repeat(10,1fr);gap:.3rem;padding:0;list-style:none;display:grid}.track li{aspect-ratio:1;background:var(--slot-empty);border-radius:50%;place-items:center;display:grid}.track li[data-filled]{background:var(--panel)}.track .mark{width:62%;height:62%}.track li[data-correct]{background:var(--maru)}.track li[data-correct] .mark{color:var(--panel)}.giveup{text-align:right}.log{background:var(--panel);border:var(--frame);border-radius:var(--radius);padding:.15rem 1rem;list-style:none}.log-item{grid-template-columns:1.75rem 1fr;gap:.25rem;padding:.7rem 0;display:grid}.log-item+.log-item{border-top:2px dotted var(--rule)}.log-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;line-height:1.7rem}.log-q{overflow-wrap:anywhere}.log-a{grid-column:2}.log-act{grid-column:2/-1;justify-self:end}.log-complain{font-size:.8125rem}.complain-toggle{text-align:center;margin-top:.75rem}.complain-toggle p{margin:.35rem 0 0}.complaint-wanted{align-items:center;margin-right:.5rem;display:inline-flex}.complaint-now{align-items:center;gap:.5rem;display:flex}.complaint-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.complaint-choice{background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:2.75rem;padding:.35rem .5rem;display:flex}.complaint-choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.complaint-comment{resize:vertical;width:100%}.log-item[data-correct=true] .log-q{font-weight:700}.hint{background:var(--panel);border:var(--frame);border-radius:var(--radius);padding:1rem}.hint>*+*{margin-top:.75rem}.legend{padding:0;list-style:none}.legend li{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;padding:.45rem 0;display:grid}.legend li+li{border-top:2px dotted var(--rule);margin-top:0}.legend-note{color:var(--muted);font-size:.875rem;line-height:1.5}.result{background:var(--panel);border:var(--frame);border-radius:var(--radius);text-align:center;justify-items:center;gap:.35rem;padding:1.1rem 1rem 1.25rem;display:grid}.result-kicker{font-weight:700}.result-hanamaru{width:6.5rem;height:6.5rem;color:var(--maru)}.result-answer-label{margin:.75rem 0 0}.result-word{overflow-wrap:anywhere;font-size:2.75rem;font-weight:700;line-height:1.25}.ranking-today{color:var(--muted);font-size:.6em;font-weight:700}.result-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;display:flex}.result-headline{font-family:var(--font-display);color:var(--batsu);font-size:clamp(1.9rem,9vw,2.75rem);line-height:1.15}.result-headline[data-won]{color:var(--maru)}.result-streak{color:var(--maru);font-size:1.15rem;font-weight:700}.play-share-who{align-items:center;gap:.4rem;margin:0;font-weight:700;display:inline-flex}.result-log-heading{text-align:left;justify-self:stretch;margin:1rem 0 0;font-size:1rem}.result .log{text-align:left;justify-self:stretch;margin:0 0 .75rem}.result-hook{font-family:var(--font-display);margin-top:.6rem;font-size:1.35rem;line-height:1.3}.result-track{width:min(100%,22rem);margin-top:.5rem}.share-text{border:2px dotted var(--ink);border-radius:var(--radius-control);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;justify-self:stretch;margin-top:.6rem;padding:.7rem .8rem;font-family:inherit;font-size:.875rem;line-height:1.6}.actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.prose .actions{justify-content:flex-start}.site-share{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem 1.25rem;margin-bottom:.6rem;font-size:.8125rem;font-weight:700;display:flex}.site-share-label{color:var(--muted)}.site-share-link{color:var(--ink);font:inherit;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.login-invite{background:color-mix(in srgb, var(--yellow) 45%, var(--panel));border:2px dotted var(--ink);border-radius:var(--radius-control);justify-self:stretch;justify-items:center;gap:.4rem;margin-top:1rem;padding:.9rem 1rem 1rem;display:grid}.login-invite-title{font-weight:700;line-height:1.5}.login-invite form{margin-top:.3rem}.login-invite-list{text-align:left;justify-self:stretch;gap:.6rem;margin:.2rem 0 .3rem;padding:0;font-weight:700;line-height:1.5;list-style:none;display:grid}.login-invite-list li{text-wrap:balance;padding-left:1.5rem;position:relative}.login-invite-list li:before{content:"";border:3px solid var(--ink);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.38em;left:.15rem}.login-invite-list .small{font-weight:500}.login-invite>p,.share-bonus p{text-wrap:balance}.promo{text-align:left;justify-self:stretch;margin-top:1.25rem}.promo-kicker{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.promo-card{background:var(--panel);border:2px dotted var(--ink);border-radius:var(--radius-control);color:inherit;grid-template-columns:minmax(6rem,38%) 1fr;gap:.8rem;padding:.7rem;text-decoration:none;display:grid}.promo-card:hover{background:color-mix(in srgb, var(--yellow) 25%, var(--panel))}.promo-image{border:1px solid var(--rule);border-radius:8px;width:100%;height:auto}.promo-body{align-content:center;gap:.3rem;min-width:0;display:grid}.promo-title{font-family:var(--font-display);font-size:1.1rem;line-height:1.3}.promo-text{font-size:.85rem;line-height:1.5}.promo-btn{justify-self:start;margin-top:.2rem;font-size:.85rem}.next{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.875rem;font-weight:700}.record-status{font-size:.875rem;font-weight:700}.share-bonus{margin-top:1rem}.share-reward{background:color-mix(in srgb, var(--yellow) 45%, var(--panel));border:2px dotted var(--ink);border-radius:var(--radius-control);justify-self:stretch;gap:.15rem;margin-top:.75rem;padding:.6rem .75rem;line-height:1.5;display:grid}.share-reward strong{text-wrap:balance;font-size:1rem}.share-reward .small{color:var(--muted)}.ranked-box{background:color-mix(in srgb, var(--yellow) 30%, var(--panel));border:2px solid var(--ink);border-radius:var(--radius-control);text-align:center;justify-items:center;gap:.35rem;margin:1rem 0 1.5rem;padding:1rem .75rem 1.1rem;display:grid}.ranked-box-title{margin:0;font-weight:700}.ranked-box .small{margin:0}.ranked-me{margin-top:1rem}.ranked-banner{color:var(--ink);background:var(--panel);border:2px solid var(--ink);border-radius:var(--radius-control);justify-self:stretch;gap:.15rem;margin-top:.75rem;padding:.7rem .75rem;text-decoration:none;display:grid}.ranked-banner:hover{background:color-mix(in srgb, var(--yellow) 30%, var(--panel))}.ranked-banner-title{font-weight:700}.ranked-banner .small{color:var(--muted)}.ranked-banner>span{word-break:auto-phrase}.ranked-bonus{margin:.5rem 0 0}.pack-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pack-list li{background:color-mix(in srgb, var(--yellow) 22%, var(--panel));border-radius:calc(var(--radius) * .6);text-align:left;gap:.25rem;margin:0;padding:.85rem 1rem;line-height:1.6;display:grid}.pack-list .actions{justify-content:flex-start}.ranked-live{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.ranked-live a{color:inherit;background:var(--panel);border:2px solid var(--ink);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.ranked-live-names{overflow-wrap:anywhere;font-weight:700}.ranked-live a .small{flex:none}.ranked-odds{color:var(--muted);margin:.4rem 0 0;padding:0;list-style:none}.ranked-odds strong{color:var(--ink)}.ranked-left{margin:.75rem 0 0}.ranked-left strong{font-size:1.25rem}.ranked-countdown{margin:.25rem 0 0}.ranked-countdown-time{font-variant-numeric:tabular-nums}.ranked-idle-waiting{color:var(--maru);margin:.5rem 0 0;font-weight:700}.site-nav-ranked{position:relative}.ranked-dot{background:var(--maru);border:2px solid var(--panel);border-radius:999px;width:.55rem;height:.55rem;position:absolute}.ranked-dot-bottom{top:.05rem;right:.8rem}.ranked-dot-header{border-color:var(--yellow);top:-.2rem;right:-.5rem}.ranked-bubble{z-index:41;color:var(--on-ink);white-space:nowrap;background:var(--ink);pointer-events:none;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700;animation:.25s ease-out ranked-bubble-in;position:absolute;left:50%;transform:translate(-50%)}.ranked-bubble:after{content:"";border:6px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.ranked-bubble-bottom{bottom:calc(100% + .6rem)}.ranked-bubble-bottom:after{border-top-color:var(--ink);top:100%}.ranked-bubble-header{top:calc(100% + .6rem)}.ranked-bubble-header:after{border-bottom-color:var(--ink);bottom:100%}@keyframes ranked-bubble-in{0%{opacity:0;transform:translate(-50%,.3rem)}}@media (prefers-reduced-motion:reduce){.ranked-bubble{animation:none}}.ranked-open-tag{color:var(--on-ink);white-space:nowrap;background:var(--maru);border-radius:999px;padding:.05rem .35rem;font-size:.625rem;font-weight:700;line-height:1.4}.ranked-open-tag-bottom{position:absolute;top:-.45rem;left:calc(50% + .45rem)}.ranked-open-tag-header{vertical-align:.1em;margin-left:.3rem}.report-line{justify-content:center;margin-top:1.25rem;font-size:.8125rem;display:flex}.report-line .btn-text{color:var(--muted)}.ranked-delta{margin:.25rem 0 0;font-weight:700}.ranked-delta[data-up]{color:var(--maru)}.ticket-card{background:color-mix(in srgb, var(--yellow) 45%, var(--panel));border:2px solid var(--ink);border-radius:var(--radius-control);justify-self:stretch;justify-items:center;gap:.35rem;margin-top:.75rem;padding:.85rem .75rem 1rem;display:grid}.ticket-card-title{word-break:auto-phrase;margin:0;font-weight:700}.ranked-invite .ranked-notify{margin-top:.25rem}.ticket-card .small{color:var(--muted);word-break:auto-phrase;margin:0 0 .25rem}.share-bonus .actions{margin-top:.5rem}.stack{gap:.6rem;display:grid}.btn-wide{width:100%}.ranking{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranking th{border-bottom:var(--frame);text-align:left;white-space:nowrap;padding:.35rem .4rem;font-size:.8125rem}.ranking td{border-bottom:2px dotted var(--rule);vertical-align:baseline;padding:.6rem .4rem}.ranking-rank{width:2.75rem;font-family:var(--font-display);font-size:1.125rem}.ranking-name{overflow-wrap:anywhere;font-weight:700}.ranking-time,.ranking-count{white-space:nowrap}.ranking-th-short{display:none}.ranking tr[data-me] td{background:color-mix(in srgb, var(--yellow) 40%, var(--panel))}.ranking-report{text-align:right;width:1%}@media (max-width:30rem){.ranking th,.ranking td{padding-inline:.2rem}.ranking-rank{width:2rem;font-size:1rem}.ranking-time,.ranking-count{font-size:.875rem}.ranking-sec,.ranking-th-long{display:none}.ranking-th-short{display:inline}.ranking-who{gap:.35rem}}.report-button{padding:0;font-size:.75rem}.report-done{color:var(--muted);white-space:nowrap;font-size:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:.3rem 1.25rem;margin-bottom:.4rem;display:flex}.site-footer-nav a,.site-share-link{white-space:nowrap}.ranking-empty{border-top:var(--frame);border-bottom:2px dotted var(--rule);padding:1rem 0}.ranking-more{text-align:center;margin:1rem 0 0}.avatar{border:2px solid var(--ink);vertical-align:middle;border-radius:50%;flex:none;width:2rem;height:2rem;display:inline-block}.avatar-xs{border-width:1.5px;width:1.4rem;height:1.4rem}.avatar-sm{width:1.75rem;height:1.75rem}.avatar-lg{border-width:3px;width:3.25rem;height:3.25rem}.site-user-link{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.site-user-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:39.99rem){.site-user-link span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ranking-who{align-items:center;gap:.5rem;display:inline-flex}a.ranking-who,.ranking-name a{color:inherit;text-decoration:none}.icon-picker{border:0;min-width:0;margin-top:1rem;padding:0}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(3.9rem,1fr));gap:.5rem;max-width:26rem;display:grid}.icon-option{cursor:pointer;border-radius:50%;place-items:center;padding:.3rem;display:grid;position:relative}.icon-option input{opacity:0;width:1px;height:1px;position:absolute}.icon-option:has(input:checked){box-shadow:0 0 0 3px var(--ink);background:color-mix(in srgb, var(--yellow) 50%, var(--panel))}.icon-option:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.icon-option:has(input:disabled){cursor:not-allowed}.avatar-empty{background:var(--panel);border-style:dashed}.icon-option-upload[data-busy]{opacity:.5}.prose .icon-picker .actions{margin-top:.75rem}.avatar[src]{object-fit:cover;background:var(--panel)}.mode-menu-plans{margin:.5rem 0 0;font-weight:700}.mode-menu{text-align:center;justify-items:center;gap:1rem;max-width:30rem;margin:1rem auto 0;display:grid}.mode-menu-title{font-size:2rem}.gekimuzu-badge{border:2px solid var(--ink);background:var(--ink);color:var(--yellow);font-family:var(--font-body);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.mode-card-title.mode-card-title-plain{font-family:var(--font-body);font-weight:800}button.mode-card{font:inherit;cursor:pointer}button.mode-card:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 25%, var(--panel))}button.mode-card:active:not(:disabled){transform:translateY(1px)}.mode-card .gekimuzu-options{width:100%}.steps{justify-content:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.step{flex:1 1 0;max-width:9rem;position:relative}.step+.step:before{content:"";background:var(--ink);width:100%;height:3px;position:absolute;top:.95rem;right:50%}.step[data-state=todo]:before{background:var(--rule)}.step-body{border-radius:var(--radius-control);width:100%;color:var(--ink);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;padding:0 .25rem .25rem;text-decoration:none;display:flex;position:relative}.step-num{z-index:1;border:3px solid var(--ink);background:var(--panel);width:1.9rem;height:1.9rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9375rem;line-height:1;display:grid;position:relative}.step-label{font-size:.8125rem;font-weight:700}.step-value{color:var(--muted);font-size:.75rem;line-height:1.3}.step[data-state=current] .step-num{background:var(--ink);color:var(--panel)}.step[data-state=done] .step-num{background:var(--yellow)}.step[data-state=todo] .step-num{border-color:var(--rule);color:var(--muted)}.step[data-state=todo] .step-label{color:var(--muted)}a.step-body:hover,button.step-body:hover{background:color-mix(in srgb, var(--yellow) 35%, var(--panel))}a.step-body:hover .step-value,button.step-body:hover .step-value{color:var(--ink);text-decoration:underline}a.step-body:focus-visible,button.step-body:focus-visible{outline:3px solid var(--maru);outline-offset:2px}.difficulty-chosen{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.gekimuzu-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.gekimuzu-option{border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;gap:.15rem;padding:.6rem .5rem;display:grid}.gekimuzu-option:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 35%, var(--panel))}.gekimuzu-option-name{font-size:1.1rem;font-weight:700}.word-ranking{border:2px dotted var(--ink);border-radius:var(--radius-control);text-align:left;justify-self:stretch;margin-top:.75rem;padding:.6rem .8rem}.word-ranking-title{margin-bottom:.3rem;font-weight:700}.word-ranking ol{padding:0;list-style:none}.word-ranking li{border-top:1px solid var(--rule);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.4rem;padding:.25rem 0;display:grid}.word-ranking li[data-me]{background:color-mix(in srgb, var(--yellow) 30%, var(--panel));font-weight:700}.word-ranking-rank{text-align:center;font-weight:700}.word-ranking-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.mode-card{background:var(--panel);border:var(--frame);border-radius:var(--radius);width:100%;color:var(--ink);justify-items:center;gap:.5rem;padding:1.5rem 1.25rem;text-decoration:none;display:grid}a.mode-card:hover{background:color-mix(in srgb, var(--yellow) 25%, var(--panel))}a.mode-card:active{transform:translateY(1px)}.human-check{justify-items:center;gap:.4rem;margin-top:.75rem;display:grid}.plans{gap:1rem;display:grid}.plans>.sheet{width:100%}.plans-note{width:100%;max-width:36rem;margin:0 auto;padding:0 .25rem}.prose .plan-title{font-family:var(--font-display);margin-top:0;font-size:1.625rem;font-weight:400;line-height:1.3}.plan-action+.plan-action{margin-top:1rem}.upgrade-offer{justify-items:center;gap:.4rem;margin-top:.75rem;display:grid}.prose .feature-list{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.prose .feature-list li{background:color-mix(in srgb, var(--yellow) 22%, var(--panel));border-radius:calc(var(--radius) * .6);gap:.25rem;margin:0;padding:.85rem 1rem;line-height:1.6;display:grid}.feature-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.3}.mode-card-title{font-family:var(--font-display);font-size:1.75rem;line-height:1.3}.mode-card-desc{font-size:.9375rem;line-height:1.6}.mode-card-note{color:var(--muted);font-size:.8125rem;line-height:1.6}.mode-card-static .field-label{justify-self:start;margin-top:.5rem}.mode-card-static .text-input{max-width:18rem}.mode-card-static .btn{margin-top:.25rem}.players{gap:.5rem;padding:0;list-style:none;display:grid}.player{background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-control);grid-template-columns:minmax(5rem,9rem) 1fr;align-items:center;gap:.6rem;padding:.5rem .75rem;display:grid}.player[data-turn]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}.player[data-winner]{background:color-mix(in srgb, var(--yellow) 45%, var(--panel))}.player-name{overflow-wrap:anywhere;font-weight:700}.player-track{grid-template-columns:repeat(10,1fr);gap:.2rem;display:grid}.player-slot{aspect-ratio:1;background:var(--slot-empty);border-radius:50%;place-items:center;display:grid}.player-slot[data-filled]{background:var(--panel);box-shadow:0 0 0 1px var(--rule)}.player-slot[data-correct]{background:var(--maru)}.player-slot[data-correct] .mark{color:var(--panel)}.player-slot .mark{width:70%;height:70%}.log-by{border:1.5px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;margin-right:.4rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-block}.info-table{border-collapse:collapse;width:100%}.info-table th,.info-table td{border-bottom:2px dotted var(--rule);text-align:left;vertical-align:top;padding:.6rem .4rem;font-size:.9375rem}.info-table th{white-space:nowrap;width:9em;font-weight:700}@media (max-width:30rem){.info-table th,.info-table td{border:0;width:auto;padding:.2rem 0;display:block}.info-table td{border-bottom:2px dotted var(--rule);padding-bottom:.7rem}}.dialog{background:var(--panel);width:min(22rem,100vw - 2rem);color:var(--ink);border:var(--frame);border-radius:var(--radius);text-align:left;margin:auto;padding:0}.dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.dialog-body{padding:1.1rem 1.1rem 1.25rem}.dialog-body>*+*{margin-top:.6rem}.dialog .actions{justify-content:flex-end;margin-top:1rem}@media (min-width:34rem){.log-item{grid-template-columns:1.75rem 1fr auto;align-items:center}.log-a{grid-column:3}}@media (min-width:58rem){.game{grid-template-columns:24rem minmax(0,1fr);align-items:start;gap:.85rem 2rem;max-width:none}.game-head{grid-column:1/-1}.game-main{position:sticky;top:1.25rem}}@keyframes pop{0%{opacity:0;transform:scale(1.4)}}.pop{animation:.24s cubic-bezier(.2,.9,.3,1.25) both pop}.shuffle{display:block;position:relative}.shuffle .mark{opacity:0;width:100%;height:100%;animation:.42s step-end infinite shuffle;position:absolute;inset:0}.shuffle .mark:nth-child(2){animation-delay:.14s}.shuffle .mark:nth-child(3){animation-delay:.28s}@keyframes shuffle{0%{opacity:1}33.4%{opacity:0}}.hanamaru path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.4,0,.3,1) .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pop,.shuffle .mark{animation:none}.shuffle .mark:nth-child(2){opacity:1}.hanamaru path{stroke-dashoffset:0;animation:none}}.swatches{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.prose .swatches li{margin:0;font-size:.8125rem}.swatch{border:2px solid var(--ink);border-radius:8px;height:3rem}.on-yellow{background:var(--yellow);border-radius:var(--radius-control);padding:1rem}.account{max-width:36rem;margin:0 auto}.account[data-menu]{gap:1rem;display:grid}.account-nav-title{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.125rem}.account-nav{min-width:0}.account-nav ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.account-nav a{border:2px solid var(--ink);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-weight:700;text-decoration:none;display:block}.account-nav a[aria-current=page]{background:var(--ink);color:var(--panel)}@media (max-width:30rem){.account-nav a{padding:.35rem .7rem;font-size:.9rem}}.account-nav a:hover{background:color-mix(in srgb, var(--yellow) 35%, var(--panel))}.account-nav a[aria-current=page]:hover{background:color-mix(in srgb, var(--ink) 82%, var(--panel))}.account-nav a:active{transform:translateY(1px)}.account-main{min-width:0;margin:0}@media (min-width:50rem){.account[data-menu]{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1.5rem;max-width:52rem}.account-nav{position:sticky;top:1rem}.account-nav ul{flex-direction:column;overflow:visible}.account-nav a{border-radius:var(--radius-control)}}.ranked-notify{text-align:center;margin-top:1rem}.ranked-notify p,p.ranked-notify{margin:.35rem 0 0}.ranked-share{border-top:1px dashed color-mix(in srgb, var(--ink) 25%, transparent);text-align:center;margin-top:1.25rem;padding-top:.9rem}.ranked-share p{margin:0 0 .35rem}.ranked-share .page-share{justify-content:center;margin-left:0}@media (min-width:50rem){.account.account-admin[data-menu]{max-width:84rem}}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.stats-grid>div{border:2px dotted var(--rule);border-radius:var(--radius-control);padding:.6rem .8rem}.stats-grid dt{color:var(--muted);font-size:.8125rem}.stats-grid dd{font-family:var(--font-display);margin:.1rem 0 0;font-size:1.375rem}.stats-grid dd .small{font-family:var(--font-body)}.record-tabs{scrollbar-width:none;border-bottom:2px solid color-mix(in srgb, var(--ink) 20%, transparent);margin:2rem 0 .75rem;display:flex;overflow-x:auto}.record-tabs::-webkit-scrollbar{display:none}.record-tabs a{color:var(--muted);text-align:center;white-space:nowrap;border-bottom:3px solid #0000;flex:1 0 auto;margin-bottom:-2px;padding:.55rem .8rem;font-weight:700;text-decoration:none}.record-tabs a:hover{color:var(--ink)}.record-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:30rem){.record-tabs a{padding:.55rem .3rem;font-size:.875rem}}@media (max-width:23.5rem){.record-tabs a{letter-spacing:-.02em;padding:.55rem .15rem;font-size:.8125rem}}.ranked-row-vs{font-weight:400;display:block}.me-card{background:color-mix(in srgb, var(--yellow) 30%, var(--panel));border:2px solid var(--ink);border-radius:var(--radius-control);align-items:center;gap:.85rem;margin:.5rem 0 1rem;padding:.85rem 1rem;display:flex}.me-card-body{gap:.2rem;min-width:0;display:grid}.me-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.25rem}.me-rating{color:var(--ink);align-items:baseline;gap:.45rem;text-decoration:none;display:inline-flex}.me-rating .small{color:var(--muted)}.me-rating strong{font-family:var(--font-display);font-size:1.125rem}.streak-hero{border:2px solid var(--ink);border-radius:var(--radius-control);text-align:center;justify-items:center;padding:.9rem 1rem 1rem;display:grid}.streak-hero p{margin:0}.streak-hero-label{color:var(--muted);font-size:.875rem;font-weight:700}.streak-hero .streak-bonus{color:inherit;gap:.1rem;margin-top:.5rem;text-decoration:none;display:grid}.streak-hero .streak-bonus strong{color:var(--maru)}.streak-hero-num{font-family:var(--font-display);font-size:2.75rem;line-height:1.15}.stats-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.stats-trio>div{text-align:center;padding:.55rem .6rem}.stats-trio dt{word-break:auto-phrase;font-size:.75rem;line-height:1.35}.stats-trio dd{font-size:1.25rem}.stats-trio .stats-sub{color:var(--muted);font-family:var(--font-body);margin:0;font-size:.75rem}@media (max-width:39.99rem){.account-nav-title{display:none}.account-nav ul{scrollbar-width:none;border-bottom:2px solid color-mix(in srgb, var(--ink) 20%, transparent);flex-wrap:nowrap;gap:0;overflow-x:auto}.account-nav ul::-webkit-scrollbar{display:none}.account-nav li{flex:1 0 auto}.account-nav a,.account-nav a:hover,.account-nav a[aria-current=page],.account-nav a[aria-current=page]:hover{color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:.55rem .8rem}.account-nav a[aria-current=page],.account-nav a[aria-current=page]:hover{color:var(--ink);border-bottom-color:var(--ink)}}.rounds{margin:.75rem 0 0;padding:0;list-style:none}.round+.round{border-top:2px dotted var(--rule)}.round summary,.round-row{border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto 1rem;align-items:center;gap:.6rem;margin:0 -.5rem;padding:.6rem .5rem;list-style:none;display:grid}.round summary::-webkit-details-marker{display:none}.round summary:after,.round-row:after{content:"";border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);justify-self:end;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.round details[open] summary:after{transform:rotate(45deg)}.round-row{color:inherit;text-decoration:none}.round-row[data-static]{cursor:default}.round-row[data-static]:after{visibility:hidden}.round summary:hover,.round-row:not([data-static]):hover{background:color-mix(in srgb, var(--yellow) 30%, var(--panel))}.round details>p{margin:0 0 1rem}.round summary:focus-visible,.round-row:focus-visible{outline:3px solid var(--maru);outline-offset:2px}.round-n{color:var(--muted);white-space:nowrap;font-size:.875rem}.round-word{overflow-wrap:anywhere;font-weight:700}.round-outcome{white-space:nowrap;font-size:.875rem}.round[data-status=won] .round-outcome{color:var(--maru);font-weight:700}.round-count{white-space:nowrap}.round .log{border:2px dotted var(--rule);border-radius:var(--radius-control);margin:1rem 0;padding:.15rem .6rem}.language-list{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.language-list li{display:flex}.prose .language-list li+li{margin-top:0}.language-list a{border:2px solid var(--ink);min-height:2.5rem;color:var(--ink);border-radius:999px;align-items:center;padding:0 .8rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.language-list a[aria-current=true]{background:var(--ink);color:var(--panel)}.language-list a:hover{background:color-mix(in srgb, var(--yellow) 35%, var(--panel))}.language-list a[aria-current=true]:hover{background:color-mix(in srgb, var(--ink) 82%, var(--panel))}.time-limit{border:0;margin:0 0 1rem;padding:0}.time-limit-options{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.time-limit-option{border:2px solid var(--ink);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;padding:.4rem .9rem;font-weight:700;display:inline-flex}.time-limit-option input{opacity:0;width:1px;height:1px;position:absolute}.time-limit-option[data-selected]{background:var(--ink);color:var(--panel)}.time-limit-option:has(input:focus-visible){outline:3px solid var(--maru);outline-offset:2px}.turn-timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-left:.6rem}.turn-timer[data-urgent]{color:var(--maru)}.log-item[data-skipped] .log-q{color:var(--muted)}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.pager>:first-child{justify-self:start}.pager>:last-child{justify-self:end}.pager-pos{font-variant-numeric:tabular-nums}.paged{position:relative}.paged>:not(.paged-spinner-wrap){transition:opacity .15s}.paged[data-pending]>:not(.paged-spinner-wrap){opacity:.35;pointer-events:none}.paged-spinner-wrap{z-index:1;justify-content:center;height:0;display:flex;position:sticky;bottom:40vh}.paged-spinner{border:3px solid var(--ink);opacity:0;border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;margin-top:-3.5rem}.paged[data-pending] .paged-spinner{opacity:1;animation:.7s linear infinite paged-spin}@keyframes paged-spin{to{transform:rotate(360deg)}}.admin{background:var(--panel);border:var(--frame);border-radius:var(--radius);max-width:72rem;margin:0 auto;padding:1.25rem 1.1rem 2rem}.admin h2{margin-top:2rem}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.45rem .4rem}.admin-table th{border-bottom:2px solid var(--ink);white-space:nowrap}.admin-table tr[data-split] td{background:color-mix(in srgb, var(--yellow) 30%, var(--panel))}.admin-sub{color:var(--muted);font-size:.75rem;display:block}.admin-tickets{margin:0;padding:0;list-style:none}.admin-history-log{white-space:normal;min-width:16rem;margin:.4rem 0 0;padding-left:1.4rem}.admin-table td{white-space:nowrap}.admin-round-questions td:first-child{white-space:normal}.admin-sub-inline{color:var(--muted);margin:0 .6rem 0 .2rem;font-size:.75rem}.admin-answers{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.admin-links{gap:1rem;margin:.25rem 0 .75rem;font-weight:700;display:flex}.admin-msg{background:color-mix(in srgb, var(--yellow) 45%, var(--panel));border-radius:var(--radius-control);margin:.5rem 0;padding:.5rem .75rem;font-weight:700}.admin-form{gap:.6rem;max-width:36rem;display:grid}.admin-form label{gap:.25rem;font-size:.875rem;font-weight:700;display:grid}.admin-form :is(input,textarea){font:inherit;border:2px solid var(--ink);border-radius:8px;padding:.45rem .6rem;font-weight:400}.admin-form .btn{justify-self:start}.admin-inline-form{align-items:center;gap:.4rem;display:flex}.admin-inline-form input{width:9rem;font:inherit;border:2px solid var(--ink);border-radius:8px;padding:.3rem .45rem;font-size:.85rem}.admin-inline-form .btn{white-space:nowrap;padding:.3rem .7rem;font-size:.85rem}.admin-inline-form-stack{flex-direction:column;align-items:stretch;margin-top:.35rem}.admin-inline-form-stack input{width:8.5rem}.admin-notices{max-width:40rem;padding:0;list-style:none}.admin-notices li{border-bottom:1px solid var(--rule);padding:.6rem 0}.admin-list{max-width:24rem;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--rule);justify-content:space-between;padding:.3rem 0;display:flex}.admin-bars{align-items:flex-end;gap:.25rem;height:8rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.admin-bars li{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.admin-bar{background:var(--batsu);border-radius:3px 3px 0 0;min-height:2px;display:block}.admin-bar-label{color:var(--muted);text-align:center;margin-top:.2rem;font-size:.6875rem}.admin-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 .5rem;display:flex}.admin-filter select,.admin-filter input{border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--panel);font:inherit;padding:.35rem .5rem}.home-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:1.5rem auto 0;display:flex}.admin-form fieldset{border:0;padding:0}.admin-form label.admin-check{flex-direction:row;align-items:center;gap:.4rem;display:flex}.admin-form .admin-check input{width:auto}.admin-complaints{padding:0;list-style:none}.admin-complaints li+li{border-top:2px dotted var(--rule)}.admin-complaint{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:.2rem;padding:.6rem .25rem;display:grid}.admin-complaint:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.admin-complaint-q{overflow-wrap:anywhere;font-weight:700}.admin-complaint[data-pending] .admin-complaint-q:before{content:"● ";color:var(--maru)}.admin-complaint-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .35rem;display:flex}.admin-complaint-dialog{width:min(32rem,100vw - 2rem)}.admin-complaint-dialog h2{overflow-wrap:anywhere}.admin-complaint-facts{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin-top:.75rem;display:grid}.admin-complaint-facts dt{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-complaint-comments{padding:0;list-style:none}.admin-complaint-comments li+li{border-top:2px dotted var(--rule);margin-top:.5rem;padding-top:.5rem}.account-first-logout{border-top:2px dotted var(--rule);margin-top:2rem;padding-top:1rem}.account-first-logout p{margin:0 0 .5rem}.ranking-tabs{margin-top:0}.public-profile-head{align-items:center;gap:.75rem;display:flex}.public-profile-head h1{overflow-wrap:anywhere;margin:0}.badges{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.badges>li.badge{margin:0}.badge{aspect-ratio:1;background:var(--panel);border:2px solid var(--ink);border-radius:var(--radius-control);min-height:0;box-shadow:0 3px 0 var(--ink);text-align:center;align-content:center;justify-items:center;gap:.25rem;padding:.3rem;line-height:1.3;display:grid;overflow:hidden}.badge[data-tier=gold],.badge[data-tier=platinum],.badge[data-tier=dev]{background:color-mix(in srgb, var(--yellow) 22%, var(--panel))}.medal{width:3.7rem;height:auto;margin-bottom:.15rem;overflow:visible}.badge[data-tier=gold] .medal,.badge[data-tier=platinum] .medal,.badge[data-tier=dev] .medal{filter:drop-shadow(0 0 6px #ffd531e6)}.medal-twinkle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite medal-twinkle}@keyframes medal-twinkle{0%{opacity:0;transform:translateY(3px)scale(.2)rotate(0)}35%{opacity:1;transform:translate(calc(var(--dx,0px) * .5), -1px) scale(1) rotate(30deg)}70%{opacity:.6;transform:translate(var(--dx,0px), -4px) scale(.7) rotate(60deg)}to{opacity:0;transform:translate(var(--dx,0px), -7px) scale(.2) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.medal-twinkle{opacity:.8;animation:none}}.badge-label{overflow-wrap:anywhere;font-size:.75rem;font-weight:800;line-height:1.2}.friend-list{margin:.5rem 0 1rem;padding:0;list-style:none}.friend-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.friend-list .actions{margin:0}.friend-who{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;display:inline-flex}a.friend-who{color:inherit;text-decoration:none}.friend-list .friend-button{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.public-profile .friend-button{margin:1rem 0 .5rem}.friend-invite{text-align:left;margin-top:1.5rem}.friend-invite-banner{background:var(--panel);border:var(--frame);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;max-width:40rem;margin:.75rem auto;padding:.6rem .9rem;font-weight:700;display:flex}.friend-tab-count{min-width:1.4em;color:var(--on-ink);background:var(--ink);border-radius:999px;margin-left:.35em;padding:0 .35em;font-size:.8em;line-height:1.4;display:inline-block}.friend-challenge{z-index:45;width:min(26rem, calc(100% - 2 * var(--gutter)));background:var(--panel);border:var(--frame);border-radius:var(--radius);box-shadow:0 6px 0 var(--ink);padding:.75rem 1rem;font-weight:700;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.friend-challenge p{margin:0 0 .5rem}.friend-challenge .actions{justify-content:flex-start;align-items:center;gap:.75rem;margin:0}@media (max-width:39.99rem){.friend-challenge{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.friend-avatar{flex-shrink:0;display:inline-flex;position:relative}.online-dot{background:var(--online);border:2px solid var(--panel);border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}.friend-avatar .online-dot{position:absolute;bottom:-2px;right:-2px}.friend-challenge-button{min-height:0;padding:.35rem .9rem}.friend-list li{flex-wrap:wrap}.friend-list .friend-who{flex:auto;min-width:7rem}.friend-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;margin-left:auto;display:flex}.friend-challenge-error{text-align:right;flex-basis:100%;order:1;margin:0;font-size:.8125rem}.friend-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.friend-picker-dialog .friend-picker{max-height:min(55vh,24rem);margin:.5rem 0 0;overflow-y:auto}
