@layer theme,base;@layer components{.footer{padding:64px 0 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom));background:var(--bg-1);border-top:1px solid #ffffff0d}.footer:has(.ft-act){padding-top:44px}.footer .ft-act{margin-bottom:48px;padding-bottom:28px;position:relative}.footer .ft-act:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--light-key) 18%, transparent), #ffffff0f 36%, #ffffff0f);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.footer .ft-top{grid-template-columns:230px minmax(0,1fr);gap:48px;display:grid}.footer .ft-brand img{border-radius:11px;width:40px;height:40px;box-shadow:0 0 0 1px #ffffff14}.footer .ft-brand p{color:var(--t3);flex-direction:column;margin-top:14px;font-size:14px;line-height:20px;display:flex}.footer .ft-brand b{color:var(--t1);font-weight:600}.footer .ft-brand a{color:var(--t2);text-underline-offset:.2em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);border-radius:4px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47;text-decoration-thickness:1px}.footer .ft-brand a:hover{color:var(--t1);text-decoration-color:currentColor}.footer .ft-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer .ft-h{letter-spacing:0;color:var(--t1);margin-bottom:14px;font-size:14px;font-weight:600;line-height:20px}.footer .ft-cols ul{color:var(--t3);gap:10px;font-size:14px;line-height:20px;display:grid}.footer .ft-cols a,.footer .ft-link{transition:color .2s var(--ease);border-radius:4px}.footer .ft-cols a:hover,.footer .ft-link:hover{color:var(--t1)}.footer .ft-link{font:inherit;color:inherit;text-align:left}.footer .ft-link[aria-busy=true]{color:var(--ice-hi);cursor:progress}.footer .ft-note{color:var(--t3);font-size:12px;line-height:17px;display:block}.footer .ft-dl-msg{margin-top:4px}.footer .ft-cols ul.ft-games{white-space:nowrap;margin:-5px 0;line-height:30px;display:block}.footer .ft-games li{white-space:nowrap;display:inline}.footer .ft-games li:not(:last-child):after{content:"·";color:var(--t4);margin:0 6px}.footer .ft-games li:nth-child(2n):not(:last-child):after{content:"\a ";white-space:pre;margin:0}.footer .ft-mail{white-space:nowrap}.footer .ft-mail span{display:inline-block}@media (max-width:374px),(min-width:734px) and (max-width:899px){.footer .ft-mail{white-space:normal}}.footer .ft-stats{min-height:28px;font:inherit;color:inherit;text-align:left;transition:color .2s var(--ease);border-radius:8px;align-items:center;gap:10px;margin-top:2px;display:inline-flex}.footer .ft-stats:hover{color:var(--t1)}.footer .ft-stats .tg{font-size:12px}.footer .ft-stats+.ft-note{margin-top:2px}.footer .ft-stats:focus-visible{outline-offset:4px}.footer .ft-bot{color:var(--t3);border-top:1px solid #ffffff0f;justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;font-size:12px;line-height:18px;display:flex}.footer .ft-social{white-space:nowrap;flex:none}.footer .ft-bot a{transition:color .2s var(--ease);border-radius:4px}.footer .ft-bot a:hover{color:var(--t1)}@media (max-width:1067px){.footer .ft-top{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.footer .ft-act:after{background:var(--line-1)}}@media (forced-colors:active){.footer .ft-act:after{background:canvastext}.footer .ft-stats .tg{forced-color-adjust:none;background:canvas;box-shadow:inset 0 0 0 1px buttontext}.footer .ft-stats .tg i{box-shadow:none;background:buttontext}.footer .ft-stats .tg.is-on{box-shadow:none;background:highlight}.footer .ft-stats .tg.is-on i{background:highlighttext}}@media (max-width:733px){.footer:has(.ft-act){padding-top:32px}.footer .ft-act{margin-bottom:36px;padding-bottom:24px}.footer .ft-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.footer .ft-h{margin-bottom:4px}.footer .ft-cols ul{gap:0}.footer .ft-cols li>a,.footer .ft-cols li>.ft-link,.footer .ft-cols li>span>a,.footer .ft-cols li>span>.ft-link{min-width:44px;padding:12px 0;display:inline-block}.footer .ft-brand a{margin:-12px 0;padding:12px 0;display:inline-block}.footer .ft-stats{min-height:44px}.footer .ft-cols ul.ft-games{white-space:normal;margin:0;line-height:20px;display:grid}.footer .ft-games li{white-space:normal;display:block}.footer .ft-games li:after{display:none}.footer .ft-note{margin-bottom:6px}.footer .ft-bot{flex-direction:column;gap:8px;margin-top:40px}.footer .ft-social{white-space:normal}.footer .ft-social a{align-items:center;min-height:44px;display:inline-flex}}}@layer utilities;
