@import "https://fonts.googleapis.com/css2?family=Kanit:wght@700&text=SEDBANK&display=swap";@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-0:#fff;--neutral-10:#f8f9fc;--neutral-20:#f3f5f9;--neutral-30:#eceff5;--neutral-40:#e3e8f0;--neutral-50:#d4dbe7;--neutral-60:#b6c1d4;--neutral-70:#a2adc1;--neutral-80:#4e5a73;--neutral-90:#3a4660;--neutral-100:#1e2a4a;--brand-10:#e8eefa;--brand-20:#d6e1f6;--brand-40:#9cb3e8;--brand-60:#2563eb;--brand-70:#1f449f;--brand-80:#1a3a80;--brand-90:#1a3a80;--brand-100:#122b61;--on-brand-soft:#b9c8e8;--on-brand-muted:#a8b8db;--on-brand-seed:#ff6b70;--color-focus:var(--brand-60);--success-fg:#1e7a4b;--success-solid:#23935a;--success-bg:#e5f3eb;--success-border:#a6d8bc;--warning-fg:#aa5506;--warning-solid:#e08a12;--warning-bg:#fdf1de;--warning-border:#f2cc8f;--danger-fg:#b8212a;--danger-solid:#d6272e;--danger-bg:#fcebec;--danger-border:#f2c0c3;--success-strong:#17603b;--warning-strong:#8a4f07;--danger-strong:#96191f;--info-fg:var(--brand-80);--info-bg:var(--brand-10);--info-border:var(--brand-40);--color-now:var(--danger-solid);--data-classroom:#2563eb;--data-classroom-bg:#dfe7f8;--data-classroom-fg:#1d3f8f;--data-coaching:#23935a;--data-coaching-bg:#dcf0e3;--data-coaching-fg:#17603b;--data-training:#e3870f;--data-training-bg:#fcebd2;--data-training-fg:#8a4f07;--data-custom:#7347d6;--data-custom-bg:#ece5fb;--data-custom-fg:#4e2a9e;--data-trigger:#cf3a78;--data-trigger-bg:#fae0eb;--data-trigger-fg:#8f1f4f;--data-announce:#4b5872;--data-announce-bg:#e5e9f1;--data-announce-fg:#1e2a4a;--data-moved:#a8790d;--data-exclusive-fg:#866207;--data-clash:var(--danger-solid);--neutral-0-rgb:255, 255, 255;--brand-60-rgb:37, 99, 235;--danger-solid-rgb:214, 39, 46;--success-solid-rgb:35, 147, 90;--warning-solid-rgb:224, 138, 18;--data-moved-rgb:168, 121, 13;--data-custom-rgb:115, 71, 214;--shadow-rgb:30, 42, 74;--font-sans:"IBM Plex Sans", "IBM Plex Sans Thai", "IBM Plex Sans Thai Looped", "Leelawadee UI", "Segoe UI", system-ui, sans-serif;--font-wordmark:"Kanit", "IBM Plex Sans", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-caption:.8125rem;--type-caption-lh:1.616;--type-body-sm:.875rem;--type-body-sm-lh:1.643;--type-body:.9375rem;--type-body-lh:1.6;--type-subtitle:1rem;--type-subtitle-lh:1.45;--type-title:1.25rem;--type-title-lh:1.35;--type-title-lg:1.5rem;--type-title-lg-lh:1.3;--type-display:2rem;--type-display-lh:1.375;--type-grid:.6875rem;--type-grid-lh:1.273;--type-grid-sm:.625rem;--type-grid-sm-lh:1.2;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:62.4375rem;--shadow-1:0 .0625rem .1875rem #1e2a4a1a, 0 .0625rem .125rem #1e2a4a0f;--shadow-2:0 .25rem .75rem #1e2a4a24, 0 0 .125rem #1e2a4a1a;--shadow-3:0 .75rem 2rem #1e2a4a33, 0 .125rem .375rem #1e2a4a14;--color-scrim:#10235066;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--motion-fast:.1s;--motion-normal:.15s;--motion-slow:.25s;--ease-standard:cubic-bezier(.33,0,.67,1);--ease-decelerate:cubic-bezier(.1,.9,.2,1);--z-sticky:10;--z-shell:60;--z-popup:100;--z-dialog:200;--z-popover:300;--z-alert:400;--z-drag:1000;--z-toast:2000;--icon-xs:.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--bo-font-sans:var(--font-sans);--bo-font-brand:var(--font-wordmark);--bo-text-caption:var(--type-caption);--bo-leading-caption:1.25rem;--bo-text-body-sm:var(--type-body-sm);--bo-leading-body-sm:1.3125rem;--bo-text-body:var(--type-body);--bo-leading-body:1.4375rem;--bo-text-subtitle:var(--type-subtitle);--bo-leading-subtitle:1.625rem;--bo-text-title:var(--type-title);--bo-leading-title:1.875rem;--bo-text-title-lg:var(--type-title-lg);--bo-leading-title-lg:2.125rem;--bo-text-display:var(--type-display);--bo-leading-display:2.75rem;--bo-brand-seed:var(--danger-solid);--bo-brand-bank:var(--brand-90);--bo-game-cal:#2650b8;--bo-game-mem:#127a83;--bo-game-error:#b8650a;--bo-game-fast:#9c3f8f;--bo-bar-height:3rem;--bo-tile-1:#2650b8;--bo-tile-2:#7347d6;--bo-tile-3:#b8650a;--bo-tile-4:#127a83;--bo-tile-5:#4b5872;--bo-tile-6:#9c3f8f;--bo-tile-radius:var(--radius-md);--bo-tile-min:4rem;--bo-tile-min-wide:5.5rem;--bo-tile-dim:.4;--bo-tile-right:var(--success-fg);--bo-tile-no:var(--danger-solid);--bo-timer-height:.25rem;--bo-timer-fill:var(--brand-60);--bo-timer-urgent:var(--warning-solid);--bo-timer-track:var(--neutral-40);--bo-medal-1:#a8790d;--bo-medal-2:#5f6b85;--bo-medal-3:#8a4f07;--bo-pod-stage:var(--brand-90);--bo-pod-score:#f2d48a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{font-size:16px}@media (width>=760px){html[data-bo-zoom=play]{font-size:19px}}@media (width>=1200px){html[data-bo-zoom=play]{font-size:21px}}body{font-family:var(--bo-font-sans);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;background:var(--neutral-0);color:var(--neutral-100);overscroll-behavior:none;line-height:1.625}:is(button,a[href],input,select,textarea,summary,[role=button],[role=switch],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}.bo-centre{background:var(--neutral-0);min-height:100dvh;padding:clamp(var(--space-8), 12vh, 7.5rem) var(--space-4) var(--space-8);justify-content:center;align-items:flex-start;display:flex}.bo-loading{color:var(--neutral-90);font-size:var(--bo-text-body);line-height:var(--bo-leading-body)}.bo-logo{font-family:var(--bo-font-brand);white-space:nowrap;font-size:1.625rem;font-weight:700;line-height:1.2}.bo-logo-seed{color:var(--bo-brand-seed)}.bo-logo-bank{color:var(--bo-brand-bank)}.bo-logo--sm{align-items:center;font-size:1.125rem;display:inline-flex}.bo-lockup{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.bo-lockup-div{background:var(--neutral-50);flex:none;width:1px;height:1.25rem}.bo-lockup-name,.bo-sub{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-regular);color:var(--neutral-100);white-space:nowrap}.bo-lang{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);flex:none;display:inline-flex;overflow:hidden}.bo-lang-opt{cursor:pointer;font:inherit;font-weight:var(--weight-medium);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);padding:var(--space-0-5) var(--space-3);min-width:3rem;min-height:1.75rem;color:var(--neutral-90);background:0 0;border:none}.bo-lang-opt+.bo-lang-opt{border-left:1px solid var(--neutral-50)}.bo-lang-opt--on{background:var(--brand-60);color:var(--neutral-0);font-weight:var(--weight-semibold)}.bo-lang-opt:not(.bo-lang-opt--on):hover{background:var(--neutral-20);color:var(--neutral-100)}.bo-lang-opt:focus-visible{outline-offset:-2px}.bo-btn{justify-content:center;align-items:center;gap:var(--space-1-5);background:var(--brand-60);min-height:2rem;color:var(--neutral-0);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-4);font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.bo-btn:hover:not(:disabled){background:var(--brand-70)}.bo-btn:active:not(:disabled){background:var(--brand-80)}.bo-btn:disabled{background:var(--neutral-30);color:var(--neutral-80);cursor:default}.bo-btn--ghost{background:var(--neutral-0);color:var(--neutral-100);border-color:var(--neutral-50)}.bo-btn--ghost:hover:not(:disabled){background:var(--neutral-20);border-color:var(--neutral-60)}.bo-btn--ghost:active:not(:disabled){background:var(--neutral-40)}.bo-btn--ghost:disabled{background:var(--neutral-0);border-color:var(--neutral-40)}.bo-btn--subtle{color:var(--neutral-100);background:0 0}.bo-btn--subtle:hover:not(:disabled){background:var(--neutral-20)}.bo-btn--subtle:active:not(:disabled){background:var(--neutral-40)}.bo-btn--danger{background:var(--danger-solid);color:var(--neutral-0)}.bo-btn--danger:hover:not(:disabled){background:var(--danger-fg)}.bo-btn--danger:active:not(:disabled){background:var(--danger-strong)}.bo-link{font:inherit;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--brand-60);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.bo-link:hover{color:var(--brand-70);text-decoration:underline}.bo-status{align-items:center;gap:var(--space-1-5);white-space:nowrap;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);background:var(--neutral-30);color:var(--neutral-90);flex:none;display:inline-flex}.bo-status:before{content:"";border-radius:var(--radius-full);background:var(--neutral-80);flex:none;width:.375rem;height:.375rem}.bo-status[data-tone=warning]{background:var(--warning-bg);color:var(--warning-fg)}.bo-status[data-tone=warning]:before{background:var(--warning-solid)}.bo-status[data-tone=success]{background:var(--success-bg);color:var(--success-fg)}.bo-status[data-tone=success]:before{background:var(--success-solid)}.bo-login{gap:var(--space-4);flex-direction:column;width:22.5rem;max-width:100%;display:flex}.bo-login-title{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);font-weight:var(--weight-semibold);color:var(--neutral-100);margin-top:var(--space-4)}.bo-login .bo-btn{width:100%;min-height:2.5rem}.bo-login-foot{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--neutral-90);display:flex}.bo-field{gap:var(--space-1);flex-direction:column;display:flex}.bo-field>span{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.bo-field input{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-0-5) var(--space-3);color:var(--neutral-100);font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);transition:border-color var(--motion-fast) var(--ease-standard)}.bo-field input:hover{border-color:var(--neutral-60)}.bo-field input:focus{border-color:var(--brand-60)}.bo-field input:focus-visible{outline-offset:1px}.bo-field input::placeholder{color:var(--neutral-70)}.bo-error{color:var(--danger-fg);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm)}.bo-forgot{margin-top:calc(-1 * var(--space-2));font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--brand-60);align-self:flex-start;text-decoration:none}.bo-forgot:hover{color:var(--brand-70);text-decoration:underline}.bo-shell{flex-direction:column;min-height:100dvh;display:flex}.bo-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--bo-bar-height);padding:0 var(--space-5);background:var(--neutral-0);border-bottom:1px solid var(--neutral-40);flex-wrap:nowrap;display:flex}.bo-top-right{align-items:center;gap:var(--space-1);flex:none;display:flex}.bo-logo-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.bo-logo-btn:hover .bo-logo-bank{color:var(--brand-60)}.bo-menu-btn{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:2rem;padding:0 var(--space-2-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.bo-menu-btn>.ic{color:var(--neutral-90)}.bo-menu-btn:hover{background:var(--neutral-20)}.bo-menu-btn:active{background:var(--neutral-40)}.bo-player-box{display:inline-flex;position:relative}.bo-player{align-items:center;gap:var(--space-2);max-width:13rem;min-height:2rem;padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-0-5);border-radius:var(--radius-full);font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.bo-player:hover,.bo-player[aria-expanded=true]{background:var(--neutral-20)}.bo-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bo-player-chev{color:var(--neutral-90)}.bo-avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--neutral-40);width:1.75rem;height:1.75rem;color:var(--neutral-100);font-size:var(--bo-text-body-sm);line-height:1;font-weight:var(--weight-semibold);flex:none;place-items:center;display:inline-grid;overflow:hidden}.bo-avatar--lg{width:2.5rem;height:2.5rem;font-size:var(--bo-text-subtitle)}.bo-player-menu{top:calc(100% + var(--space-1));z-index:var(--z-popup);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);width:16rem;max-width:calc(100vw - 1.5rem);box-shadow:var(--shadow-2);padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;right:0}.bo-player-menu:focus{outline:none}.bo-player-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.bo-player-who{flex-direction:column;min-width:0;display:flex}.bo-player-who-name{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bo-player-who-sub{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bo-mi-sep{background:var(--neutral-40);height:1px;margin:var(--space-1) 0}.bo-mi{align-items:center;gap:var(--space-3);width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-4);text-align:left;cursor:pointer;font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);background:0 0;border:none;text-decoration:none;display:flex}.bo-mi:hover{background:var(--neutral-20)}.bo-mi:focus-visible{outline-offset:-2px}.bo-mi>.ic{color:var(--neutral-90)}.bo-mi-label{flex:1;min-width:0}.bo-mi--lang{cursor:default}.bo-mi--lang:hover{background:0 0}.bo-modal{z-index:50;padding:var(--space-5);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bo-modal-card{background:var(--neutral-0);border-radius:var(--radius-lg);width:26.25rem;max-width:100%;box-shadow:var(--shadow-3);padding:var(--space-6) var(--space-6) var(--space-5);gap:var(--space-3);animation:bo-dlg-in var(--motion-normal) var(--ease-decelerate) both;flex-direction:column;display:flex}@keyframes bo-dlg-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.bo-signin-again{z-index:60;overflow-y:auto}.bo-signin-again .bo-login{margin:auto}.bo-modal-title{font-size:var(--bo-text-title);line-height:var(--bo-leading-title);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-modal-line{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90)}.bo-modal-btns{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bo-main{padding:var(--space-8) var(--space-5) var(--space-10);flex:1;width:100%;max-width:57.5rem;margin:0 auto}.bo-hi{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-hi-sub{color:var(--neutral-90);font-size:var(--bo-text-body);line-height:var(--bo-leading-body);margin-top:var(--space-1)}.bo-games{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=520px){.bo-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.bo-games{grid-template-columns:repeat(4,minmax(0,1fr))}}body:has(.bo-games){background:var(--neutral-30)}.bo-game{align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);text-align:left;background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}@media (hover:hover){.bo-game:hover:not(:disabled){border-color:var(--brand-60)}}.bo-game:active:not(:disabled){background:var(--neutral-10)}.bo-game:disabled{cursor:default;opacity:.62}.bo-game[data-game=cal]{--bo-hue:var(--bo-game-cal)}.bo-game[data-game=mem]{--bo-hue:var(--bo-game-mem)}.bo-game[data-game=error]{--bo-hue:var(--bo-game-error)}.bo-game[data-game=fast]{--bo-hue:var(--bo-game-fast)}.bo-game-icon{color:var(--bo-hue,var(--brand-60));flex:none;place-items:center;display:inline-grid}.bo-game-icon .ic{width:1.75rem;height:1.75rem}.bo-game-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.bo-game-name{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-game-line{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90)}.bo-game-chev{color:var(--neutral-80);display:none}.bo-game-soon{margin-top:var(--space-1);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);color:var(--neutral-90);align-self:flex-start}.bo-closed{text-align:left;max-width:28rem;margin:var(--space-10) auto 0;align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.bo-closed-icon{color:var(--neutral-80);margin-bottom:var(--space-2);display:inline-grid}.bo-closed-icon .ic{width:2rem;height:2rem}.bo-closed .bo-closed-title{font-size:var(--bo-text-title);line-height:var(--bo-leading-title);font-weight:var(--weight-semibold);color:var(--neutral-100);margin-top:0}.bo-closed-line{color:var(--neutral-90);font-size:var(--bo-text-body);line-height:var(--bo-leading-body)}@media (width<=520px){.bo-top{padding:0 var(--space-3);gap:var(--space-2)}.bo-lockup{gap:var(--space-2)}.bo-logo--sm{font-size:1rem}.bo-menu-btn{width:2rem;padding:0}.bo-menu-btn-lbl,.bo-player-name{display:none}.bo-player{padding:var(--space-0-5)}.bo-main{padding:var(--space-6) var(--space-4) var(--space-8)}.bo-hi{font-size:var(--bo-text-title);line-height:var(--bo-leading-title)}.bo-closed{margin-top:var(--space-6)}}@media (width<=519.98px){.bo-games{gap:var(--space-3)}.bo-game{padding:var(--space-4);flex-direction:row;align-items:center}.bo-game-icon .ic{width:1.5rem;height:1.5rem}.bo-game-text{flex:1}.bo-game-chev{flex:none;display:block}}.bo-page{gap:var(--space-4);flex-direction:column;display:flex}.bo-page-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bo-page-title{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);font-weight:var(--weight-semibold);color:var(--neutral-100)}@media (width<=520px){.bo-page-title{font-size:var(--bo-text-title);line-height:var(--bo-leading-title)}}.bo-picker{gap:var(--space-5)}.bo-picker-head{justify-content:flex-start;align-items:center;gap:var(--space-2)}.bo-picker-back{width:2rem;height:2rem;margin-left:calc(-1 * var(--space-1-5));border-radius:var(--radius-sm);color:var(--neutral-90);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;padding:0}@media (hover:hover){.bo-picker-back:hover{background:var(--neutral-20);color:var(--neutral-100)}}.bo-picker-back:active{background:var(--neutral-40)}.bo-crumb{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bo-crumb-icon{color:var(--bo-hue,var(--brand-60))}.bo-crumb[data-game=cal]{--bo-hue:var(--bo-game-cal)}.bo-crumb[data-game=mem]{--bo-hue:var(--bo-game-mem)}.bo-crumb[data-game=error]{--bo-hue:var(--bo-game-error)}.bo-crumb[data-game=fast]{--bo-hue:var(--bo-game-fast)}.bo-crumb-sep{color:var(--neutral-80)}.bo-picker-subj{overflow-wrap:anywhere}.bo-picker-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.bo-list{border-top:1px solid var(--neutral-40);border-bottom:1px solid var(--neutral-40);flex-direction:column;list-style:none;display:flex}.bo-list-item+.bo-list-item{border-top:1px solid var(--neutral-40)}.bo-subj{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-2);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:none;display:flex}.bo-subj:focus-visible{outline-offset:-2px}.bo-subj:disabled{cursor:default}.bo-subj:disabled .bo-set-name{color:var(--neutral-80)}li.bo-set{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-2);transition:background var(--motion-fast) var(--ease-standard);display:flex}li.bo-set[data-live="1"]{cursor:pointer}@media (hover:hover){.bo-subj:hover:not(:disabled),li.bo-set[data-live="1"]:hover{background:var(--neutral-10)}}li.bo-set[data-live="0"] .bo-set-name{color:var(--neutral-80)}.bo-set-text{flex-direction:column;flex:1;min-width:0;display:flex}.bo-set-name{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-medium);color:var(--neutral-100);overflow-wrap:anywhere}.bo-set-meta,.bo-set-line,.bo-set-last{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-set-chev{color:var(--neutral-80)}.bo-set-acts{gap:var(--space-2);flex:none;display:flex}.bo-set-acts .bo-btn{min-width:5.5rem}@media (width<=520px){li.bo-set{align-items:stretch;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column}.bo-set-acts .bo-btn{flex:1 1 0;min-height:2.5rem}}.cal-wait{padding:var(--space-10) 0}.cal-typed{gap:var(--space-2-5);display:flex}.cal-answer{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);color:var(--neutral-100);font:inherit;font-size:var(--bo-text-title);line-height:var(--bo-leading-title);transition:border-color var(--motion-fast) var(--ease-standard);flex:1}.cal-answer:hover{border-color:var(--neutral-60)}.cal-answer:focus{border-color:var(--brand-60)}.cal-answer:disabled{background:var(--neutral-20);color:var(--neutral-90)}.cal-typed .bo-btn{padding-left:var(--space-5);padding-right:var(--space-5);font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.cal-hint{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.cal-hint--err{color:var(--danger-fg)}.err-wait{padding:var(--space-10) 0}.err-steps{gap:var(--space-2);list-style:none;display:flex}.err-step{align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:3px solid var(--neutral-50);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);flex:1;display:flex}.err-step[data-state=current],.err-step[data-state=done]{border-top-color:var(--brand-60)}.err-step[data-state=current]{color:var(--neutral-100);font-weight:var(--weight-semibold)}.err-step-no{border-radius:var(--radius-full);background:var(--neutral-40);width:1.25rem;height:1.25rem;color:var(--neutral-90);font-size:var(--bo-text-caption);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.err-step[data-state=current] .err-step-no{background:var(--brand-60);color:var(--neutral-0)}.err-step[data-state=done] .err-step-no{background:var(--brand-20);color:var(--brand-80)}.err-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bo-play-prompt.err-prompt{justify-content:center;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-2);font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);flex-wrap:wrap;display:flex}.err-prompt-note{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);font-weight:400}.err-prompt-task{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.err-work{gap:var(--space-1-5);flex-direction:column;display:flex}.err-line{align-items:stretch;gap:var(--space-3);text-align:left;background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);padding:0 var(--space-3) 0 0;color:var(--neutral-100);cursor:pointer;font:inherit;font-size:var(--bo-text-title);line-height:var(--bo-leading-title);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex;overflow:hidden}@media (hover:hover){.err-line:hover:not(:disabled){border-color:var(--brand-60)}}.err-line:disabled{cursor:default}.err-line-no{min-width:2.25rem;padding:0 var(--space-2);background:var(--neutral-20);border-right:1px solid var(--neutral-50);color:var(--neutral-90);font-size:var(--bo-text-body-sm);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.err-line-eq,.err-line-text{padding:var(--space-2-5) 0}.err-line-eq{color:var(--neutral-80)}.err-line-text{font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0}.err-line--mine{border-color:var(--brand-60);box-shadow:0 0 0 1px var(--brand-60);background:var(--brand-10)}.err-line--mine .err-line-no{background:var(--brand-60);border-right-color:var(--brand-60);color:var(--neutral-0)}.err-line--found{border-color:var(--success-fg);box-shadow:0 0 0 1px var(--success-fg);background:var(--success-bg)}.err-line--found .err-line-no{background:var(--success-fg);border-right-color:var(--success-fg);color:var(--neutral-0)}.err-line--miss{border-color:var(--brand-60);box-shadow:0 0 0 1px var(--brand-60);background:var(--brand-10)}.err-line--miss .err-line-no{background:var(--danger-solid);border-right-color:var(--danger-solid);color:var(--neutral-0)}.err-choice{font-variant-numeric:tabular-nums}.err-choice--line .bo-tile-label{white-space:nowrap;overflow-x:auto}.err-typed{gap:var(--space-2-5);display:flex}.err-answer{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);color:var(--neutral-100);font:inherit;font-size:var(--bo-text-title);line-height:var(--bo-leading-title);transition:border-color var(--motion-fast) var(--ease-standard);flex:1}.err-answer:hover{border-color:var(--neutral-60)}.err-answer:focus{border-color:var(--brand-60)}.err-answer:disabled{background:var(--neutral-20);color:var(--neutral-90)}.err-typed .bo-btn{padding-left:var(--space-5);padding-right:var(--space-5);font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.err-hint{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.err-hint--err{color:var(--danger-fg)}.mem-wait{padding:var(--space-10) 0}.bo-play-prompt.mem-prompt--sm{font-size:var(--bo-text-title);line-height:var(--bo-leading-title);text-align:left;padding:var(--space-3) 0}.mem-slots{gap:var(--space-1-5);flex-direction:column;list-style:none;display:flex}.mem-slot{align-items:center;gap:var(--space-3);display:flex}.mem-slot-no{border-radius:var(--radius-full);background:var(--brand-20);width:1.5rem;height:1.5rem;color:var(--brand-80);font-size:var(--bo-text-caption);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.mem-slot-btn{text-align:left;background:var(--neutral-0);border:1px solid var(--brand-60);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--brand-60);padding:var(--space-2-5) var(--space-3);cursor:pointer;font:inherit;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);color:var(--neutral-100);flex:1}.mem-slot-btn:disabled{cursor:default;border-color:var(--neutral-50);box-shadow:none}.mem-slot--empty .mem-slot-no{background:var(--neutral-30);color:var(--neutral-80)}.mem-slot-gap{border:1px dashed var(--neutral-60);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-subtitle);color:var(--neutral-90);flex:1}.mem-steps{gap:var(--space-2);flex-wrap:wrap;display:flex}.mem-step{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);cursor:pointer;font:inherit;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);color:var(--neutral-100);transition:border-color var(--motion-fast) var(--ease-standard)}@media (hover:hover){.mem-step:hover:not(:disabled){border-color:var(--brand-60)}}.mem-step:disabled{cursor:default}.mem-actions{justify-content:flex-end;display:flex}.mem-actions .bo-btn{min-width:8rem;min-height:2.75rem;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.mem-match{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mem-col{gap:var(--space-2);flex-direction:column;display:flex}.mem-cell{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;overflow-wrap:break-word;font:inherit;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);color:var(--neutral-100);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex}@media (hover:hover){.mem-cell:hover:not(:disabled){border-color:var(--brand-60)}}.mem-cell:disabled{cursor:default}.mem-cell-text{min-width:0}.mem-cell--sel{border-color:var(--brand-60);box-shadow:0 0 0 1px var(--brand-60);background:var(--brand-10)}.mem-cell--miss{border-color:var(--danger-solid);box-shadow:0 0 0 1px var(--danger-solid);background:var(--danger-bg)}.mem-cell--done{border-color:var(--neutral-50);background:var(--neutral-20);color:var(--neutral-90)}.mem-cell--done .mem-cell-mark{color:var(--success-fg)}.mem-cell--slip{border-color:var(--warning-solid);background:var(--warning-bg);color:var(--warning-fg)}.mem-cell--slip .mem-cell-mark{color:var(--warning-fg)}.mem-multi{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.mem-multi{grid-template-columns:repeat(2,minmax(0,1fr))}}.mem-opt{align-items:center;gap:var(--space-3);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;overflow-wrap:break-word;font:inherit;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);color:var(--neutral-100);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);display:flex}@media (hover:hover){.mem-opt:hover:not(:disabled){border-color:var(--brand-60)}}.mem-opt:disabled{cursor:default}.mem-opt-box{color:var(--neutral-80);flex:none;display:inline-grid}.mem-opt-text{flex:1;min-width:0}.mem-opt--on{border-color:var(--brand-60);box-shadow:0 0 0 1px var(--brand-60);background:var(--brand-10)}.mem-opt--on .mem-opt-box{color:var(--brand-60)}.mem-opt--right{border-color:var(--success-fg);background:var(--success-bg)}.mem-opt--right .mem-opt-box{color:var(--success-fg)}.mem-opt--missed{border-color:var(--warning-solid);background:var(--warning-bg);border-style:dashed}.mem-opt--wrong{border-color:var(--brand-60);box-shadow:0 0 0 1px var(--brand-60);background:var(--brand-10)}.mem-opt--wrong .mem-opt-box{color:var(--brand-60)}.mem-opt--off{opacity:.6}.mem-opt .mem-opt-mark--off{background:var(--neutral-70)}.mem-opt-missed{align-items:center;gap:var(--space-1-5);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);flex:none;display:inline-flex}.mem-opt-missed:before{content:"";border-radius:var(--radius-full);background:var(--warning-solid);flex:none;width:.375rem;height:.375rem}.mem-pic{object-fit:contain;background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:40vh;padding:var(--space-1-5);align-self:center;display:block}.mem-choice-pic{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-sm);width:100%;display:block}.mem-hint{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.mem-hint--err{color:var(--danger-fg)}.mem-study-again{align-items:center;gap:var(--space-1-5);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);display:inline-flex}.mem-study-again:before{content:"";border-radius:var(--radius-full);background:var(--warning-solid);flex:none;width:.375rem;height:.375rem}.mem-study-card{align-items:stretch;gap:var(--space-3);min-height:13rem;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);overflow-wrap:break-word;outline:none;flex-direction:column;display:flex}.mem-study-card--front{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);justify-content:center}@media (hover:hover){.mem-study-card--front:hover{border-color:var(--brand-60)}}.mem-study-card--back{border-color:var(--success-fg);box-shadow:0 0 0 1px var(--success-fg);animation:mem-study-turn var(--motion-slow) var(--ease-decelerate)}.mem-study-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes mem-study-turn{0%{opacity:.3;transform:perspective(60rem)rotateY(-80deg)}to{opacity:1;transform:none}}.mem-study-tag{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);color:var(--neutral-90);align-self:flex-start}.mem-study-tag--ans{color:var(--success-fg)}.mem-study-q{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);font-weight:var(--weight-semibold);text-align:center;color:var(--neutral-100)}.mem-study-q--sm{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90);text-align:left;font-weight:400}.mem-study-ans{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);font-weight:var(--weight-semibold);text-align:center;color:var(--success-fg)}.mem-study-ans-pic{border-color:var(--success-fg)}.mem-study-list{gap:var(--space-1-5);flex-direction:column;list-style:none;display:flex}.mem-study-li{align-items:center;gap:var(--space-2-5);font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);padding:var(--space-2) var(--space-3);border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-0);display:flex}.mem-study-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.mem-study-pair-l{font-weight:var(--weight-semibold)}.mem-study-pair-arrow{color:var(--neutral-80)}.mem-study-opt--ok{border-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg);font-weight:var(--weight-semibold)}.mem-study-opt--no{opacity:.6;text-decoration:line-through}.mem-study-opt-mark{flex:none;display:inline-grid}.mem-study-hint{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.mem-study-btns{gap:var(--space-2-5);display:flex}.mem-study-btns .bo-btn{min-width:0;min-height:3rem;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);flex:1}.mem-study-yes{background:var(--success-fg)}.mem-study-yes:hover:not(:disabled),.mem-study-yes:active:not(:disabled){background:var(--success-strong)}.mem-study-keys{justify-content:center;align-items:center;gap:var(--space-1) var(--space-5);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90);text-align:center;flex-wrap:wrap;display:flex}.mem-study-key{align-items:center;gap:var(--space-1);display:inline-flex}.mem-study-kbd{min-width:1.5rem;padding:0 var(--space-1-5);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);font:inherit;font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);color:var(--neutral-100);border-bottom-width:2px;place-items:center;display:inline-grid}@media (hover:none){.mem-study-keys{display:none}}.mem-study-first{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);color:var(--success-fg)}.mem-study-note{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.mem-study-end-btns{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.mem-study-card--back{animation:none}}@media (width<=520px){.mem-study-card{min-height:11rem;padding:var(--space-4) var(--space-3) var(--space-5)}.mem-study-q:not(.mem-study-q--sm),.mem-study-ans{font-size:var(--bo-text-title);line-height:var(--bo-leading-title)}.cal-answer,.err-answer{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.bo-play-prompt.err-prompt{font-size:var(--bo-text-title);line-height:var(--bo-leading-title);padding:var(--space-3) var(--space-4)}.bo-play-prompt.mem-prompt--sm{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);padding:var(--space-3) var(--space-4)}.err-line{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.mem-pic{max-height:32vh}.mem-step,.mem-slot-btn,.mem-opt{font-size:var(--bo-text-body);line-height:var(--bo-leading-body)}.mem-cell{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);padding:var(--space-2-5)}}.fast-wait{padding:var(--space-10) 0}.fast-brief{padding:var(--space-4) 0 0;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.fast-brief-title{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);font-weight:var(--weight-semibold);color:var(--neutral-100)}.fast-brief-line{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.fast-brief-how{font-size:var(--bo-text-body);color:var(--neutral-90);max-width:46em;line-height:1.6}.fast-start{margin-top:var(--space-3);min-width:10rem;min-height:2.75rem;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.fast-gauge{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:flex}.fast-gauge-count{font-variant-numeric:tabular-nums}.fast-gauge-fit{display:inline-grid}.fast-gauge-fit>*{grid-area:1/1}.fast-gauge-room{visibility:hidden;font-variant-numeric:tabular-nums}.fast-paper{border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-0);padding:var(--space-5) var(--space-6);height:min(52vh,27.5rem);color:var(--neutral-100);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:2.05;overflow:hidden}.fast-paper--live{cursor:crosshair}@media (prefers-reduced-motion:no-preference){.fast-paper{scroll-behavior:smooth}}.fast-paper--shown{touch-action:pan-y;overflow-y:auto}.fast-para+.fast-para{margin-top:.7em}.fast-w{border-bottom:2px solid #0000}.fast-w--got{border-bottom-color:var(--brand-60)}.fast-sep{white-space:pre-wrap}.fast-g{display:inline}.fast-guide-line{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--brand-60) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--brand-60) 60%, transparent);text-underline-offset:.22em;text-decoration-thickness:2px}.fast-guide-ring{outline:1.5px dashed color-mix(in srgb, var(--data-trigger) 60%, transparent);outline-offset:1px;border-radius:var(--radius-full)}.fast-w--ring{box-shadow:0 0 0 2px var(--data-trigger);border-radius:var(--radius-full)}.fast-paper--live[data-tool=ring]{cursor:cell}.fast-tools{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);margin-left:auto;display:inline-flex;overflow:hidden}.fast-tool{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);cursor:pointer;font:inherit;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);touch-action:manipulation;background:0 0;border:none;display:inline-flex}.fast-tool+.fast-tool{border-left:1px solid var(--neutral-50)}@media (hover:hover){.fast-tool:hover:not(:disabled){background:var(--neutral-20)}}.fast-tool:focus-visible{outline-offset:-2px}.fast-tool:disabled{cursor:default;opacity:.55}.fast-tool--line.fast-tool--on{background:var(--brand-10);color:var(--brand-80);font-weight:var(--weight-semibold)}.fast-tool--ring.fast-tool--on{background:var(--data-trigger-bg);color:var(--data-trigger-fg);font-weight:var(--weight-semibold)}.fast-brief-marks{color:var(--data-trigger-fg);font-weight:400}.fast-verdict-word{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold)}.fast-verdict-marks{color:var(--data-trigger-fg)}.fast-hint{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.fast-hint--err{color:var(--danger-fg)}.fast-reader{gap:var(--space-3);flex-direction:column;display:flex}.fast-reader[hidden]{display:none}.fast-brief-asks{color:var(--brand-80);font-weight:400}.fast-qs{gap:var(--space-3);flex-direction:column;display:flex}.fast-qs-head{align-items:baseline;gap:var(--space-3);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);display:flex}.fast-qs-ask{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);color:var(--neutral-100)}.fast-qs-list,.fast-review{border-bottom:1px solid var(--neutral-40);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fast-q{gap:var(--space-2);border-top:1px solid var(--neutral-40);padding:var(--space-3) 0;flex-direction:column;display:flex}.fast-q-text{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);color:var(--neutral-100)}.fast-q-opts{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.fast-opt{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-2);cursor:pointer;text-align:center;font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;display:inline-flex}.fast-opt+.fast-opt{border-left:1px solid var(--neutral-50)}@media (hover:hover){.fast-opt:hover:not(.fast-opt--on){background:var(--neutral-20)}}.fast-opt:focus-visible{outline-offset:-2px}.fast-opt>.ic{color:var(--neutral-90)}.fast-opt--on{background:var(--brand-60);color:var(--neutral-0);font-weight:var(--weight-semibold)}.fast-opt--on>.ic{color:var(--neutral-0)}.fast-qs-foot{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}.fast-check{min-width:9rem;min-height:2.75rem;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.fast-about{margin-right:var(--space-2);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);vertical-align:.0625rem;color:var(--neutral-80);display:inline-block}.fast-rv{align-items:center;gap:var(--space-1) var(--space-3);border-top:1px solid var(--neutral-40);padding:var(--space-2-5) 0;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fast-rv-text{color:var(--neutral-100)}.fast-rv-ans{font-weight:var(--weight-semibold);text-align:right;color:var(--success-fg)}.fast-rv--no .fast-rv-ans{color:var(--danger-fg)}@media (width<=520px){.fast-paper{height:min(56vh,25rem);padding:var(--space-4) var(--space-4);line-height:2.15}.fast-q-text{font-size:var(--bo-text-body);line-height:var(--bo-leading-body)}.fast-opt{gap:var(--space-0-5);padding:var(--space-2) var(--space-1);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);flex-direction:column}.fast-rv{grid-template-columns:auto minmax(0,1fr)}.fast-rv-ans{text-align:left;grid-column:2}}.bo-rp-strip{z-index:50;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--danger-fg);min-height:2rem;color:var(--neutral-0);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-semibold);display:flex;position:sticky;top:0}.bo-rp-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bo-rp-back{border:1px solid var(--neutral-0);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--danger-fg);cursor:pointer;font:inherit;font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);padding:var(--space-0-5) var(--space-2-5);flex-shrink:0}.bo-rp-back:hover{background:var(--danger-bg)}.bo-rp-back:focus-visible{outline-color:var(--neutral-0)}.bo-snd{display:inline-flex;position:relative}.bo-snd-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--neutral-90);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bo-snd-btn:hover,.bo-snd-btn[aria-expanded=true]{background:var(--neutral-20);color:var(--neutral-100)}.bo-snd-pop{top:calc(100% + var(--space-1));z-index:var(--z-popup);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);width:15rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-2);padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;right:0}.bo-snd-opt{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;width:100%;min-height:2.5rem;font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);padding:var(--space-1-5) var(--space-4);background:0 0;border:none;display:flex}.bo-snd-opt:hover{background:var(--neutral-20)}.bo-snd-opt:focus-visible{outline-offset:-2px}.bo-snd-name{flex:1;min-width:0}.bo-snd-state{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-regular);color:var(--neutral-90)}.bo-switch{border-radius:var(--radius-full);border:1px solid var(--neutral-80);background:var(--neutral-0);width:2.5rem;height:1.25rem;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;position:relative}.bo-switch-thumb{border-radius:var(--radius-full);background:var(--neutral-80);width:.75rem;height:.75rem;transition:left var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);position:absolute;top:50%;left:.1875rem;transform:translateY(-50%)}.bo-snd-opt--on .bo-switch{background:var(--brand-60);border-color:var(--brand-60)}.bo-snd-opt--on .bo-switch-thumb{background:var(--neutral-0);left:calc(100% - .9375rem)}.bo-snd-note{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90);padding:var(--space-2) var(--space-4) var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--neutral-40)}.ic{vertical-align:-.15em;flex:none}.ic--12{width:var(--icon-xs);height:var(--icon-xs)}.ic--16{width:var(--icon-sm);height:var(--icon-sm)}.ic--20{width:var(--icon-md);height:var(--icon-md)}.ic--24{width:var(--icon-lg);height:var(--icon-lg)}.ic-btn{justify-content:center;align-items:center;display:inline-flex}@media (width>=760px){html[data-bo-zoom=play] :is(.bo-top,.bo-rp-strip){zoom:.842105}}@media (width>=1200px){html[data-bo-zoom=play] :is(.bo-top,.bo-rp-strip){zoom:.761905}}.bo-top[data-focus="1"]{min-height:2.75rem}.bo-top[data-focus="1"] .bo-lockup-div,.bo-top[data-focus="1"] .bo-lockup-name{display:none}.bo-top[data-focus="1"] .bo-logo--sm{font-size:1rem}.bo-top[data-focus="1"] .bo-menu-btn{width:2rem;padding:0}.bo-top[data-focus="1"] .bo-menu-btn-lbl{display:none}.bo-play{gap:var(--space-4)}.bo-play:has(>.bo-fb){min-height:calc(100dvh - 2.75rem - var(--space-8) - var(--space-10))}.bo-play-bar{align-items:center;gap:var(--space-3);min-width:0;min-height:2.5rem;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90);font-variant-numeric:tabular-nums;display:flex}.bo-play-x{width:2.25rem;height:2.25rem;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--neutral-90);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex:none}@media (hover:hover){.bo-play-x:hover{background:var(--neutral-20);color:var(--neutral-100)}}.bo-play-x:active{background:var(--neutral-40)}.bo-play-progress{font-weight:var(--weight-semibold);color:var(--neutral-100);white-space:nowrap;flex:none}.bo-play-stats{align-items:center;gap:var(--space-4);white-space:nowrap;min-width:0;margin-left:auto;display:flex}.bo-play-correct,.bo-play-streak{align-items:center;gap:var(--space-1);display:inline-flex}.bo-play-correct>.ic{color:var(--success-fg)}.bo-play-streak{color:var(--neutral-100);font-weight:var(--weight-medium)}.bo-play-streak>.ic{color:var(--neutral-90)}.bo-play-time{color:var(--neutral-100);text-align:right;min-width:3em}@media (width<=479.98px){.bo-play-bar,.bo-play-stats{gap:var(--space-2)}.bo-play-progress[data-short] .bo-play-progress-text,.bo-play-correct-text,.bo-play-streak-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bo-play-progress[data-short]:after{content:attr(data-short)}.bo-play-correct:after,.bo-play-streak:after{content:attr(data-n);font-variant-numeric:tabular-nums}}.bo-play-timer{height:var(--bo-timer-height);margin-top:calc(-1 * var(--space-2));border-radius:var(--radius-sm);background:var(--bo-timer-track);flex:none;overflow:hidden}.bo-play-timer[data-on="0"]{visibility:hidden}.bo-play-timer-fill{transform-origin:0;background:var(--bo-timer-fill);width:100%;height:100%;transition:background-color var(--motion-slow) var(--ease-standard);display:block}.bo-play-timer[data-mode=clock] .bo-play-timer-fill{animation-name:bo-play-drain;animation-timing-function:linear;animation-fill-mode:both}.bo-play-timer[data-mode=value] .bo-play-timer-fill{transition:transform var(--motion-slow) var(--ease-standard), background-color var(--motion-slow) var(--ease-standard)}.bo-play-timer[data-urgent="1"] .bo-play-timer-fill{background:var(--bo-timer-urgent)}@keyframes bo-play-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.bo-play-prompt{padding:var(--space-6) var(--space-2) var(--space-5);text-align:center;color:var(--neutral-100);font-size:var(--bo-text-display);line-height:var(--bo-leading-display);font-weight:var(--weight-semibold);overflow-wrap:break-word}.bo-play-ask{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90)}@media (width<=519.98px){.bo-play-prompt{font-size:var(--bo-text-title-lg);line-height:var(--bo-leading-title-lg);padding:var(--space-4) var(--space-1)}}.bo-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bo-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bo-tiles[data-n="1"],.bo-tiles[data-n="3"],.bo-tiles[data-n="5"]{grid-template-columns:minmax(0,1fr)}@media (width>=520px){.bo-tiles[data-n="3"],.bo-tiles[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-tiles[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.bo-tiles[data-n="5"]>*{grid-column:span 2}.bo-tiles[data-n="5"]>:nth-child(4){grid-column:2/span 2}}@media (width<=519.98px){.bo-tiles[data-variant=chip]{grid-template-columns:minmax(0,1fr)}}.bo-tiles[data-variant=pic]{width:100%;max-width:24rem;margin-inline:auto}.bo-tile{--bo-tile-c:var(--bo-tile-1);min-width:0;min-height:var(--bo-tile-min);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);border-radius:var(--bo-tile-radius);font:inherit;font-size:1.25rem;line-height:1.875rem;font-weight:var(--weight-semibold);text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:break-word;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard), color var(--motion-normal) var(--ease-standard), opacity var(--motion-normal) var(--ease-standard), box-shadow var(--motion-normal) var(--ease-standard), filter var(--motion-fast) var(--ease-standard);border:1px solid #0000;display:flex;position:relative}@media (width>=520px){.bo-tile{min-height:var(--bo-tile-min-wide)}.bo-tile--chip{min-height:var(--bo-tile-min)}}.bo-tile[data-slot="2"]{--bo-tile-c:var(--bo-tile-2)}.bo-tile[data-slot="3"]{--bo-tile-c:var(--bo-tile-3)}.bo-tile[data-slot="4"]{--bo-tile-c:var(--bo-tile-4)}.bo-tile[data-slot="5"]{--bo-tile-c:var(--bo-tile-5)}.bo-tile[data-slot="6"]{--bo-tile-c:var(--bo-tile-6)}.bo-tile:disabled{cursor:default}.bo-tile-label{flex:1;min-width:0}.bo-tile-shape{flex:none;place-items:center;display:inline-grid}.bo-tile-key{top:var(--space-1-5);right:var(--space-2-5);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;position:absolute}.bo-tile-key:before{content:attr(data-key)}@media (hover:none){.bo-tile-key{display:none}}@media (hover:hover){.bo-tile:not(.bo-tile--pic){padding-right:var(--space-8)}}.bo-tile--solid{background:var(--bo-tile-c);color:var(--neutral-0)}.bo-tile--solid .bo-tile-key{color:var(--neutral-0);opacity:.85}@media (hover:hover){.bo-tile--solid:hover:not(:disabled){filter:brightness(.9)}}.bo-tile--solid:active:not(:disabled){filter:brightness(.82)}.bo-tile--chip,.bo-tile--pic{background:var(--neutral-0);color:var(--neutral-100);border-color:var(--neutral-50)}.bo-tile--chip{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-regular)}.bo-tile--chip .bo-tile-shape{border-radius:var(--radius-sm);background:var(--bo-tile-c);width:2rem;height:2rem;color:var(--neutral-0)}.bo-tile--chip .bo-tile-shape .ic{width:var(--icon-md);height:var(--icon-md)}.bo-tile--chip .bo-tile-key,.bo-tile--pic .bo-tile-key{color:var(--neutral-80)}@media (hover:hover){.bo-tile--chip:hover:not(:disabled),.bo-tile--pic:hover:not(:disabled){border-color:var(--bo-tile-c)}}.bo-tile[data-state=mine]{border-color:var(--bo-tile-c);box-shadow:0 0 0 1px var(--bo-tile-c)}.bo-tile--solid[data-state=mine]{box-shadow:0 0 0 2px var(--neutral-0), 0 0 0 4px var(--bo-tile-c)}.bo-tile--pic{padding:var(--space-1-5);flex-direction:column;align-items:stretch}.bo-tile--pic .bo-tile-shape{top:var(--space-2);left:var(--space-2);z-index:1;border-radius:var(--radius-sm);background:var(--bo-tile-c);width:1.75rem;height:1.75rem;color:var(--neutral-0);position:absolute}.bo-tile--pic .bo-tile-shape .ic{width:var(--icon-sm);height:var(--icon-sm)}.bo-tile--pic .bo-tile-key{top:var(--space-2);right:var(--space-2);z-index:1;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--neutral-0)}.bo-tile[data-state=right],.bo-tile[data-state=wrong]{opacity:1;filter:none}.bo-tile--solid[data-state=right]{background:var(--bo-tile-right);border-color:var(--bo-tile-right);color:var(--neutral-0)}.bo-tile[data-state=dim]{opacity:var(--bo-tile-dim)}.bo-tile--chip[data-state=right],.bo-tile--pic[data-state=right]{border-color:var(--bo-tile-right);box-shadow:0 0 0 2px var(--bo-tile-right)}.bo-tile--chip[data-state=right] .bo-tile-shape,.bo-tile--pic[data-state=right] .bo-tile-shape{background:var(--bo-tile-right)}.bo-tile--chip[data-state=wrong],.bo-tile--pic[data-state=wrong]{border-color:var(--bo-tile-c);box-shadow:0 0 0 2px var(--bo-tile-c)}.bo-tile .bo-tile-badge{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.bo-tile .bo-tile-badge.bo-badge--ok{background:var(--neutral-0);color:var(--bo-tile-right)}.bo-tile .bo-tile-badge.bo-badge--no{background:var(--bo-tile-no);color:var(--neutral-0);box-shadow:0 0 0 2px var(--neutral-0)}.bo-tile--chip .bo-tile-badge.bo-badge--ok,.bo-tile--pic .bo-tile-badge.bo-badge--ok{background:var(--bo-tile-right);color:var(--neutral-0)}@media (width<=519.98px){.bo-tile{padding:var(--space-3);gap:var(--space-2)}.bo-tile .bo-tile-badge{top:calc(-1 * var(--space-1-5));right:calc(-1 * var(--space-1-5))}.bo-tile .bo-tile-badge.bo-badge--ok{background:var(--bo-tile-right);color:var(--neutral-0);box-shadow:0 0 0 2px var(--neutral-0)}.bo-tile--pic .bo-tile-badge{top:var(--space-2);right:var(--space-2)}}.bo-badge{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--neutral-0);flex:none;place-items:center;display:inline-grid}.bo-badge .ic{width:var(--icon-sm);height:var(--icon-sm)}.bo-badge--ok{background:var(--success-fg)}.bo-badge--no{background:var(--danger-solid)}.bo-badge--missed{background:var(--warning-solid)}.bo-fb{z-index:var(--z-sticky);border-radius:var(--radius-lg);background:var(--success-bg);color:var(--neutral-100);padding:var(--space-4) var(--space-5);animation:bo-fb-in var(--motion-normal) var(--ease-decelerate) both;margin-top:auto;position:sticky;bottom:0}.bo-fb--wrong{background:var(--danger-bg)}.bo-fb[data-over="1"]{box-shadow:var(--shadow-2)}.bo-fb-in{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.bo-fb-body{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.bo-fb-title{align-items:center;gap:var(--space-2);font-size:var(--bo-text-title);line-height:var(--bo-leading-title);font-weight:var(--weight-semibold);color:var(--success-fg);display:flex}.bo-fb--wrong .bo-fb-title{color:var(--danger-fg)}.bo-fb-mark{flex:none;place-items:center;display:inline-grid}.bo-fb-mark .ic{width:var(--icon-lg);height:var(--icon-lg)}.bo-fb-ans{font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);overflow-wrap:break-word}.bo-fb-tip{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90)}.bo-fb-actions{align-items:center;gap:var(--space-3);align-self:center;margin-left:auto;display:flex}.bo-fb-next{min-width:8rem;min-height:2.75rem;padding-left:var(--space-5);padding-right:var(--space-5);font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle)}.bo-fb-rows{gap:var(--space-1-5);margin-top:var(--space-0-5);flex-direction:column;list-style:none;display:flex}.bo-fb-row{align-items:center;gap:var(--space-2);font-size:var(--bo-text-body);line-height:var(--bo-leading-body);display:flex}.bo-fb-row>:last-child{overflow-wrap:break-word;min-width:0}.bo-fb-steps{gap:var(--space-1);counter-reset:bo-step;flex-direction:column;list-style:none;display:flex}.bo-fb-steps>li{align-items:baseline;gap:var(--space-2);counter-increment:bo-step;display:flex}.bo-fb-steps>li:before{content:counter(bo-step);text-align:center;min-width:1.375rem;font-size:var(--bo-text-caption);line-height:var(--bo-leading-body);font-weight:var(--weight-semibold);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex:none}@keyframes bo-fb-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (width<=519.98px){.bo-play:has(>.bo-fb){min-height:calc(100dvh - 2.75rem - var(--space-6) - var(--space-8))}.bo-fb{margin:auto calc(-1 * var(--space-4)) calc(-1 * var(--space-8));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.bo-fb-actions{flex-basis:100%;margin-left:0}.bo-fb-actions .bo-fb-next{flex:1}}.bo-play-warn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-strong);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);display:flex}.bo-play-warn>.ic{color:var(--warning-fg)}.bo-play-err{align-items:center;gap:var(--space-1-5);color:var(--danger-fg);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);display:flex}@media (prefers-reduced-motion:reduce){.bo-play-timer[data-mode=clock] .bo-play-timer-fill{animation:none}.bo-tile,.bo-play-timer-fill,.bo-fb{transition:none;animation:none}}.bo-sum{gap:var(--space-6);max-width:36rem}.bo-sum>.bo-board,.bo-sum>.bo-sum-missed{margin-top:var(--space-2)}.bo-sum-head{gap:var(--space-0-5);flex-direction:column;display:flex}.bo-sum .bo-sum-title{overflow-wrap:anywhere}.bo-sum-stats{gap:var(--space-4);margin-top:calc(-1 * var(--space-2));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bo-sum-stat{flex-direction:column;gap:0;min-width:0;display:flex}.bo-sum-stat-value{font-size:var(--bo-text-display);line-height:var(--bo-leading-display);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums;white-space:nowrap}.bo-sum-stat-label{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-sum-marks{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-board,.bo-sum-missed{gap:var(--space-2);flex-direction:column;display:flex}.bo-board-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bo-board-title,.bo-sum-missed-head{min-width:0;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);color:var(--neutral-100);flex:1}.bo-board-scope{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);flex:none;display:inline-flex;overflow:hidden}.bo-scope{cursor:pointer;font:inherit;font-weight:var(--weight-medium);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);padding:var(--space-1) var(--space-3);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none}.bo-scope+.bo-scope{border-left:1px solid var(--neutral-50)}@media (hover:hover){.bo-scope:not(.bo-scope--on):hover{background:var(--neutral-20);color:var(--neutral-100)}}.bo-scope--on{background:var(--brand-60);color:var(--neutral-0);font-weight:var(--weight-semibold)}.bo-scope:focus-visible{outline-offset:-2px}.bo-board-facts{gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.bo-board-fact{flex-direction:column;min-width:0;display:inline-flex}.bo-board-fig{font-size:var(--bo-text-title);line-height:var(--bo-leading-title);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.bo-board-fig[data-none]{color:var(--neutral-80)}.bo-board-label{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-board-stand{margin-top:var(--space-2);font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-board-target{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90)}.bo-board-hint{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-board-top{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bo-board-top-title{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-90);margin:0}.bo-board-top-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bo-board-top-row{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--neutral-30);font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-variant-numeric:tabular-nums;color:var(--neutral-90);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.bo-board-top-row[data-me]{background:var(--brand-10);font-weight:var(--weight-semibold)}.bo-board-top-score{text-align:right}.bo-board-meter{margin:var(--space-1) 0 0;padding-top:1.375rem;position:relative}.bo-board-meter-you{top:0;left:var(--bo-meter-at);transform:translateX(calc(-1 * var(--bo-meter-at)));font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);font-weight:var(--weight-medium);color:var(--neutral-90);white-space:nowrap;position:absolute}.bo-board-meter-track{height:var(--bo-timer-height);border-radius:var(--radius-sm);background:var(--neutral-40);display:block;position:relative}.bo-board-meter-fill{width:var(--bo-meter-at);border-radius:inherit;background:var(--brand-60);position:absolute;inset:0 auto 0 0}.bo-board-meter-dot{top:50%;left:var(--bo-meter-at);border-radius:var(--radius-full);background:var(--brand-60);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--neutral-0);position:absolute;transform:translate(-50%,-50%)}.bo-board-meter-end{text-align:right;margin-top:var(--space-1);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-80);font-variant-numeric:tabular-nums;display:block}.bo-sum-misses{flex-direction:column;list-style:none;display:flex}.bo-sum-miss{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.bo-sum-miss+.bo-sum-miss{border-top:1px solid var(--neutral-40)}.bo-sum-missed-row{overflow-wrap:anywhere;min-width:0;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-100)}.bo-sum-missed-n{white-space:nowrap;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex:none}.bo-sum-btns{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bo-sum-btns .bo-btn{min-width:8rem;min-height:2.5rem}.bo-sum-btns .bo-sum-back{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);text-decoration:none}.bo-sum-btns .bo-sum-back:hover{background:var(--neutral-20);border-color:var(--neutral-60);color:var(--neutral-100);text-decoration:none}.bo-sum-btns .bo-sum-back:active{background:var(--neutral-40)}.bo-sum-note{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-sum-missed>.bo-sum-missed-row+.bo-sum-missed-row{border-top:1px solid var(--neutral-40);padding-top:var(--space-2)}@media (width<=640px){.bo-sum-stats{gap:var(--space-3)}.bo-sum-btns .bo-btn{flex:1 1 0;min-width:0}}.bo-rs-head{align-items:flex-start;gap:var(--space-2);display:flex}.bo-rs-back{width:2rem;height:2rem;margin:var(--space-0-5) 0 0 calc(-1 * var(--space-1-5));border-radius:var(--radius-sm);color:var(--neutral-90);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;padding:0}.bo-rs-back:hover{background:var(--neutral-20);color:var(--neutral-100)}.bo-rs-heading{flex-direction:column;min-width:0;display:flex}.bo-rs-heading .bo-page-title{overflow-wrap:anywhere}.bo-rs-meta{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90)}.bo-rs-bar{gap:var(--space-2)}.bo-rs .bo-rs-pick{width:auto;min-width:0;max-width:100%}.bo-rs-count{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-rs-refresh{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--neutral-90);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0}.bo-rs-refresh:hover:not(:disabled){background:var(--neutral-20);color:var(--neutral-100)}.bo-rs-refresh:disabled{color:var(--neutral-70);cursor:default}.bo-rs-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.bo-rs-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--bo-text-body);line-height:var(--bo-leading-body)}.bo-rs-table th{text-align:left;white-space:nowrap;padding:var(--space-1-5) var(--space-3);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-90);background:var(--neutral-20);border-bottom:1px solid var(--neutral-40)}.bo-rs-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--neutral-40);white-space:nowrap;color:var(--neutral-100)}.bo-rs-table .bo-rs-num{text-align:right;font-variant-numeric:tabular-nums}.bo-rs-rank-h,.bo-rs-rank{width:3rem}.bo-rs-rank{color:var(--neutral-90)}.bo-rs-name{font-weight:var(--weight-medium)}.bo-rs-dek{margin-left:var(--space-2);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.bo-rs-score{font-weight:var(--weight-semibold)}.bo-rs-when{color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-rs-foot{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90);margin-top:calc(-1 * var(--space-1));max-width:46rem}.bo-rs-none-lbl{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);cursor:pointer;font-variant-numeric:tabular-nums}.bo-rs-none-n{font-weight:var(--weight-regular);margin-inline-start:.25em}.bo-rs-none-names{margin-top:var(--space-1-5);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-rs-none-name:not(:last-child):after{content:", "}@media (width<=520px){.bo-rs .bo-rs-pick{flex:100%;width:100%}.bo-rs-bar .bo-mg-spacer{display:none}.bo-rs-count{flex:1}}.bo-modal.bo-pod-modal{background:var(--bo-pod-stage);z-index:var(--z-toast);padding:0}.bo-modal-card.bo-pod{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--bo-pod-stage);color:var(--neutral-0);padding:var(--space-5) var(--space-6) var(--space-5);gap:var(--space-3);border-radius:0;flex-direction:column;display:flex;overflow:auto}.bo-pod .bo-dlg-head{align-items:center}.bo-pod .bo-modal-title{color:var(--neutral-0);overflow-wrap:anywhere;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.3}.bo-pod .bo-dlg-x,.bo-pod-btn{color:var(--neutral-0);border:1px solid rgba(var(--neutral-0-rgb), .32);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);transition:background var(--motion-fast) var(--ease-standard);background:0 0}.bo-pod .bo-dlg-x{width:2.5rem;height:2.5rem;margin:0}.bo-pod .bo-dlg-x:hover:not(:disabled),.bo-pod-btn:hover:not(:disabled){background:rgba(var(--neutral-0-rgb), .18);color:var(--neutral-0)}.bo-pod-btn{min-height:2.5rem;padding:0 var(--space-4)}.bo-pod-refresh{width:2.5rem;padding:0}.bo-pod-btn:disabled{opacity:.5;cursor:default}.bo-pod :focus-visible{outline-color:var(--neutral-0)}.bo-pod .bo-modal-btns{padding-top:var(--space-2);margin-top:auto}.bo-pod-line{color:var(--on-brand-soft);margin-top:calc(-1 * var(--space-2));font-size:clamp(.875rem,1.4vw,1.125rem);line-height:1.5}.bo-pod-empty{color:var(--on-brand-soft);margin:auto;font-size:clamp(1rem,2vw,1.5rem)}.bo-pod-steps{flex:1 0 auto;justify-content:center;align-items:flex-end;gap:clamp(.5rem,2vw,1.75rem);min-height:16rem;display:flex}.bo-pod-step{flex-direction:column;flex:0 clamp(6.5rem,22vw,18rem);min-width:0;display:flex}.bo-pod-step--empty{visibility:hidden}.bo-pod-people{align-items:center;gap:var(--space-1-5);padding-bottom:var(--space-2-5);flex-direction:column;display:flex}.bo-pod-person{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex}.bo-pod-nick{font-size:clamp(1.125rem,3.2vw,2.75rem);line-height:1.375;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.bo-pod-full-name{color:var(--on-brand-soft);overflow-wrap:anywhere;font-size:clamp(.75rem,1.2vw,.9375rem);line-height:1.625}.bo-pod-score{font-size:clamp(.875rem,1.8vw,1.5rem);line-height:1.5;font-weight:var(--weight-semibold);color:var(--bo-pod-score);font-variant-numeric:tabular-nums}.bo-pod-step[data-many="1"]{flex-basis:min(46rem,62vw)}.bo-pod-step[data-many="1"] .bo-pod-people{justify-content:center;align-items:flex-start;column-gap:var(--space-4);flex-flow:wrap}.bo-pod-step[data-many="1"] .bo-pod-person{width:clamp(6rem,11vw,9.5rem)}.bo-pod-step[data-many="1"] .bo-pod-nick{font-size:clamp(.9375rem,1.7vw,1.5rem)}.bo-pod-step[data-many="1"] .bo-pod-score{font-size:clamp(.8125rem,1.2vw,1.125rem)}.bo-pod-block{align-items:center;gap:var(--space-1);padding-top:var(--space-3);background:var(--neutral-0);border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:.375rem solid var(--bo-medal);flex-direction:column;display:flex}.bo-pod-step[data-rank="1"]{--bo-medal:var(--bo-medal-1)}.bo-pod-step[data-rank="2"]{--bo-medal:var(--bo-medal-2)}.bo-pod-step[data-rank="3"]{--bo-medal:var(--bo-medal-3)}.bo-pod-step[data-rank="1"] .bo-pod-block{height:clamp(7.5rem,30vh,18.75rem)}.bo-pod-step[data-rank="2"] .bo-pod-block{height:clamp(5.5rem,22vh,13.75rem)}.bo-pod-step[data-rank="3"] .bo-pod-block{height:clamp(4.25rem,16vh,10rem)}.bo-pod-medal.ic{width:clamp(2rem,4vw,3.5rem);height:clamp(2rem,4vw,3.5rem);color:var(--bo-medal)}.bo-pod-place{font-size:clamp(1.375rem,3.4vw,2.875rem);line-height:1.25;font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.bo-pod-rest{flex-direction:column;width:min(45rem,100%);max-height:30vh;margin:0 auto;list-style:none;display:flex;overflow:auto}.bo-pod-rest-row{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-1);border-top:1px solid rgba(var(--neutral-0-rgb), .16);font-size:clamp(.8125rem,1.5vw,1.125rem);line-height:1.625;display:flex}.bo-pod-rest-rank{min-width:2.5rem;font-weight:var(--weight-semibold);color:var(--on-brand-soft);font-variant-numeric:tabular-nums}.bo-pod-rest-who{overflow-wrap:anywhere;flex:1;min-width:0}.bo-pod-rest-score{font-weight:var(--weight-semibold);color:var(--bo-pod-score);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.bo-pod-step{animation:bo-pod-rise .5s var(--ease-decelerate) both}.bo-pod-step[data-rank="3"]{animation-delay:.15s}.bo-pod-step[data-rank="2"]{animation-delay:.65s}.bo-pod-step[data-rank="1"]{animation-delay:1.15s}.bo-pod-rest{animation:bo-pod-fade .4s var(--ease-standard) 1.7s both}}@keyframes bo-pod-rise{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@keyframes bo-pod-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.bo-modal-card.bo-pod{padding:var(--space-4)}.bo-pod-steps{min-height:12.5rem}.bo-pod-step{flex-basis:30%}}.bo-mg{gap:var(--space-4)}.bo-mg-page .bo-hi-sub{margin-top:calc(-1 * var(--space-3))}.bo-mg-hint{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.bo-mg-problem{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--warning-fg)}.bo-mg-empty{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);color:var(--neutral-90);padding:var(--space-4) 0}.bo-mg-spacer{flex:1}.bo-mg-cmd,.bo-mg-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bo-mg-pivot{align-items:flex-end;gap:var(--space-1);border-bottom:1px solid var(--neutral-40)}.bo-mg-tab{cursor:pointer;font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-90);padding:var(--space-2) var(--space-3);background:0 0;border:none;position:relative}.bo-mg-tab:hover{color:var(--neutral-100)}.bo-mg-tab--on{color:var(--neutral-100);font-weight:var(--weight-semibold)}.bo-mg-tab--on:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-60);height:3px;position:absolute;bottom:-1px}.bo-mg-tab:focus-visible{outline-offset:-2px}.bo-mg-list{border-top:1px solid var(--neutral-40);border-bottom:1px solid var(--neutral-40);flex-direction:column;display:flex}.bo-mg-list--empty{display:none}.bo-mg-item{align-items:center;gap:var(--space-2);display:flex}.bo-mg-item+.bo-mg-item{border-top:1px solid var(--neutral-40)}.bo-mg-row{align-items:center;gap:var(--space-3);text-align:left;min-width:0;padding:var(--space-3) var(--space-2);font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex:1;align-self:stretch;display:flex}.bo-mg-row:hover{background:var(--neutral-10)}.bo-mg-row:focus-visible{outline-offset:-2px}.bo-mg-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.bo-mg-row-name{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);overflow-wrap:anywhere}.bo-mg-row-line{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90)}.bo-status-word{display:inline-block}.bo-status-word:first-letter{text-transform:uppercase}.bo-mg-results{align-items:center;gap:var(--space-1-5);min-height:2rem;margin-right:var(--space-2);padding:0 var(--space-2-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.bo-mg-results:hover{background:var(--neutral-20);color:var(--neutral-100)}@media (width<=520px){.bo-mg-results-lbl{display:none}.bo-mg-results{padding:0 var(--space-2);margin-right:var(--space-2)}.bo-mg-row{padding:var(--space-3)}}.bo-mg-row-icon,.bo-mg-pick-icon,.bo-ed-mark{color:var(--bo-hue,var(--brand-60));flex:none;place-items:center;display:inline-grid}.bo-mg-row-icon,.bo-mg-pick-icon{width:1.5rem;height:1.5rem}.bo-ed-mark{width:1.25rem;height:1.25rem}:is(.bo-mg-row-icon,.bo-mg-pick,.bo-ed-mark)[data-game=cal]{--bo-hue:var(--bo-game-cal)}:is(.bo-mg-row-icon,.bo-mg-pick,.bo-ed-mark)[data-game=mem]{--bo-hue:var(--bo-game-mem)}:is(.bo-mg-row-icon,.bo-mg-pick,.bo-ed-mark)[data-game=error]{--bo-hue:var(--bo-game-error)}:is(.bo-mg-row-icon,.bo-mg-pick,.bo-ed-mark)[data-game=fast]{--bo-hue:var(--bo-game-fast)}.bo-dlg{overscroll-behavior:contain;max-height:calc(100dvh - 2.5rem);overflow-y:auto}.bo-dlg:focus{outline:none}.bo-dlg-head{align-items:flex-start;gap:var(--space-3);display:flex}.bo-dlg-head .bo-modal-title{flex:1;min-width:0}.bo-dlg-x{width:2rem;height:2rem;margin:0 calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-sm);color:var(--neutral-90);cursor:pointer;background:0 0;border:none;flex:none}.bo-dlg-x:hover:not(:disabled){background:var(--neutral-20);color:var(--neutral-100)}.bo-dlg-x:disabled{color:var(--neutral-70);cursor:default}.bo-dlg .bo-modal-btns .bo-mg-spacer{flex:1}@media (width<=520px){.bo-dlg{padding:var(--space-5) var(--space-4) var(--space-4)}.bo-dlg .bo-modal-btns>.bo-btn{flex:auto}.bo-dlg .bo-modal-btns .bo-mg-spacer{flex-basis:100%;height:0}}.bo-mg-new{width:40rem}.bo-mg-new-body{gap:var(--space-4);flex-direction:column;display:flex}.bo-mg-new-label{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);margin-bottom:calc(-1 * var(--space-2))}.bo-mg-games{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=520px){.bo-mg-games{grid-template-columns:minmax(0,1fr)}}.bo-mg-pick{align-items:center;gap:var(--space-3);text-align:left;min-width:0;padding:var(--space-3);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:flex}@media (hover:hover){.bo-mg-pick:hover{border-color:var(--neutral-60)}}.bo-mg-pick--on,.bo-mg-pick--on:hover{border-color:var(--brand-60);background:var(--brand-10);box-shadow:inset 0 0 0 1px var(--brand-60)}.bo-mg-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.bo-mg-pick-name{font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-mg-pick-line{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.bo-mg-pick-check{color:var(--brand-60);visibility:hidden}.bo-mg-pick--on .bo-mg-pick-check{visibility:visible}.bo-mg-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));display:grid}.bo-mg-input{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:100%;min-height:2rem;padding:var(--space-0-5) var(--space-3);color:var(--neutral-100);font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);transition:border-color var(--motion-fast) var(--ease-standard)}.bo-mg-input:hover:not(:disabled){border-color:var(--neutral-60)}.bo-mg-input:focus{border-color:var(--brand-60)}.bo-mg-input:focus-visible{outline-offset:1px}.bo-mg-input::placeholder{color:var(--neutral-80)}.bo-mg-input:disabled{background:var(--neutral-20);color:var(--neutral-90)}.bo-mg-area{resize:vertical;padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.bo-mg-growline{resize:none;padding-top:var(--space-1);padding-bottom:var(--space-1);display:block;overflow:hidden}.bo-field>label{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.bo-ed[data-readonly="1"] .bo-mg-input:disabled{color:var(--neutral-100);-webkit-text-fill-color:var(--neutral-100);opacity:1;appearance:none;resize:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.bo-ed[data-readonly="1"] .bo-mg-card-foot,.bo-ed[data-readonly="1"] .bo-mg-add,.bo-ed[data-readonly="1"] .bo-mg-icon--del,.bo-ed[data-readonly="1"] .bo-mg-pic[data-state=empty]{display:none}.bo-main:has(>.bo-ed:not([hidden])){max-width:80rem}html:has(.bo-ed:not([hidden])){scroll-padding-top:6.5rem}.bo-ed{gap:var(--space-4)}.bo-ed[hidden]{display:none}.bo-ed-bar{z-index:var(--z-sticky);align-items:center;column-gap:var(--space-2);margin-top:calc(-1 * var(--space-8));padding:var(--space-2) 0;border-image:linear-gradient(to top, var(--neutral-40) 1px, var(--neutral-0) 0) fill 0 / 0 / 0 100vmax;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"back titles cancel save more""problem problem problem problem problem";row-gap:0;display:grid;position:sticky;top:0}.bo-ed[data-readonly="1"] .bo-ed-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back titles more"}.bo-ed-back{grid-area:back}.bo-ed-titles{flex-direction:column;grid-area:titles;min-width:0;display:flex}.bo-ed-titlerow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.bo-ed-bar .bo-page-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);display:flex}.bo-ed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bo-ed-chips{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:inline-flex}.bo-ed-titles .bo-hi-sub{padding-left:calc(1.25rem + var(--space-2));font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);margin:0}.bo-ed-reason{display:block}.bo-ed-actions{display:contents}.bo-ed-cancel{grid-area:cancel}.bo-ed-save{grid-area:save;min-width:6rem}.bo-ed-more{grid-area:more}.bo-ed-problem{margin-top:var(--space-1);text-align:right;grid-area:problem}.bo-ed-err{text-align:left}.bo-ed-back,.bo-more-btn,.bo-mg-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--neutral-90);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;padding:0}:is(.bo-ed-back,.bo-more-btn,.bo-mg-icon):hover:not(:disabled){background:var(--neutral-20);color:var(--neutral-100)}:is(.bo-ed-back,.bo-more-btn,.bo-mg-icon):active:not(:disabled){background:var(--neutral-40)}.bo-more-btn[aria-expanded=true],.bo-mg-icon--on{background:var(--brand-10);color:var(--brand-80)}.bo-mg-icon:disabled{color:var(--neutral-70);cursor:default}.bo-mg-icon--del:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg)}.bo-more{display:inline-flex;position:relative}.bo-more-menu{top:calc(100% + var(--space-1));z-index:var(--z-popup);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);min-width:14rem;max-width:calc(100vw - 1.5rem);box-shadow:var(--shadow-2);padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;right:0}.bo-ed-layout{gap:var(--space-5);flex-direction:column;display:flex}.bo-ed-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bo-ed-rail{padding-bottom:var(--space-5);border-bottom:1px solid var(--neutral-40)}@media (width>=1100px){.bo-ed-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem;display:grid}.bo-ed-rail{padding:0 0 0 var(--space-6);border-bottom:none;border-left:1px solid var(--neutral-40);grid-area:1/2}.bo-ed-main{grid-area:1/1}}.bo-mg-box{gap:var(--space-3);background:0 0;border:none;flex-direction:column;min-width:0;padding:0;display:flex}.bo-ed-legend,.bo-mg-legend{float:left;width:100%;font-size:var(--bo-text-subtitle);line-height:var(--bo-leading-subtitle);font-weight:var(--weight-semibold);color:var(--neutral-100);padding:0}.bo-mg-count{margin-left:var(--space-1);font-weight:var(--weight-regular);color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-ed-sub{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-ed-group{gap:var(--space-2);border-top:1px solid var(--neutral-40);padding-top:var(--space-3);flex-direction:column;display:flex}.bo-ed-settings .bo-mg-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.bo-ed-retire{align-items:flex-start}.bo-mg-box.bo-ed-section{gap:var(--space-3);background:0 0;border:none;padding:0}.bo-ed-help{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm)}.bo-ed-help>summary{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--brand-60);font-weight:var(--weight-medium);border-radius:var(--radius-sm);list-style:none;display:inline-flex}.bo-ed-help>summary::-webkit-details-marker{display:none}.bo-ed-help>summary:hover{color:var(--brand-80);text-decoration:underline}.bo-ed-help[open]>summary{margin-bottom:var(--space-1-5)}.bo-ed-help-body{gap:var(--space-1-5);max-width:46rem;color:var(--neutral-90);padding:var(--space-0-5) 0 var(--space-0-5) var(--space-3);border-left:2px solid var(--neutral-40);flex-direction:column;display:flex}.bo-mg-cards{gap:var(--space-3);flex-direction:column;display:flex}.bo-mg-card{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-2);gap:var(--space-3);transition:box-shadow var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.bo-mg-card:focus-within{box-shadow:inset 3px 0 0 var(--brand-60)}.bo-mg-card-top{align-items:center;gap:var(--space-2);display:flex}.bo-mg-card-n{min-width:1.5rem;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-semibold);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex:none}.bo-mg-kind{flex:0 16rem;width:auto;min-width:0}.bo-mg-card-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.bo-mg-wide{grid-column:1/-1}.bo-mg-card-foot{justify-content:flex-end;align-items:center;gap:var(--space-1);border-top:1px solid var(--neutral-40);padding-top:var(--space-2);display:flex}.bo-mg-card-foot-sep{background:var(--neutral-50);width:1px;height:1.5rem;margin:0 var(--space-1)}.bo-mg-add{align-self:flex-start;align-items:center;gap:var(--space-1-5);border:1px solid var(--neutral-50);background:var(--neutral-0);border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-0-5) var(--space-4);cursor:pointer;font:inherit;font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--neutral-100);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);display:inline-flex}.bo-mg-add>.ic{color:var(--brand-60)}.bo-mg-add:hover:not(:disabled){background:var(--neutral-20);border-color:var(--neutral-60)}.bo-mg-add:disabled{color:var(--neutral-70);cursor:default}.bo-mg-add:disabled>.ic{color:var(--neutral-70)}.bo-mg-add--sm{min-height:1.75rem;padding:var(--space-0-5) var(--space-2);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--brand-60);background:0 0;border-color:#0000}.bo-mg-add--sm>.ic{color:inherit}.bo-mg-add--sm:hover:not(:disabled){background:var(--brand-10);border-color:#0000}.bo-mg-keys-wrap{overflow-x:auto}.bo-mg-keys{border-collapse:collapse;width:100%;font-size:var(--bo-text-body);line-height:var(--bo-leading-body)}.bo-mg-keys th{text-align:left;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-90);padding:var(--space-1-5) var(--space-3);background:var(--neutral-20);border-bottom:1px solid var(--neutral-40);white-space:nowrap}.bo-mg-keys td{padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--neutral-40);vertical-align:middle}.bo-mg-key:hover td{background:var(--neutral-10)}.bo-mg-key-check{text-align:center;width:2.75rem}.bo-mg-key-check input{width:1rem;height:1rem;accent-color:var(--brand-60);vertical-align:middle;cursor:pointer}.bo-mg-key-name{cursor:pointer;color:var(--neutral-100);display:block}.bo-mg-key:not(.bo-mg-key--on) .bo-mg-key-name{color:var(--neutral-90)}.bo-mg-key-secs,.bo-mg-key-secs-h{white-space:nowrap;width:8.5rem}.bo-mg-secs{width:4.5rem;padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.bo-mg-unit{margin-left:var(--space-1-5);font-size:var(--bo-text-body-sm);color:var(--neutral-90)}@media (width<=520px){.bo-mg-key-secs,.bo-mg-key-secs-h{width:auto}.bo-mg-secs{width:3.5rem}.bo-mg-keys td,.bo-mg-keys th{padding-left:var(--space-2);padding-right:var(--space-2)}}.bo-mg-rows{gap:var(--space-1-5);flex-direction:column;display:flex}.bo-mg-rows-head{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-mg-rows .bo-mg-add--sm{margin-left:calc(-1 * var(--space-2))}.bo-mg-pair{gap:var(--space-1-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 2.25rem;align-items:center;display:grid}.bo-mg-pair-eq{font-size:var(--bo-text-body-sm);color:var(--neutral-90)}.bo-mg-opt{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) 2.25rem;align-items:center;display:grid}.bo-mg-opt-ok{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);display:flex}.bo-mg-opt-ok input{width:1rem;height:1rem;accent-color:var(--success-solid)}.bo-mg-opt--ok .bo-mg-input{border-color:var(--success-border)}.bo-mg-opt--ok .bo-mg-opt-ok{color:var(--success-fg);font-weight:var(--weight-medium)}.bo-mg-senses{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);align-self:flex-start;display:flex}.bo-mg-senses input{width:1rem;height:1rem;accent-color:var(--brand-60);margin:0}.bo-mg-senses:has(input:disabled){cursor:default}@media (width<=640px){.bo-mg-pair{row-gap:var(--space-1);padding-bottom:var(--space-1-5);border-bottom:1px dashed var(--neutral-50);grid-template-columns:minmax(0,1fr) 2.25rem}.bo-mg-pair-eq{display:none}.bo-mg-pair>.bo-mg-input:nth-of-type(2){grid-area:2/1}.bo-mg-pair>.bo-mg-icon{grid-area:1/2/span 2}}.bo-mg-card-pics{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.bo-mg-pic{align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bo-mg-pic-label{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);flex-basis:100%}.bo-mg-pic-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bo-mg-pic-thumb{object-fit:contain;background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:4.5rem;height:4.5rem}.bo-mg-pic-btns{align-items:center;gap:var(--space-1);display:flex}.bo-mg-pic-busy{font-size:var(--bo-text-caption);color:var(--brand-70);font-variant-numeric:tabular-nums}.bo-mg-pic-err{font-size:var(--bo-text-caption);color:var(--danger-fg);flex-basis:100%}.bo-mg-pic .bo-mg-add--sm{margin-left:calc(-1 * var(--space-2))}.bo-mg-anskind-field{flex:none}.bo-mg-anskind{width:auto}.bo-mg-wrongpics-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bo-mg-note{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--warning-fg)}.bo-mg-art-title{min-width:0;font-weight:var(--weight-semibold);flex:1}.bo-mg-art-field{gap:0}.bo-mg-art-field>label{margin-bottom:var(--space-1-5)}.bo-mg-art-text{border-top-left-radius:0;border-top-right-radius:0;min-height:7.5rem}.bo-mg-art-marks{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;flex-wrap:wrap;display:flex}.bo-mg-mark{align-items:center;gap:var(--space-1);white-space:nowrap;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;font:inherit;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-100);background:0 0;border:1px solid #0000;display:inline-flex}.bo-mg-mark:hover:not(:disabled){background:var(--neutral-30)}.bo-mg-mark--line>.ic{color:var(--brand-90)}.bo-mg-mark--ring>.ic{color:var(--bo-game-fast)}.bo-mg-mark:disabled{color:var(--neutral-70);cursor:default}.bo-mg-art-marks .bo-mg-hint{margin-left:var(--space-2);flex:12rem}.bo-mg-art-facts{margin-top:calc(-1 * var(--space-1-5));font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-mg-art-marked{display:block}.bo-mg-art-long{color:var(--warning-fg)}.bo-mg-art-problem{margin-top:calc(-1 * var(--space-1-5));font-size:var(--bo-text-caption);color:var(--warning-fg)}.bo-mg-qs{gap:var(--space-2);border-top:1px solid var(--neutral-40);padding-top:var(--space-3);flex-direction:column;display:flex}.bo-mg-qs-head{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.bo-mg-qs>.bo-mg-add--sm{margin-left:calc(-1 * var(--space-2))}.bo-mg-q{gap:var(--space-2);grid-template-columns:7rem minmax(0,1fr) auto 2.25rem;align-items:center;display:grid}.bo-mg-q-ans{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);display:inline-flex;overflow:hidden}.bo-mg-ans{cursor:pointer;white-space:nowrap;padding:var(--space-1) var(--space-2-5);font:inherit;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);background:0 0;border:none}.bo-mg-ans+.bo-mg-ans{border-left:1px solid var(--neutral-50)}.bo-mg-ans:hover:not(:disabled){background:var(--neutral-20);color:var(--neutral-100)}.bo-mg-ans--on,.bo-mg-ans--on:hover:not(:disabled){background:var(--brand-60);color:var(--neutral-0);font-weight:var(--weight-semibold)}.bo-mg-ans:focus-visible{outline-offset:-2px}@media (width<=640px){.bo-mg-q{grid-template-columns:minmax(0,1fr) 2.25rem}.bo-mg-q-text{grid-area:2/1/auto/-1}.bo-mg-q-ans{grid-area:3/1/auto/-1}.bo-mg-ans{flex:1}}.bo-mg-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bo-mg-danger.bo-btn--ghost{color:var(--danger-fg)}.bo-mg-danger.bo-btn--ghost:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.bo-mg-sheetbar{align-items:flex-start}.bo-mg-sheetbar-line{min-width:0;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);overflow-wrap:anywhere}.bo-mg-sheetbar[data-linked="1"] .bo-mg-sheetbar-line{color:var(--success-fg);font-weight:var(--weight-medium)}.bo-sheet{gap:var(--space-3);width:46rem}.bo-sheet-linked{align-items:flex-start;gap:var(--space-2);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--success-strong);background:var(--success-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;display:flex}.bo-sheet-linked>.ic{color:var(--success-fg)}.bo-sheet-linked-when{color:var(--neutral-90);display:block}.bo-sheet-linked>.ic{margin-top:var(--space-0-5)}.bo-sheet-step{gap:var(--space-2-5);align-items:flex-start;display:flex}.bo-sheet-n{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;margin-top:var(--space-0-5);background:var(--brand-10);color:var(--brand-80);font-size:var(--bo-text-caption);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.bo-sheet-step-body{gap:var(--space-1-5);min-width:0;font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);flex-direction:column;flex:1;display:flex}.bo-sheet-email{align-items:center;gap:var(--space-1-5) var(--space-2-5);flex-wrap:wrap;display:flex}.bo-sheet-email code,.bo-sheet-coltable code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bo-text-caption);color:var(--neutral-100);background:var(--neutral-30);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1-5);overflow-wrap:anywhere}.bo-sheet-fields{gap:var(--space-2) var(--space-2-5);grid-template-columns:minmax(0,1fr) 10rem auto;align-items:end;display:grid}.bo-sheet-copy.bo-btn{min-height:1.75rem;padding:0 var(--space-2-5);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);align-self:flex-start}.bo-sheet-copy[data-copied=ok]{color:var(--success-fg);border-color:var(--success-border)}.bo-sheet-copy[data-copied=fail]{color:var(--danger-fg);border-color:var(--danger-border)}.bo-sheet-cols{border-top:1px solid var(--neutral-40);padding-top:var(--space-2-5);gap:var(--space-2);flex-direction:column;display:flex}.bo-sheet-cols summary{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);font-weight:var(--weight-medium);color:var(--neutral-100)}.bo-sheet-cols[open]>*+*{margin-top:var(--space-2)}.bo-sheet-coltable{border-collapse:collapse;width:100%;font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90)}.bo-sheet-coltable th{text-align:left;white-space:nowrap;vertical-align:top;padding:var(--space-1) var(--space-3) var(--space-1) 0;font-weight:400}.bo-sheet-coltable td{padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-40)}.bo-sheet-need{margin-left:var(--space-1-5);font-size:var(--bo-text-caption);color:var(--warning-fg)}.bo-sheet-preview{border-top:1px solid var(--neutral-40);padding-top:var(--space-3);gap:var(--space-2-5);flex-direction:column;display:flex}.bo-sheet-moved{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--warning-strong);background:var(--warning-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.bo-sheet-meta{font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);color:var(--neutral-90);overflow-wrap:anywhere}.bo-sheet-counts{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.bo-sheet-count{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-sheet-count--bad[data-n]:not([data-n="0"]){color:var(--warning-fg);font-weight:var(--weight-medium)}.bo-sheet-list{gap:var(--space-1);flex-direction:column;max-height:18rem;list-style:none;display:flex;overflow-y:auto}.bo-sheet-problem{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--warning-fg);border-left:3px solid var(--warning-solid);padding:var(--space-0-5) var(--space-2);overflow-wrap:anywhere}.bo-sheet-entry{align-items:baseline;gap:var(--space-0-5) var(--space-2-5);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);border-left:3px solid var(--brand-40);padding:var(--space-0-5) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.bo-sheet-entry[data-op=new]{border-left-color:var(--success-solid)}.bo-sheet-entry[data-op=removed]{border-left-color:var(--danger-solid)}.bo-sheet-entry-at{font-size:var(--bo-text-caption);color:var(--neutral-90);font-variant-numeric:tabular-nums}.bo-sheet-entry-op{font-size:var(--bo-text-caption);font-weight:var(--weight-medium);color:var(--neutral-100)}.bo-sheet-entry-label{color:var(--neutral-100);min-width:0}.bo-sheet-entry-fields{font-size:var(--bo-text-caption);color:var(--neutral-90)}.bo-sheet-entry-note{font-size:var(--bo-text-caption);color:var(--warning-fg)}.bo-sheet-done{border-top:1px solid var(--neutral-40);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.bo-sheet-done-line{align-items:flex-start;gap:var(--space-2);font-size:var(--bo-text-body);line-height:var(--bo-leading-body);font-weight:var(--weight-medium);color:var(--success-strong);background:var(--success-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex}.bo-sheet-done-line>.ic{margin-top:var(--space-1)}.bo-sheet-ids{gap:var(--space-1-5);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-90);flex-direction:column;display:flex}.bo-sheet-id{font-size:var(--bo-text-caption);font-variant-numeric:tabular-nums}.bo-sheet-unlink{align-self:flex-start}.bo-sheet .bo-mg-confirm{gap:var(--space-2-5);font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-100);background:var(--warning-bg);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.bo-sheet-words{gap:var(--space-1-5);flex-direction:column;display:flex}.bo-sheet-words-line{font-size:var(--bo-text-body-sm);line-height:var(--bo-leading-body-sm);color:var(--neutral-100);overflow-wrap:break-word}.bo-sheet-ask{max-width:16rem}.bo-sheet-skipped summary{cursor:pointer;font-size:var(--bo-text-caption);color:var(--neutral-90)}.bo-sheet-skip{font-size:var(--bo-text-caption);color:var(--neutral-90)}.bo-sheet.bo-sets{width:52rem}.bo-sets-fields{gap:var(--space-2) var(--space-2-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.bo-sets-grid{gap:var(--space-2) var(--space-2-5);grid-template-columns:minmax(0,1fr) minmax(0,14rem);display:grid}.bo-sets-tabs{gap:var(--space-1-5);flex-direction:column;max-height:26rem;list-style:none;display:flex;overflow-y:auto}.bo-sets-tab{border:1px solid var(--neutral-40);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2-5);gap:var(--space-1);flex-direction:column;display:flex}.bo-sets-tab[data-on="1"]{border-color:var(--brand-60)}.bo-sets-tab[data-state=skip],.bo-sets-tab[data-state=locked],.bo-sets-tab[data-state=same]{background:var(--neutral-10)}.bo-sets-tab-head{align-items:baseline;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;display:flex}.bo-sets-tab-head input{width:1rem;height:1rem;accent-color:var(--brand-60);align-self:center;margin:0}.bo-sets-tab-head:has(input:disabled){cursor:default}.bo-sets-tab-name{font-weight:var(--weight-medium);color:var(--neutral-100);white-space:pre}.bo-sets-tab-what{font-size:var(--bo-text-body-sm);color:var(--neutral-90);min-width:0}.bo-sets-note{font-size:var(--bo-text-caption);color:var(--warning-fg)}.bo-sets-sample{gap:var(--space-0-5);font-size:var(--bo-text-caption);line-height:var(--bo-leading-caption);flex-direction:column;list-style:none;display:flex}.bo-sets-sample li{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.bo-sets-sample-q{color:var(--neutral-100);font-weight:var(--weight-medium)}.bo-sets-sample-a:before{content:"→ ";color:var(--neutral-90)}.bo-sets-sample-hint{color:var(--neutral-90)}.bo-sets-total{font-size:var(--bo-text-body-sm);color:var(--neutral-90);align-self:center;margin-right:auto}@media (width<=640px){.bo-sheet-fields,.bo-sets-fields,.bo-sets-grid{grid-template-columns:minmax(0,1fr)}.bo-sheet-coltable th{white-space:normal}html:has(.bo-ed:not([hidden])){scroll-padding-bottom:6.5rem}.bo-ed:not([data-readonly="1"]){padding-bottom:4.5rem}.bo-ed-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back titles more"}.bo-ed-titles{align-items:center;column-gap:var(--space-2);flex-flow:wrap}.bo-ed-titlerow{display:contents}.bo-ed-bar .bo-page-title{flex:100%}.bo-ed-titles .bo-hi-sub{order:1;padding-left:0}.bo-ed-chips{order:2}.bo-ed-actions{z-index:var(--z-sticky);gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--neutral-0);border-top:1px solid var(--neutral-40);grid-template-columns:1fr 1fr;grid-template-areas:"problem problem""cancel save";display:grid;position:fixed;bottom:0;left:0;right:0}.bo-ed-cancel{border-color:var(--neutral-50)}.bo-ed-problem{text-align:left;margin:0}.bo-ed:has(:is(input:not([type=checkbox]):not([type=file]),textarea):focus) .bo-ed-actions{display:none}}@media (width<=520px){.bo-ed-bar{margin-top:calc(-1 * var(--space-6))}.bo-mg-card{padding:var(--space-3) var(--space-4) var(--space-1-5)}}
