:root,:host{--pico-font-family-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--pico-font-family-sans-serif:system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji);--pico-font-family-monospace:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace, var(--pico-font-family-emoji);--pico-font-family:var(--pico-font-family-sans-serif);--pico-line-height:1.5;--pico-font-weight:400;--pico-font-size:100%;--pico-text-underline-offset:.1rem;--pico-border-radius:.25rem;--pico-border-width:.0625rem;--pico-outline-width:.125rem;--pico-transition:.2s ease-in-out;--pico-spacing:1rem;--pico-typography-spacing-vertical:1rem;--pico-block-spacing-vertical:var(--pico-spacing);--pico-block-spacing-horizontal:var(--pico-spacing);--pico-form-element-spacing-vertical:.75rem;--pico-form-element-spacing-horizontal:1rem;--pico-nav-element-spacing-vertical:1rem;--pico-nav-element-spacing-horizontal:.5rem;--pico-nav-link-spacing-vertical:.5rem;--pico-nav-link-spacing-horizontal:.5rem;--pico-nav-breadcrumb-divider:">"}@media (width>=576px){:root,:host{--pico-font-size:106.25%}}@media (width>=768px){:root,:host{--pico-font-size:112.5%}}@media (width>=1024px){:root,:host{--pico-font-size:118.75%}}@media (width>=1280px){:root,:host{--pico-font-size:125%}}@media (width>=1536px){:root,:host{--pico-font-size:131.25%}}a,a.secondary{--pico-text-decoration:underline}small{--pico-font-size:.875em}h1,h2,h3,h4,h5,h6{--pico-font-weight:700}h1{--pico-font-size:2rem;--pico-line-height:1.125;--pico-typography-spacing-top:3rem}h2{--pico-font-size:1.75rem;--pico-line-height:1.15;--pico-typography-spacing-top:2.625rem}h3{--pico-font-size:1.5rem;--pico-line-height:1.175;--pico-typography-spacing-top:2.25rem}h4{--pico-font-size:1.25rem;--pico-line-height:1.2;--pico-typography-spacing-top:1.874rem}h5{--pico-font-size:1.125rem;--pico-line-height:1.225;--pico-typography-spacing-top:1.6875rem}h6{--pico-font-size:1rem;--pico-line-height:1.25;--pico-typography-spacing-top:1.5rem}input{--pico-outline-width:.0625rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:#00b47830;--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#00b478;--pico-primary-background:#007a50;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:#00b47880;--pico-primary-hover:#0c8;--pico-primary-hover-background:#00895a;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:#00b47860;--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:#969eaf80;--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:#909ebe40;--pico-secondary-inverse:#fff;--pico-box-shadow:.0145rem .029rem .174rem #07090c04, .0335rem .067rem .402rem #07090c06, .0625rem .125rem .75rem #07090c08, .1125rem .225rem 1.35rem #07090c09, .2085rem .417rem 2.502rem #07090c0b, .5rem 1rem 6rem #07090c0f, 0 0 0 .0625rem #07090c04;--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 #0000;--pico-button-hover-box-shadow:0 0 0 #0000;--pico-form-element-background-color:#1c212c;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(149.5, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}:where(:root),:where(:host){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family);text-underline-offset:var(--pico-text-underline-offset);text-rendering:optimizelegibility;overflow-wrap:break-word;tab-size:4}body{width:100%;margin:0}main{display:block}body>header,body>main,body>footer{width:100%;padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);margin-left:auto;margin-right:auto}@media (width>=576px){body>header,body>main,body>footer{max-width:510px;padding-left:0;padding-right:0}}@media (width>=768px){body>header,body>main,body>footer{max-width:700px}}@media (width>=1024px){body>header,body>main,body>footer{max-width:950px}}@media (width>=1280px){body>header,body>main,body>footer{max-width:1200px}}@media (width>=1536px){body>header,body>main,body>footer{max-width:1450px}}section{margin-bottom:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:510px;padding-left:0;padding-right:0}}@media (width>=768px){.container{max-width:700px}}@media (width>=1024px){.container{max-width:950px}}@media (width>=1280px){.container{max-width:1200px}}@media (width>=1536px){.container{max-width:1450px}}b,strong{font-weight:bolder}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-style:normal;font-weight:var(--pico-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family)}h1{--pico-color:var(--pico-h1-color)}h2{--pico-color:var(--pico-h2-color)}h3{--pico-color:var(--pico-h3-color)}h4{--pico-color:var(--pico-h4-color)}h5{--pico-color:var(--pico-h5-color)}h6{--pico-color:var(--pico-h6-color)}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--pico-typography-spacing-top)}p,hgroup{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup>*{margin-top:0;margin-bottom:0}hgroup>:not(:first-child):last-child{--pico-color:var(--pico-muted-color);--pico-font-weight:unset;font-size:1rem}:where(ol,ul) li{margin-bottom:calc(var(--pico-typography-spacing-vertical) * .25)}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical) * .25)}ul li{list-style:square}mark{background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline;padding:.125rem .25rem}blockquote{margin:var(--pico-typography-spacing-vertical) 0;padding:var(--pico-spacing);border-right:none;border-left:.25rem solid var(--pico-blockquote-border-color);border-inline-start:.25rem solid var(--pico-blockquote-border-color);border-inline-end:none;display:block}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical) * .5);color:var(--pico-blockquote-footer-color)}abbr[title]{cursor:help;border-bottom:1px dotted;text-decoration:none}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::selection{background-color:var(--pico-text-selection-color)}:where(a:not([role=button])),[role=link]{--pico-color:var(--pico-primary);--pico-background-color:transparent;--pico-underline:var(--pico-primary-underline);background-color:var(--pico-background-color);color:var(--pico-color);-webkit-text-decoration:var(--pico-text-decoration);text-decoration:var(--pico-text-decoration);-webkit-text-decoration-color:var(--pico-underline);text-decoration-color:var(--pico-underline);text-underline-offset:.125em;transition:background-color var(--pico-transition), color var(--pico-transition), text-decoration var(--pico-transition), box-shadow var(--pico-transition);outline:none}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-primary-hover);--pico-underline:var(--pico-primary-hover-underline);--pico-text-decoration:underline}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:where(a:not([role=button])).secondary,[role=link].secondary{--pico-color:var(--pico-secondary);--pico-underline:var(--pico-secondary-underline)}:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-underline:var(--pico-secondary-hover-underline)}a[role=button]{display:inline-block}button{text-transform:none;margin:0;font-family:inherit;overflow:visible}button,[type=submit],[type=button]{-webkit-appearance:button}button,[type=submit],[type=button],[role=button]{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow,0 0 0 #0000);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--pico-transition), border-color var(--pico-transition), color var(--pico-transition), box-shadow var(--pico-transition);outline:none;text-decoration:none}button[aria-current]:not([aria-current=false]),button:is(:hover,:active,:focus),[type=submit][aria-current]:not([aria-current=false]),[type=submit]:is(:hover,:active,:focus),[type=button][aria-current]:not([aria-current=false]),[type=button]:is(:hover,:active,:focus),[role=button][aria-current]:not([aria-current=false]),[role=button]:is(:hover,:active,:focus){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000);--pico-color:var(--pico-primary-inverse)}button:focus,button[aria-current]:not([aria-current=false]):focus,[type=submit]:focus,[type=submit][aria-current]:not([aria-current=false]):focus,[type=button]:focus,[type=button][aria-current]:not([aria-current=false]):focus,[role=button]:focus,[role=button][aria-current]:not([aria-current=false]):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000), 0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=submit],[type=button]{margin-bottom:var(--pico-spacing)}:is(button,[type=submit],[type=button],[role=button]).secondary{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary[aria-current]:not([aria-current=false]):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000), 0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is(button,[type=submit],[type=button],[role=button]).outline{--pico-background-color:transparent;--pico-color:var(--pico-primary);--pico-border-color:var(--pico-primary)}:is(button,[type=submit],[type=button],[role=button]).outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:transparent;--pico-color:var(--pico-primary-hover);--pico-border-color:var(--pico-primary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary{--pico-color:var(--pico-secondary);--pico-border-color:var(--pico-secondary)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-border-color:var(--pico-secondary-hover)}:where(button,[type=submit],[type=button],[role=button])[disabled]{opacity:.5;pointer-events:none}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){height:0;display:none}:where(iframe){border-style:none}img{border-style:none;max-width:100%;height:auto}:where(svg:not([fill])){fill:currentColor}svg:not(:root),svg:not(:host){overflow:hidden}hr{height:0;margin:var(--pico-typography-spacing-vertical) 0;border:0;border-top:1px solid var(--pico-muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}input{--pico-background-color:var(--pico-form-element-background-color);--pico-border-color:var(--pico-form-element-border-color);--pico-color:var(--pico-form-element-color);--pico-box-shadow:none;width:100%;height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);margin:0 0 var(--pico-spacing);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);appearance:none;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-size:1rem;line-height:var(--pico-line-height);font-family:inherit;font-weight:var(--pico-font-weight);letter-spacing:inherit;transition:background-color var(--pico-transition), border-color var(--pico-transition), color var(--pico-transition), box-shadow var(--pico-transition);outline:none;overflow:visible}input:is(:active,:focus){--pico-background-color:var(--pico-form-element-active-background-color);--pico-border-color:var(--pico-form-element-active-border-color)}input:focus{--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}input[disabled]{opacity:var(--pico-form-element-disabled-opacity);pointer-events:none}input[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color);background-image:var(--pico-icon-invalid);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important}input[aria-invalid=true]:is(:active,:focus){--pico-border-color:var(--pico-form-element-invalid-active-border-color)!important;--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color)!important}input::placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}input+small{width:100%;margin-top:calc(var(--pico-spacing) * -.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color);display:block}button[type=submit]{width:100%}label{margin-bottom:calc(var(--pico-spacing) * .375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight,var(--pico-font-weight));display:block}label>input{margin-top:calc(var(--pico-spacing) * .25)}:-moz-ui-invalid{box-shadow:none}article{margin-bottom:var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow)}article>header,article>footer{margin-right:calc(var(--pico-block-spacing-horizontal) * -1);margin-left:calc(var(--pico-block-spacing-horizontal) * -1);padding:calc(var(--pico-block-spacing-vertical) * .66) var(--pico-block-spacing-horizontal);background-color:var(--pico-card-sectioning-background-color)}article>header{margin-top:calc(var(--pico-block-spacing-vertical) * -1);margin-bottom:var(--pico-block-spacing-vertical);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color);border-top-right-radius:var(--pico-border-radius);border-top-left-radius:var(--pico-border-radius)}article>footer{margin-top:var(--pico-block-spacing-vertical);margin-bottom:calc(var(--pico-block-spacing-vertical) * -1);border-top:var(--pico-border-width) solid var(--pico-card-border-color);border-bottom-right-radius:var(--pico-border-radius);border-bottom-left-radius:var(--pico-border-radius)}[role=group]{--pico-group-box-shadow:0 0 0 #0000;--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-primary-focus);--pico-group-box-shadow-focus-with-input:0 0 0 .0625rem var(--pico-form-element-border-color);width:100%;margin-bottom:var(--pico-spacing);border-radius:var(--pico-border-radius);box-shadow:var(--pico-group-box-shadow);vertical-align:middle;transition:box-shadow var(--pico-transition);display:inline-flex;position:relative}[role=group]>input,[role=group]>button{flex:auto;margin-bottom:0;position:relative}[role=group]>input:focus,[role=group]>button:focus{z-index:2}[role=group]>input{border-top-right-radius:0;border-bottom-right-radius:0}[role=group]>button{--pico-form-element-spacing-horizontal:2rem;width:auto;margin-left:calc(var(--pico-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}[role=group]>button:focus{box-shadow:none}[role=group]:has(button:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-button)}[role=group]:has(button:focus)>input{border-color:#0000}[role=group]:has(input:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-input)}[role=group]:has(input:focus)>button{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}:where(nav li):before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between;overflow:visible}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav li{padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal);margin:0;display:inline-block}nav li :where(a,[role=link]){margin:calc(var(--pico-nav-link-spacing-vertical) * -1) calc(var(--pico-nav-link-spacing-horizontal) * -1);padding:var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);border-radius:var(--pico-border-radius);display:inline-block}nav li :where(a,[role=link]):not(:hover){text-decoration:none}nav li button,nav li [role=button],nav li [type=button],nav li input:not([type=checkbox],[type=radio],[type=range],[type=file]),nav li select{height:auto;margin-right:inherit;margin-bottom:0;margin-left:inherit;padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb]{justify-content:start;align-items:center}nav[aria-label=breadcrumb] ul li:not(:first-child){margin-inline-start:var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li a{margin:calc(var(--pico-nav-link-spacing-vertical) * -1) 0;margin-inline-start:calc(var(--pico-nav-link-spacing-horizontal) * -1)}nav[aria-label=breadcrumb] ul li:not(:last-child):after{width:calc(var(--pico-nav-link-spacing-horizontal) * 4);margin:0 calc(var(--pico-nav-link-spacing-horizontal) * -1);content:var(--pico-nav-breadcrumb-divider);color:var(--pico-muted-color);text-align:center;white-space:nowrap;text-decoration:none;display:inline-block;position:absolute}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){color:inherit;pointer-events:none;background-color:#0000;text-decoration:none}aside nav,aside ol,aside ul,aside li{display:block}aside li{padding:calc(var(--pico-nav-element-spacing-vertical) * .5) var(--pico-nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) :after{content:"\\"}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0, 0, 0, 0);position:absolute}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true]):before,:not([aria-busy=true]):after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}[data-theme=dark]{--pico-background-color:#0e0f13;--pico-card-background-color:#161821;--pico-card-sectioning-background-color:#1c1e2a;--pico-color:#e8e4df;--pico-muted-color:#959088;--pico-muted-border-color:#2a2621;--ronin-text-secondary:#b0aaa2;--ronin-text-muted:var(--pico-muted-color);--pico-h1-color:#f3efe9;--pico-h2-color:#ece8e2;--pico-h3-color:#e0dbd4;--pico-h4-color:#d6d0c8;--pico-h5-color:#cfc9c1;--pico-h6-color:#c8c2ba;--pico-primary:#7bb88a;--pico-primary-hover:#93c9a0;--pico-primary-underline:color-mix(in srgb, var(--pico-primary) 50%, transparent);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:transparent;--pico-primary-background:#336a40;--pico-primary-border:var(--pico-primary-background);--pico-primary-hover-background:#2b5c37;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-inverse:#f5f3ef;--pico-secondary:#b0aaa2;--pico-secondary-hover:#d6d0c8;--pico-secondary-underline:color-mix(in srgb, var(--pico-secondary) 50%, transparent);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:transparent;--pico-secondary-background:#2b2925;--pico-secondary-border:#3d3a34;--pico-secondary-hover-background:#36332e;--pico-secondary-hover-border:#4a463f;--pico-secondary-inverse:#e8e4df;--pico-form-element-background-color:#131419;--pico-form-element-active-background-color:#17181e;--pico-form-element-border-color:var(--ronin-control-border);--pico-form-element-active-border-color:var(--ronin-control-border);--pico-form-element-focus-color:transparent;--pico-form-element-color:var(--pico-color);--pico-form-element-placeholder-color:var(--pico-muted-color);--pico-form-element-invalid-border-color:var(--ronin-danger);--pico-form-element-invalid-active-border-color:var(--ronin-danger-text);--pico-form-element-invalid-focus-color:transparent;--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d45454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");--pico-del-color:#d45454}:root{--ronin-gold:#c9a84c;--ronin-success:#7bb88a;--ronin-danger:#d45454;--ronin-danger-text:#e87b7b;--ronin-warning:#d4a04c;--ronin-surface:#161821;--ronin-surface-elevated:#1c1e2a;--ronin-surface-overlay:#222433;--ronin-border:#28261f;--ronin-border-subtle:#1e1c17;--ronin-control-border:#6b665e;--ronin-score-positive:#7bb88a;--ronin-score-negative:#d4726a;--ronin-radius-sm:.375rem;--ronin-radius-md:.5rem;--ronin-radius-lg:.75rem;--ronin-radius-pill:999px;--pico-border-radius:var(--ronin-radius-md);--ronin-touch-target:2.75rem;--ronin-font-mono:ui-monospace, "SFMono-Regular", menlo, monaco, consolas, "Liberation Mono", monospace}:root,[lang=en],[lang=ru]{--ronin-font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--ronin-font-display:var(--ronin-font-body)}[lang=ja]{--ronin-font-display:system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", meiryo, "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--ronin-font-body:var(--ronin-font-display)}body{background:radial-gradient(ellipse 80% 50% at 50% 0%, #7bb88a08 0%, transparent 50%), var(--pico-background-color);flex-direction:column;min-height:100vh;display:flex}main{flex:1}html{scrollbar-gutter:stable;font-family:var(--ronin-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--ronin-font-display)}p,address,blockquote,dl,ol,ul{color:inherit}hgroup>:not(:first-child):last-child,.lobby-muted{color:var(--pico-muted-color)}button,[type=submit],[type=button],[role=button]{font-family:var(--ronin-font-display);letter-spacing:.01em;font-weight:600}a[role=button]{justify-content:center;align-items:center;display:inline-flex}:where(a,button,[role=button],input,[tabindex]):focus-visible{outline:2px solid var(--pico-primary);outline-offset:2px}[role=group]:has(:focus-visible){outline:2px solid var(--pico-primary);outline-offset:2px}[role=group]:has(:focus-visible) :focus-visible{outline:none}:is(button,[type=submit],[type=button],[role=button]):is(:disabled,[aria-disabled=true]),:is(button,[type=submit],[type=button],[role=button]):is(:disabled,[aria-disabled=true]).secondary,:is(button,[type=submit],[type=button],[role=button]):is(:disabled,[aria-disabled=true]).outline,:is(button,[type=submit],[type=button],[role=button]):is(:disabled,[aria-disabled=true]).outline.secondary{--pico-background-color:var(--ronin-surface-overlay);--pico-border-color:var(--ronin-border);--pico-color:var(--pico-muted-color);opacity:1}.lobby-button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lobby-button-row>:is(button,[role=button],form){margin-bottom:0}.lobby-button-row--center{justify-content:center}.lobby-small-btn{white-space:nowrap;flex-shrink:0;margin:0;padding:.3rem .85rem;font-size:.8rem}@media (width<=576px),(pointer:coarse){.lobby-small-btn{min-height:var(--ronin-touch-target);padding-inline:1rem}}@media (width<=360px){.lobby-small-btn{padding-inline:.75rem}}.lobby-nav{--pico-nav-element-spacing-vertical:.6rem;background:linear-gradient(var(--ronin-border), var(--ronin-border)) bottom/100% 1px no-repeat;background-origin:content-box;background-clip:content-box;margin-bottom:.5rem;padding-block:0}.lobby-nav>ul:last-child{min-width:0}@media (width<=576px){.lobby-nav{--pico-nav-element-spacing-horizontal:.375rem;gap:.25rem}}.lobby-account{--pico-nav-element-spacing-horizontal:.25rem}.lobby-brand{font-family:var(--ronin-font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.6em;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}@media (width<=576px){.lobby-brand{gap:.45em;font-size:1.1rem}}.lobby-wordmark{align-items:center;gap:.45rem;display:flex}@media (width<=576px){.lobby-wordmark{flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.1}}.lobby-beta{border:1px solid color-mix(in srgb, var(--ronin-gold) 45%, transparent);border-radius:var(--ronin-radius-sm);background:color-mix(in srgb, var(--ronin-gold) 8%, transparent);letter-spacing:.08em;color:var(--ronin-gold);padding:.15rem .3rem;font-size:.5rem;font-weight:600;line-height:1}.lobby-logo{background-color:var(--pico-primary);width:2.2rem;height:2.2rem;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--pico-primary) 30%, transparent));flex-shrink:0;transition:filter .3s;display:inline-block;-webkit-mask-image:url(/lobby-assets/assets/logo-6KWixmjQ.svg);mask-image:url(/lobby-assets/assets/logo-6KWixmjQ.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lobby-brand:hover .lobby-logo{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--pico-primary) 60%, transparent))}@media (width<=576px){.lobby-logo{width:1.75rem;height:1.75rem}}.lobby-logout{box-shadow:none;color:var(--ronin-text-secondary);white-space:nowrap;background:0 0;border:0;margin:0;padding:.35rem .5rem;font-size:.8rem;font-weight:400}.lobby-logout:hover{background:var(--ronin-surface-elevated);color:var(--pico-color)}.lobby-username{min-width:0;max-width:calc(16ch + 2 * var(--pico-nav-element-spacing-horizontal));color:var(--ronin-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.8rem;overflow:hidden}@media (width<=360px){.lobby-username{display:none}}.lobby-nav [role=button].outline[aria-current=page]{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-background);--pico-color:var(--pico-primary-inverse)}.lobby-nav-link{color:var(--ronin-text-secondary);font-size:.85rem;text-decoration:none}.lobby-nav-link:hover{color:var(--pico-primary)}.lobby-nav-link[aria-current=page]{color:var(--pico-primary);text-decoration:underline;-webkit-text-decoration-color:var(--pico-primary);text-decoration-color:var(--pico-primary);text-underline-offset:.45em;text-decoration-thickness:2px}@media (width<=576px),(pointer:coarse){.lobby-nav .lobby-nav-link,.lobby-logout{min-height:var(--ronin-touch-target);align-items:center;display:inline-flex}}.lobby-alert{--lobby-alert-tone:var(--ronin-danger);background:color-mix(in srgb, var(--lobby-alert-tone) 10%, transparent);border:1px solid color-mix(in srgb, var(--lobby-alert-tone) 35%, transparent);border-radius:var(--ronin-radius-md);color:var(--ronin-danger-text);margin-bottom:1.5rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem;line-height:1.45;animation:.3s slide-down;position:relative}.lobby-alert:before{content:"!";content:"!"/"";width:1.15em;height:1.15em;font-family:var(--ronin-font-display);border:1.5px solid;border-radius:50%;place-items:center;font-size:.875em;font-weight:700;line-height:1;display:grid;position:absolute;top:calc(.75rem + .15em);left:1rem}.lobby-alert p{margin-bottom:0}.lobby-alert p+p{margin-top:.5rem}.lobby-alert a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentcolor 50%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 50%, transparent);font-weight:600}.lobby-alert.warning{--lobby-alert-tone:var(--ronin-warning);color:var(--ronin-warning)}.lobby-alert-actions{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}@media (pointer:coarse){.lobby-alert-actions{row-gap:0}.lobby-alert-actions a{min-height:var(--ronin-touch-target);align-items:center;display:inline-flex}}.lobby-section{margin-top:.5rem}.lobby-section-header{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:1rem;display:flex}.lobby-section-header h2{letter-spacing:-.02em;margin-bottom:0;font-size:1.4rem;font-weight:700}.lobby-table-count{color:var(--pico-muted-color);font-family:var(--ronin-font-mono);white-space:nowrap;font-size:.75rem}.lobby-actions,.lobby-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}@media (width<=576px){.lobby-actions,.lobby-grid{gap:.75rem}}.lobby-actions{margin-block:1rem 2rem}@media (width<=576px){.lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:.75rem 1.5rem}}.lobby-actions--seated .lobby-action-tile:not(:focus-visible){opacity:.6}@media (hover:hover){.lobby-actions--seated .lobby-action-tile:not(:focus-visible):hover{opacity:1}}.lobby-seated-hint{color:var(--ronin-text-secondary);margin-block:1rem -.25rem;font-size:.875rem}.lobby-seated-hint a{white-space:nowrap}.lobby-action-form{margin-bottom:0;display:flex}.lobby-action-tile{text-align:left;background:color-mix(in srgb, var(--pico-primary) 7%, var(--ronin-surface));border:1px solid color-mix(in srgb, var(--pico-primary) 50%, var(--ronin-border));border-radius:var(--ronin-radius-lg);cursor:pointer;align-items:center;gap:.875rem;width:100%;min-height:4.5rem;margin:0;padding:.75rem 1rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.lobby-action-tile:active{background:color-mix(in srgb, var(--pico-primary) 14%, var(--ronin-surface))}@media (hover:hover){.lobby-action-tile:hover{border-color:var(--pico-primary);background:color-mix(in srgb, var(--pico-primary) 11%, var(--ronin-surface))}}@media (width<=576px){.lobby-action-tile{flex-direction:column;align-items:flex-start;gap:.5rem;min-height:0;padding:.75rem}}.lobby-action-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--pico-primary);stroke-width:2px;stroke-linecap:round;flex-shrink:0}.lobby-action-icon circle{fill:var(--pico-primary);stroke:none}@media (width<=576px){.lobby-action-icon{width:1.5rem;height:1.5rem}}.lobby-action-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.lobby-action-label{color:var(--pico-h3-color);font-family:var(--ronin-font-display);font-size:1rem;font-weight:600;line-height:1.25}.lobby-action-hint{font-family:var(--ronin-font-body);color:var(--ronin-text-secondary);font-size:.8rem;font-weight:400;line-height:1.3}.lobby-room-card{border-radius:var(--ronin-radius-lg);background:var(--ronin-surface);border:1px solid var(--ronin-border);animation:.4s both card-in;animation-delay:calc(var(--card-index,0) * 60ms);flex-direction:column;gap:.625rem;margin-bottom:0;padding:1rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.lobby-room-card:before{content:"";background:linear-gradient(90deg, transparent, var(--pico-primary), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.lobby-room-card--mine{border-color:color-mix(in srgb, var(--pico-primary) 45%, var(--ronin-border))}.lobby-room-card--mine:before{opacity:1}@media (hover:hover){.lobby-room-card:hover{border-color:color-mix(in srgb, var(--pico-primary) 30%, var(--ronin-border));box-shadow:0 4px 24px #0000004d, 0 0 0 1px color-mix(in srgb, var(--pico-primary) 8%, transparent)}.lobby-room-card:hover:before{opacity:1}}@media (width<=576px){.lobby-room-card{padding:.75rem}}.lobby-room-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lobby-table-name{font-family:var(--ronin-font-display);color:var(--pico-color);font-weight:600}.lobby-room-header .lobby-table-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-room-count{font-family:var(--ronin-font-mono);color:var(--ronin-text-secondary);font-size:.8rem}.lobby-room-players{min-width:0;color:var(--ronin-text-secondary);white-space:nowrap;gap:.25em;margin:0;font-size:.85rem;display:flex}.lobby-room-names{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.lobby-room-open{color:var(--pico-muted-color);flex:none}.lobby-table-vis{--seat-cell:1.25rem;--seat-size:.75rem;grid-template:". a ." var(--seat-cell) "d t b" var(--seat-cell) ". c ." var(--seat-cell)/var(--seat-cell) calc(var(--seat-cell) * 1.75) var(--seat-cell);justify-content:center;gap:.2rem;padding:.25rem 0;display:grid}.lobby-table-vis:after{content:"";background:var(--ronin-surface-overlay);border:1px solid var(--ronin-border);border-radius:var(--ronin-radius-sm);grid-area:t}.lobby-seat{width:var(--seat-size);height:var(--seat-size);border:1.5px solid var(--ronin-control-border);background:0 0;border-radius:50%;place-self:center;transition:all .3s}.lobby-seat.filled{background:var(--pico-primary);border-color:var(--pico-primary);box-shadow:0 0 8px color-mix(in srgb, var(--pico-primary) 40%, transparent)}.lobby-seat.open{background:color-mix(in srgb, var(--pico-muted-color) 45%, transparent);border-color:#0000}.lobby-table-vis .lobby-seat:first-child{grid-area:a}.lobby-table-vis .lobby-seat:nth-child(2){grid-area:b}.lobby-table-vis .lobby-seat:nth-child(3){grid-area:c}.lobby-table-vis .lobby-seat:nth-child(4){grid-area:d}.lobby-join-form{margin-bottom:0}.lobby-join-btn{width:100%;min-height:var(--ronin-touch-target);justify-content:center;align-items:center;margin-bottom:0;padding-block:.5rem;font-size:.875rem;display:flex}.lobby-full-badge{font-family:var(--ronin-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pico-muted-color);border:1px solid var(--ronin-border);border-radius:var(--pico-border-radius);font-size:.75rem}.lobby-empty{color:var(--pico-muted-color);padding:1.5rem 0}.lobby-empty p{color:inherit;margin-bottom:.25rem}.lobby-empty .lobby-empty-title{font-family:var(--ronin-font-display);color:var(--ronin-text-secondary);font-weight:600}.lobby-empty .lobby-empty-hint{font-size:.875rem}.lobby-empty [role=button]{margin-top:1rem}.matchmaking-app{place-items:start center;padding-block:2rem;display:grid}@media (width<=576px){.matchmaking-app{padding-block:1rem}}.matchmaking-card{text-align:center;background:var(--ronin-surface);border:1px solid var(--ronin-border);border-radius:var(--ronin-radius-lg);width:min(100%,30rem);padding:2rem 1.5rem;animation:.4s both card-in}.matchmaking-card h2{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.4rem;font-weight:700}.matchmaking-card .lobby-alert{text-align:left}@media (width<=576px){.matchmaking-card{padding:1.5rem 1rem}}.matchmaking-seats{--seat-cell:2rem;--seat-size:1.25rem;margin-bottom:1.25rem}.matchmaking-seats .lobby-seat.waiting{border-style:dashed;animation:1.6s ease-in-out infinite seat-waiting}.matchmaking-seats .lobby-seat.waiting:nth-child(2){animation-delay:.2s}.matchmaking-seats .lobby-seat.waiting:nth-child(3){animation-delay:.4s}.matchmaking-seats .lobby-seat.waiting:nth-child(4){animation-delay:.6s}@keyframes seat-waiting{50%{opacity:.35}}.matchmaking-status{font-family:var(--ronin-font-display);margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.matchmaking-hint{margin-bottom:1.5rem;font-size:.875rem}.matchmaking-actions:empty{display:none}.matchmaking-actions>a,.matchmaking-actions>button{flex:10rem;max-width:16rem}@media (width<=576px){.matchmaking-actions>a,.matchmaking-actions>button{max-width:none}}.auth-card{border:1px solid var(--ronin-border);border-radius:var(--ronin-radius-lg);max-width:22rem;box-shadow:none;margin:2rem auto;padding:2rem 1.75rem}.auth-card>:last-child{margin-bottom:0}.auth-card hgroup{text-align:center;margin-bottom:1.5rem}.auth-card hgroup h1{letter-spacing:.02em;font-size:2rem;font-weight:700}.auth-card hgroup p{color:var(--ronin-text-secondary)}.auth-card form>:last-child{margin-bottom:0}.auth-card label small{color:var(--pico-muted-color)}@media (width<=576px){.auth-card{background:0 0;border:none;margin-top:.5rem;padding:1rem 0 0}.auth-card hgroup{margin-bottom:1.25rem}}.auth-divider{color:var(--ronin-text-muted);align-items:center;gap:.75rem;margin-block:1.25rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--ronin-border);flex:1}.auth-note{text-align:center;text-wrap:balance;color:var(--ronin-text-secondary);line-height:1.4}.auth-link{text-align:center;color:var(--ronin-text-secondary);margin-top:1.25rem}@media (width<=576px),(pointer:coarse){.auth-link a{margin-block:-.75rem;padding-block:.75rem;display:inline-block}}.footer-content{border-top:1px solid var(--ronin-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"meta lang dev";align-items:start;gap:.5rem 1rem;padding:1.5rem 0;display:grid}@media (width<=576px){.footer-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""lang""dev";justify-items:start;gap:.25rem;padding-block:1rem}}.footer-meta{font-family:var(--ronin-font-mono);color:var(--pico-muted-color);grid-area:meta;font-size:.7rem}@media (width<=576px){.footer-meta{font-size:.75rem}}@media (width>576px) and (pointer:coarse){.footer-meta{min-height:var(--ronin-touch-target);align-items:center;display:flex}}.footer-lang{flex-wrap:wrap;grid-area:lang;gap:0 1rem;margin:0;display:flex}.footer-lang button{width:auto;box-shadow:none;font-family:var(--ronin-font-body);color:var(--pico-muted-color);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.7rem;font-weight:400;line-height:1.5}.footer-lang button:hover{color:var(--pico-primary)}.footer-lang button[aria-current=true]{color:var(--pico-color);text-decoration:underline;-webkit-text-decoration-color:var(--pico-primary);text-decoration-color:var(--pico-primary);text-underline-offset:.35em;text-decoration-thickness:1px}@media (width<=576px),(pointer:coarse){.footer-lang{gap:0 1.25rem}.footer-lang button{min-height:var(--ronin-touch-target);align-items:center;font-size:.75rem;display:inline-flex}}.lobby-error-page{text-align:center;max-width:32rem;margin:3rem auto}.lobby-error-page h1{margin-block:0 .5rem;font-size:1.75rem}@media (width<=576px){.lobby-error-page{margin-top:1.5rem}}.lobby-error-code{font-family:var(--ronin-font-mono);letter-spacing:.2em;color:var(--pico-primary);margin-bottom:.5rem;font-size:.85rem}.lobby-error-actions{margin-top:1.75rem}.lobby-error-actions [role=button]{min-width:10rem}.games-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}@media (width<=380px){.games-list{grid-template-columns:1fr}}.games-card{border-radius:var(--ronin-radius-lg);background:var(--ronin-surface);border:1px solid var(--ronin-border);animation:.4s both card-in;animation-delay:calc(var(--card-index,0) * 60ms);flex-direction:column;margin-bottom:0;padding:0;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.games-card:has(.games-card-link:focus-visible){outline:2px solid var(--pico-primary);outline-offset:2px}@media (hover:hover){.games-card:has(.games-card-link:hover){border-color:color-mix(in srgb, var(--pico-primary) 35%, var(--ronin-border));box-shadow:0 8px 32px #00000059, 0 0 0 1px color-mix(in srgb, var(--pico-primary) 6%, transparent)}.games-card:has(.games-card-link:hover) .games-card-link{text-decoration:underline}}.games-card-header,.games-card-footer{background:var(--ronin-surface-elevated);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;margin:0;padding:.25rem 1rem;display:flex}.games-card-header{border-bottom:1px solid var(--ronin-border-subtle)}.games-card-label{align-items:center;gap:.5rem;display:flex}.games-wind{font-family:var(--ronin-font-display);color:var(--ronin-text-secondary);letter-spacing:.04em;font-size:.9rem;font-weight:600}.games-type{color:var(--ronin-text-secondary);font-size:.85rem}.games-time{font-family:var(--ronin-font-mono);color:var(--ronin-text-muted);font-size:.75rem}.games-standings{flex-direction:column;padding:.25rem 0 .5rem;display:flex}.games-standings-legend{font-family:var(--ronin-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ronin-text-muted);justify-content:flex-end;gap:.5rem;padding:.25rem 1rem .125rem;font-size:.65rem;display:flex}.games-standings-legend span{text-align:right;min-width:3.5rem}.games-standings-legend span:last-child{min-width:3rem}.games-standing{border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.375rem 1rem;transition:background .2s;display:flex}.games-standing--winner{border-left-color:var(--ronin-gold);background:color-mix(in srgb, var(--ronin-gold) 5%, transparent)}.games-standing--winner .games-rank{color:var(--ronin-gold);font-weight:600}.games-standing--winner .games-name{color:var(--pico-color);font-weight:600}.games-standing--winner .games-pts{font-weight:600}.games-standing--me:not(.games-standing--winner) .games-name{color:var(--pico-color);font-weight:500}.games-rank{font-family:var(--ronin-font-mono);color:var(--ronin-text-muted);text-align:center;flex-shrink:0;width:1rem;font-size:.7rem}.games-name{color:var(--ronin-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.games-you{font-family:var(--ronin-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--pico-primary);border:1px solid color-mix(in srgb, var(--pico-primary) 40%, transparent);border-radius:var(--ronin-radius-pill);flex-shrink:0;padding:0 .4rem;font-size:.65rem}.games-score{font-family:var(--ronin-font-mono);color:var(--ronin-text-muted);text-align:right;min-width:3.5rem;font-size:.75rem}.games-pts{font-family:var(--ronin-font-mono);color:var(--ronin-text-secondary);text-align:right;min-width:3rem;font-size:.8rem;font-weight:500}.games-pts--positive{color:var(--ronin-score-positive)}.games-pts--negative{color:var(--ronin-score-negative)}.games-card-footer{border-top:1px solid var(--ronin-border-subtle);margin-top:auto;padding-right:.5rem}.games-card-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.games-card-link{font-family:var(--ronin-font-display);white-space:nowrap;padding:.5rem;font-size:.85rem;font-weight:600;text-decoration:none}.games-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.games-card-link:focus-visible{outline:none}.games-copy-status{height:3rem;font-family:var(--ronin-font-mono);white-space:nowrap;align-items:center;padding-left:1rem;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0}.games-copy-status:empty{display:none}.games-copy-status[data-outcome=copied]{color:var(--ronin-success)}.games-copy-status[data-outcome=failed]{color:var(--ronin-danger-text)}.games-card:has(.games-copy-status:not(:empty)) .games-meta{visibility:hidden}.games-meta{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.125rem 1.5rem;min-width:0;display:flex;overflow:hidden}.games-meta-tag{font-family:var(--ronin-font-mono);color:var(--ronin-text-muted);letter-spacing:.02em;font-size:.65rem}.games-meta-tag+.games-meta-tag:before{content:"·";text-align:center;opacity:.4;width:1.5rem;margin-left:-1.5rem;display:inline-block}.games-copy-btn{z-index:1;width:var(--ronin-touch-target);height:var(--ronin-touch-target);border-radius:var(--ronin-radius-md);color:var(--ronin-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .2s,border-color .2s,background .2s;display:flex;position:relative}.games-copy-btn:focus-visible{color:var(--pico-primary)}@media (hover:hover){.games-copy-btn:hover{color:var(--pico-primary);border-color:color-mix(in srgb, var(--pico-primary) 40%, var(--ronin-border));background:color-mix(in srgb, var(--pico-primary) 5%, transparent)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.room-header{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.room-header h2{flex:auto;min-width:0;margin:0;font-size:1.4rem}.room-header-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.connection-status{font-size:.75rem;font-family:var(--ronin-font-mono);color:var(--ronin-text-secondary);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.connection-status:before{content:"";background:var(--ronin-text-muted);border-radius:50%;width:.45rem;height:.45rem}.connection-status.status-connecting:before{animation:1.2s ease-in-out infinite room-status-pulse}.connection-status.status-connected:before{background:var(--ronin-success);box-shadow:0 0 .4rem color-mix(in srgb, var(--ronin-success) 50%, transparent)}.connection-status.status-disconnected{color:var(--ronin-warning)}.connection-status.status-disconnected:before{background:var(--ronin-warning)}.connection-status.status-error{color:var(--ronin-danger-text)}.connection-status.status-error:before{background:var(--ronin-danger)}@keyframes room-status-pulse{50%{opacity:.3}}.room-content{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;display:grid}@media (width<=768px){.room-content{grid-template-columns:minmax(0,1fr)}}.room-panel{background:var(--ronin-surface);border:1px solid var(--ronin-border);border-radius:var(--ronin-radius-lg);min-width:0;padding:1rem}.room-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ronin-text-secondary);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.room-placeholder{color:var(--ronin-text-muted);margin:0;font-size:.875rem}.room-player-list{flex-direction:column;gap:.375rem;display:flex}.room-player-item{min-height:var(--ronin-touch-target);border-radius:var(--ronin-radius-md);background:var(--ronin-surface-elevated);border:1px solid #0000;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.room-player-item.open{border:1px dashed color-mix(in srgb, var(--ronin-text-muted) 35%, transparent);background:0 0}.room-player-item.open .room-player-name{color:var(--ronin-text-muted)}.room-player-item.me{border-color:color-mix(in srgb, var(--pico-primary) 45%, var(--ronin-border));box-shadow:inset 3px 0 0 var(--pico-primary)}.room-player-status{text-align:center;flex:none;width:1.25rem;font-size:.875rem}.room-player-status.ready{color:var(--ronin-success)}.room-player-status.not-ready{color:var(--ronin-text-muted)}.room-player-status.host:before{content:"";background:color-mix(in srgb, var(--ronin-gold) 60%, transparent);vertical-align:.15em;width:.4rem;height:.4rem;display:inline-block;transform:rotate(45deg)}.room-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.room-player-badge{border:1px solid color-mix(in srgb, var(--ronin-gold) 40%, transparent);border-radius:var(--ronin-radius-pill);font-family:var(--ronin-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ronin-gold);flex:none;padding:.1rem .45rem;font-size:.7rem}.room-player-badge.you{border-color:color-mix(in srgb, var(--pico-primary) 40%, transparent);color:var(--pico-primary)}.room-action{margin-top:1rem}.room-action:empty{display:none}.room-action button{width:100%;margin-bottom:0}.room-action-hint{text-align:center;color:var(--ronin-text-secondary);margin:.5rem 0 0;font-size:.8rem}.room-chat-panel{flex-direction:column;display:flex}.room-chat-messages{overflow-wrap:anywhere;flex:1;min-height:12rem;max-height:50vh;margin-bottom:.75rem;overflow-y:auto}@media (width<=768px){.room-chat-messages{min-height:0}}.room-chat-entry{padding:.2rem 0;font-size:.875rem;line-height:1.45}.room-chat-entry.system{color:var(--ronin-text-secondary)}.room-chat-time{font-family:var(--ronin-font-mono);color:var(--ronin-text-muted);margin-right:.5rem;font-size:.75rem}.room-chat-sender{color:var(--pico-primary);margin-right:.4rem;font-weight:600}.room-chat-input{margin-bottom:0}.room-chat-input input{background:var(--pico-background-color);min-width:0}.room-chat-input button:not(:disabled){border-color:var(--pico-form-element-border-color)}.room-chat-input button{flex:none}@media (width<=576px){.room-chat-input button{padding-inline:1rem}}
