.Credits{justify-content:flex-end;align-items:baseline;margin-left:.15625rem;margin-right:.15625rem;display:inline-flex}.Credits .credits{justify-content:flex-end;align-items:center;display:inline-flex}.Credits .credits:after{content:"";speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:.05em;font-size:1.2em;font-style:normal;font-weight:400;line-height:1;font-family:icomoon!important}.TwoLineDateTime{line-height:1.2}.TwoLineDateTime .date{white-space:nowrap;font-weight:500}.TwoLineDateTime .time{color:#6b7280;white-space:nowrap;font-size:.85em}.DateTime .time{margin-left:.5em;font-size:.8em}.EnhancedTableToolbar .additional-buttons{flex:none;column-gap:5px;display:flex}.EnhancedTableToolbar .additional-buttons>*{flex:none}.Table{padding-bottom:1.25rem}.Table th{vertical-align:top}.Table .MuiTablePagination-spacer+*,.Table .MuiTablePagination-spacer+*+*{display:none}.Table .noDataMessage{padding:0 .625rem .625rem;font-style:italic}.Settings{padding:.3125rem}.Settings .open{width:100%;display:block}.Drawer{grid-area:drawer;position:sticky;top:0;overflow:auto}.Drawer .MuiPaper-root{flex-direction:column;align-items:stretch;max-width:290px;display:flex;position:relative}.Drawer .MuiListItemText-root.active *{font-weight:600}.PlayerProfileComponent{order:2;align-self:flex-start;min-width:270px;max-width:310px}.PlayerProfileComponent h6{font-size:1rem}.PlayerProfileComponent .PlayerProfileCard{grid-template-rows:auto 1fr;width:100%;padding-bottom:.5rem;padding-left:.5rem;padding-right:.5rem;display:grid}.PlayerProfileComponent .PlayerProfileCard a{flex-wrap:wrap;column-gap:1.5em;margin-top:.6rem;display:flex}.PlayerProfileComponent .PlayerProfileCard a span{white-space:nowrap}.PlayerProfileComponent .PlayerProfileCard a span:first-child{font-weight:700}.PlayerProfileComponent .PlayerProfileLine{flex-wrap:nowrap;justify-content:space-between;align-items:center;font-size:.7em}.PlayerProfileComponent .PlayerProfileComponentData,.PlayerProfileComponent .PlayerProfileComponentLinks{flex-wrap:wrap;gap:.75em 1.5em;margin:1.5em;display:flex}.PlayerProfileComponent .PlayerProfileComponentData span,.PlayerProfileComponent .PlayerProfileComponentLinks span{white-space:nowrap}.PlayerProfileComponent .PlayerProfileComponentData span:first-child,.PlayerProfileComponent .PlayerProfileComponentLinks span:first-child{font-weight:700}.PlayerProfileComponent a{margin-top:auto;margin-bottom:auto}.PlayerProfileComponent .class-room-hands-title,.PlayerProfileComponent .note{margin-left:10px}.UserData{flex-direction:column;justify-content:center;align-items:center;display:flex}.UserData form{text-align:center;flex-wrap:wrap;justify-content:space-between;width:400px;max-width:100%;display:flex}.UserData form>div{flex:0 0 100%;margin-bottom:.625rem}.UserData form div{width:100%}.UserData form button{margin-top:.625rem;margin-left:auto;margin-right:auto}.UserData.register form,.UserData.updateUser form{width:800px}.UserData.register form>div,.UserData.updateUser form>div{flex:0 0 49%}.UserData .Mui-error{white-space:pre-wrap}.UserData .apiError{color:#c51162;border:1px solid #c51162;width:300px;margin-bottom:.625rem;padding:.3125rem;line-height:1.4}.Loading{width:2.5rem;height:2.5rem;display:block;position:relative}.Loading div{transform-origin:1.25rem 1.25rem;animation:1.2s linear infinite lds-spinner}.Loading div:after{content:" ";background:#000;border-radius:20%;width:.1875rem;height:.625rem;display:block;position:absolute;top:.1875rem;left:1.0625rem}.Loading div:first-child{animation-delay:-1.1s;transform:rotate(0)}.Loading div:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.Loading div:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.Loading div:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.Loading div:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.Loading div:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.Loading div:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.Loading div:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.Loading div:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.Loading div:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.Loading div:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.Loading div:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.OrderCredits .orderWithStripe{position:relative}.OrderCredits .orderWithStripe.loading button{visibility:hidden;pointer-events:none}.orderStripeCredits{background-size:0 0}.orderStripeCredits:before{content:"";background-image:inherit;width:50px;height:50px;margin-right:.3125rem}.BridgePlaySurfaceOverlay{z-index:2147483000;width:100vw;height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#000;position:fixed;inset:0;overflow:hidden}.BridgePlaySurfaceFrame{background:#000;border:0;width:100%;height:100%;display:block}.SpecialAnnouncementMock{background:linear-gradient(135deg,#fff 0%,#f6fbff 55%,#eef8ff 100%);border:1px solid #005bb52e;border-left:6px solid #005bb5;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;overflow:hidden}.SpecialAnnouncementMock .announcementIcon{color:#005bb5;background:#005bb51a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.SpecialAnnouncementMock .announcementIcon svg{font-size:24px}.SpecialAnnouncementMock .announcementText{min-width:0}.SpecialAnnouncementMock .announcementMeta{color:#5f6b7a;min-height:22px}.SpecialAnnouncementMock .announcementMeta .MuiTypography-caption{white-space:nowrap}.SpecialAnnouncementMock .announcementChip{color:#005bb5;background:#ffffffd1;border:1px solid #005bb52e;height:22px;font-weight:800}.SpecialAnnouncementMock .announcementTitle{color:#15324f;margin-top:2px;font-size:1.05rem;font-weight:900;line-height:1.12}.SpecialAnnouncementMock .announcementSummary{color:#2f3f50;margin-top:2px;font-size:.9rem;line-height:1.25}.SpecialAnnouncementMock .announcementActions{justify-self:end;align-items:center}.SpecialAnnouncementMock .announcementButton,.SpecialAnnouncementMock .announcementSecondaryButton{white-space:nowrap;min-width:124px;font-weight:900}.SpecialAnnouncementMock .announcementButton{white-space:nowrap;background:#005bb5;font-weight:900}.SpecialAnnouncementMock .announcementButton:hover{background:#004b96}.SpecialAnnouncementMock .announcementSecondaryButton{color:#005bb5}.SpecialAnnouncementDialog .dialogEyebrow{color:#005bb5;text-transform:uppercase;margin-bottom:2px;font-weight:900;display:block}.SpecialAnnouncementDialog .dialogFeaturePanel{background:#f7fbff;border-color:#005bb533;padding:16px}.SpecialAnnouncementDialog .announcementDetailBlock{background:#fff;border:1px solid #005bb529;border-radius:8px;flex:1;padding:12px}.SpecialAnnouncementDialog .announcementDetailBlock h6{color:#15324f;margin-bottom:4px;font-weight:900}@media (width<=1200px){.SpecialAnnouncementMock{grid-template-columns:auto minmax(0,1fr)}.SpecialAnnouncementMock .announcementActions{grid-column:1/-1;justify-self:stretch;align-items:stretch;width:100%}.SpecialAnnouncementMock .announcementButton,.SpecialAnnouncementMock .announcementSecondaryButton{flex:1}}@media (width<=700px){.SpecialAnnouncementMock{grid-template-columns:auto minmax(0,1fr)}.SpecialAnnouncementMock .announcementActions{grid-column:1/-1;width:100%}.SpecialAnnouncementMock .announcementTitle{font-size:1rem}.SpecialAnnouncementMock .announcementSummary{font-size:.86rem}}.Customer{align-items:center;gap:16px;display:flex}.customerMenu{margin-top:1.875rem}.Header{grid-area:header}.Header span{display:inline-block}.Header .credits{font-size:1.25rem}.Login{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.Login form{flex-direction:column;justify-content:center;align-items:center;display:flex}.Login form>*{margin-bottom:var(--base-padding-3)}.Login .error{color:red;margin-bottom:.9375rem;font-size:.875rem}.Login .toRegister{flex-direction:column;justify-content:center;align-items:center;display:flex}.Login .toRegister button{margin-top:.3125rem}.Login .forgotPassword{flex-direction:column;justify-content:center;align-items:center;margin-top:1.25rem;display:flex}.Login .forgotPassword button{margin-top:.3125rem}.StudentSessions .Loading{margin:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}@font-face{font-family:icomoon;src:url(fonts/icomoon.eot?1c043w);src:url(fonts/icomoon.eot?1c043w#iefix)format("embedded-opentype"),url(fonts/icomoon.ttf?1c043w)format("truetype"),url(fonts/icomoon.woff?1c043w)format("woff"),url(fonts/icomoon.svg?1c043w#icomoon)format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=\ icon-]{speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:icomoon!important}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-microphone:before{content:""}.icon-microphone-slash:before{content:""}.icon-credits:before{content:""}.icon-flip:before{content:""}.icon-spades:before{content:""}.icon-clubs:before{content:""}.icon-diamonds:before{content:""}.icon-eye:before{content:""}.icon-heart:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-enter:before{content:""}.icon-volume-medium:before{content:""}.icon-volume-mute2:before{content:""}.icon-loop2:before{content:""}.icon-checkbox-checked:before{content:""}.icon-checkbox-unchecked:before{content:""}.icon-radio-checked2:before{content:""}.icon-radio-unchecked:before{content:""}.icon-settings:before{content:""}.icon-paperplane:before{content:""}:root{--base-font-size:1.25rem;--header-height:4rem;--base-padding:.3125rem;--base-padding-2:.625rem;--base-padding-3:.9375rem;--base-padding-4:1.25rem;--base-padding-5:1.5625rem}html,body{width:100%;height:100%;overflow:hidden;color:#000!important;min-width:auto!important;min-height:auto!important}html{font-size:var(--base-font-size)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,sans-serif}#root{width:100%;height:100%}.App{grid-template:"header header""drawer main"1fr/auto 1fr;width:100%;height:100%;display:grid}.App .contentShell{padding:var(--base-padding-2);gap:var(--base-padding-2);flex-direction:column;grid-area:main;display:flex;overflow:auto}.App .contentShell .content{min-width:0}@media (width<=600px){.App .contentShell{gap:5px;margin:0;padding:0}}.CopyToClipboard input{position:fixed;top:-2000%;right:-2000%}.ClassRoomHandsComponent{margin-bottom:50px}.ClassRoomHandsComponent .header{justify-content:space-between;align-items:center;padding-left:16px;padding-right:8px;display:flex}.ClassRoomHandsComponent .class-room-hands-title{margin-bottom:25px}.ClassRoomHandsComponent .class-room-hand{grid-template-columns:repeat(3,auto);align-items:center;gap:15px 30px;padding:30px;display:inline-grid}.ClassRoomHandsComponent .table-container{position:relative}.ClassRoomHandsComponent .teacher{font-size:1em}.ClassRoomHandComponent{border-bottom:1px solid #d3d3d3;justify-content:flex-start;align-items:baseline;padding:15px;display:flex}.ACBLGamesDashboard{align-items:start;gap:1rem;width:100%;min-width:0;display:flex}@media (width<=700px){.ACBLGamesDashboard{flex-wrap:wrap}}.ACBLGamesDashboard button.switch{align-self:flex-end}.ACBLGamesDashboard .teacher{border-bottom:1px solid #d3d3d3;justify-content:flex-start;align-items:baseline;font-weight:500;display:flex}.ACBLGamesDashboard .teacher .register{font-weight:400}.featuredGameInfoHero{background:radial-gradient(circle at 92% 14%,#ffc1072e,#0000 28%),linear-gradient(135deg,#fffaf0 0%,#fff 58%,#eef8ff 100%);padding:16px;border-color:#b71c1c47!important}.featuredGameInfoHero .featuredGameInfoChip{color:#7f1d1d;background:#fff8e1f0;border:1px solid #b71c1c40;align-self:flex-start;height:24px;font-weight:900}.gameInfoActions{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;padding:12px 24px 14px!important;display:grid!important}.gameInfoActions>:not(style)~:not(style){margin-left:0!important}.gameInfoActions .gameInfoCloseButton{justify-self:start}.gameInfoActions .gameInfoPlayButton{justify-self:center;min-width:220px}.gameInfoActions .gameInfoActionSpacer{min-width:110px}@media (width<=600px){.gameInfoActions{grid-template-columns:1fr}.gameInfoActions .gameInfoCloseButton,.gameInfoActions .gameInfoPlayButton{justify-self:stretch;width:100%}.gameInfoActions .gameInfoActionSpacer{display:none}}.AcblGamesComponent{box-sizing:border-box;flex:auto;order:1;grid-template-columns:1fr;gap:8px;width:100%;min-width:380px;max-width:100%;padding:8px;display:grid;position:relative;background:#eee!important}.AcblGamesComponent .header{background:#fff;flex-wrap:nowrap;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:1fr auto;justify-content:flex-start;align-items:flex-start;padding:5px 10px 5px 12px;display:grid}.AcblGamesComponent .header button{margin-left:auto}.AcblGamesComponent .class-room-hands-title{margin:0;font-size:1rem;font-weight:800;line-height:1.15}.AcblGamesComponent .gamesTabs{overflow:hidden}.AcblGamesComponent .gamesTabs .MuiToggleButton-root{min-height:40px;padding:5px 12px}.AcblGamesComponent .refresh{grid-area:1/2/span 2}.AcblGamesComponent span:first-child{font-weight:700}.AcblGamesComponent .remaining-time{grid-column:1/-1}.AcblGamesComponent .GamesList{--acbl-card-min-width:320px;grid-column:1/-1;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--acbl-card-min-width)), 1fr));align-items:stretch;gap:.25rem;margin-top:.25rem;display:grid}.AcblGamesComponent .GamesList>.AcblGameComponent{width:100%;min-width:0;max-width:none;height:100%}@media (width<=700px){.AcblGamesComponent{gap:5px;width:100%;min-width:0;margin:0;padding:0}}.AcblGamesComponent .clock-wrapper{text-align:left;grid-column:1/-1;font-size:.82rem;line-height:1.2}.AcblGamesComponent .clock-wrapper .MuiTypography-root{font-size:.82rem;line-height:1.2}.ACBLGamesDashboard .AcblGamesComponent .GamesList{--acbl-card-min-width:300px;--featured-card-max-width:720px;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--acbl-card-min-width)), 1fr));align-items:stretch;gap:.25rem;display:grid}.ACBLGamesDashboard .AcblGamesComponent .GamesList>.AcblGameComponent{width:100%;min-width:0;max-width:none;height:100%}.ACBLGamesDashboard .AcblGamesComponent .GamesList>.featuredGameDayCard{max-width:min(100%, var(--featured-card-max-width));grid-column:span 2;justify-self:stretch}@media (width<=700px){.ACBLGamesDashboard .AcblGamesComponent .GamesList>.featuredGameDayCard{grid-column:1}}@media (width>=901px) and (width<=1500px){.ACBLGamesDashboard .AcblGamesComponent .GamesList{--acbl-card-min-width:270px}}.ACBLGamesDashboard .AcblGamesComponent.socialGamesComponent .socialGamesList{grid-template-columns:minmax(0,min(100%,460px));justify-content:start}.ACBLGamesDashboard .AcblGamesComponent.socialGamesComponent .socialGamesList>.AcblGameComponent{max-width:460px}@media (width>=980px){.ACBLGamesDashboard .AcblGamesComponent.socialGamesComponent .socialGamesList{grid-template-columns:minmax(0,min(100%,500px))}.ACBLGamesDashboard .AcblGamesComponent.socialGamesComponent .socialGamesList>.AcblGameComponent{max-width:500px}}.AcblGamesComponentDescription{background:#fff!important}.AcblGameComponent{box-sizing:border-box;background:#fff;flex-direction:column;row-gap:.285714em;width:min(100%,440px);min-width:min(100%,382px);display:flex}.AcblGameComponent:not(.DialogContent){max-width:440px}.AcblGameComponent .AcblGameComponentData{flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:.333333em 1em;margin:auto 0 1em;font-size:1em;display:flex}.AcblGameComponent .AcblGameComponentData>.left{flex-shrink:1}.AcblGameComponent .AcblGameComponentData>.right{flex-shrink:0;margin-left:auto}.AcblGameComponent .header{flex-direction:column}.AcblGameComponent h6{font-size:1em}.AcblGameComponent .TopNote{text-align:end;font-size:1em}.AcblGameComponent .note{color:#b10d33;margin-top:-8px;font-size:large;font-style:italic}.AcblGameComponent.highlighted{color:#5e35b1;border:1px solid #1e88e559;position:relative;box-shadow:0 12px 28px #00000029}.AcblGameComponent.insta:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(90deg,#1e88e5f2,#9c27b0e6);height:6px;position:absolute;top:0;left:0;right:0}.AcblGameComponent.gameDayCompactCard{background:radial-gradient(circle at 92% 18%,#03a9f429,#0000 30%),linear-gradient(135deg,#fff 0%,#f7fcff 54%,#eaf7ff 100%);border:1px solid #0277bd38;border-radius:8px;width:100%;max-width:none;min-height:205px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f}.AcblGameComponent.gameDayCompactCard:before{content:"";z-index:3;background:linear-gradient(#005bb5,#00a6df);width:7px;position:absolute;inset:0 auto 0 0}.AcblGameComponent.gameDayCompactCard .gameDayWaves{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.AcblGameComponent.gameDayCompactCard .wave{border-radius:55% 45% 0 0;position:absolute;right:-80px;transform:rotate(-8deg)}.AcblGameComponent.gameDayCompactCard .wave1{background:#03a9f438;width:390px;height:225px;bottom:-92px}.AcblGameComponent.gameDayCompactCard .wave2{background:#2196f326;width:360px;height:175px;bottom:-48px;right:-65px}.AcblGameComponent.gameDayCompactCard .wave3{border-top:3px solid #03a9f438;width:310px;height:128px;bottom:10px;right:-35px}.AcblGameComponent.gameDayCompactCard .wave4{border-top:2px solid #03a9f429;width:245px;height:92px;bottom:44px;right:8px}.AcblGameComponent.gameDayCompactCard .gameDayContent,.AcblGameComponent.gameDayCompactCard .gameDayActions{z-index:2;position:relative}.AcblGameComponent.gameDayCompactCard .gameDayContent{flex:1;padding:14px 14px 8px 18px}.AcblGameComponent.gameDayCompactCard .gameDayWatermark{object-fit:contain;opacity:.1;pointer-events:none;z-index:1;width:150px;height:150px;position:absolute;top:18px;right:18px}.AcblGameComponent.gameDayCompactCard .gameDayBody{text-align:left;flex:1;width:100%;min-width:0}.AcblGameComponent.gameDayCompactCard .gameDayTitle{color:#005bb5;font-size:1.15rem;font-weight:900;line-height:1.05}.AcblGameComponent.gameDayCompactCard .gameDaySpecialNote{text-align:right;width:100%;margin-bottom:6px;font-size:.92rem;font-style:italic;font-weight:900;line-height:1.15;display:block}.AcblGameComponent.gameDayCompactCard .gameDaySubtitle{color:#005bb5;margin-bottom:6px;font-size:.95rem;font-weight:800;line-height:1.1}.AcblGameComponent.gameDayCompactCard .gameDayNote{color:#d32f2f;margin-bottom:0;font-style:italic;font-weight:900;line-height:1.15}.AcblGameComponent.gameDayCompactCard .gameDayRows{margin-top:0}.AcblGameComponent.gameDayCompactCard .gameDayDetails{width:100%}.AcblGameComponent.gameDayCompactCard .gameDayRowIcon{color:#1f2937;font-size:18px}.AcblGameComponent.gameDayCompactCard .gameDayRowText{color:#1f2937;font-size:.9rem;font-weight:800;line-height:1.2}.AcblGameComponent.gameDayCompactCard .gameDayChips{justify-content:space-between;gap:4px 8px;width:100%;margin-top:8px}.AcblGameComponent.gameDayCompactCard .gameDayChip{background-color:#ffffffdb;border:1px solid #0277bd38;height:24px;font-weight:800}.AcblGameComponent.gameDayCompactCard .gameDayChip .MuiChip-label{padding-left:9px;padding-right:9px;font-size:.85rem}.AcblGameComponent.gameDayCompactCard.featuredGameDayCard{background:radial-gradient(circle at 88% 12%,#ffc10738,#0000 28%),linear-gradient(135deg,#fffdf7 0%,#fff 48%,#eef8ff 100%);border:2px solid #b71c1c9e;box-shadow:0 10px 24px #5f230c2e}.AcblGameComponent.gameDayCompactCard.featuredGameDayCard:before{background:linear-gradient(#b71c1c,#f9a825);width:9px}.AcblGameComponent.gameDayCompactCard.featuredGameDayCard .gameDayTitle{color:#b71c1c}.AcblGameComponent.gameDayCompactCard.featuredGameDayCard .gameDayWatermark{opacity:.15}.AcblGameComponent.gameDayCompactCard .gameDayFeaturedBadge{color:#7f1d1d;background:#fff8e1f0;border:1px solid #b71c1c40;height:24px;margin-bottom:6px;font-weight:900}.AcblGameComponent.gameDayCompactCard .gameDayFeaturedBadge .MuiChip-label{padding-left:9px;padding-right:9px;font-size:.78rem}.AcblGameComponent.gameDayCompactCard .gameDayActions{flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 14px 14px 18px;display:flex}.AcblGameComponent.gameDayCompactCard .gameDayActions>:not(style)~:not(style){margin-left:0}.AcblGameComponent.gameDayCompactCard .gameDayPrimaryButton,.AcblGameComponent.gameDayCompactCard .gameDaySecondaryButton{white-space:normal;text-align:center;text-wrap:balance;border-radius:5px;width:auto;height:auto;min-height:40px;font-size:.88rem;font-weight:900;line-height:1.12;overflow:hidden}.AcblGameComponent.gameDayCompactCard .gameDayPrimaryButton{background:linear-gradient(90deg, #0000001f, #ffffff14 52%, #ffffff38), var(--game-action-background,linear-gradient(90deg, #005ecb, #008fe0));border:1px solid #00000014;flex:1.8 190px;min-width:min(100%,190px);transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 1px #ffffff52,0 3px 8px #00000038}.AcblGameComponent.gameDayCompactCard .gameDayPrimaryButton:hover{background:linear-gradient(90deg, #00000029, #ffffff1a 48%, #ffffff47), var(--game-action-background,linear-gradient(90deg, #0054b8, #007fd1));filter:saturate(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,0 4px 10px #00000042}.AcblGameComponent.gameDayCompactCard .gameDayPrimaryButton:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000038,0 2px 5px #0000002e}.AcblGameComponent.gameDayCompactCard .gameDaySecondaryButton{color:#0072ce;background-color:#ffffffad;border-width:2px;border-color:#0072ce;flex:104px;min-width:104px}.AcblGameComponent.gameDayCompactCard .gameDaySecondaryButton:hover{background-color:#0072ce0f;border-width:2px}.AcblGameComponent.gameDayCompactCard .gameDayActionsWithResults .gameDayPrimaryButton{flex-basis:100%;width:100%}@media (width>=901px) and (width<=1250px){.AcblGameComponent.gameDayCompactCard .gameDayContent{padding:12px 12px 8px 16px}.AcblGameComponent.gameDayCompactCard .gameDayWatermark{width:120px;height:120px}.AcblGameComponent.gameDayCompactCard .gameDayTitle{font-size:1rem;line-height:1.08}.AcblGameComponent.gameDayCompactCard .gameDayNote{font-size:.92rem;line-height:1.15}.AcblGameComponent.gameDayCompactCard .gameDayRowText{font-size:.84rem}.AcblGameComponent.gameDayCompactCard .gameDayActions{flex-wrap:wrap;padding:0 12px 12px 16px;display:flex}.AcblGameComponent.gameDayCompactCard .gameDayPrimaryButton,.AcblGameComponent.gameDayCompactCard .gameDaySecondaryButton{white-space:normal;width:auto;height:auto;min-height:40px}}.AcblGameComponent.gameDayCompactCard.socialCompactCard{min-height:0}.AcblGameComponent.gameDayCompactCard.socialCompactCard .gameDayContent{padding:18px 18px 10px 22px}.AcblGameComponent.gameDayCompactCard.socialCompactCard .gameDayActions{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px 22px;display:grid}.AcblGameComponent.gameDayCompactCard.socialCompactCard .gameDayPrimaryButton{grid-column:1/-1;width:100%}.AcblGameComponent.gameDayCompactCard.socialCompactCard .gameDaySecondaryButton{width:100%}.AcblGameComponent.gameDayCompactCard.instaCompactCard{background:radial-gradient(circle at 92% 18%,#ffc10733,#0000 30%),linear-gradient(135deg,#fff 0%,#fff8f0 54%,#ffefea 100%);border-color:#d719203d}.AcblGameComponent.gameDayCompactCard.instaCompactCard:before{background:linear-gradient(#d71920,#ffb300)}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDayWatermark{filter:drop-shadow(0 4px 6px #b4281438)}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDayTitle{color:#c0171d}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDayNote{color:#d84315}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDayChip{border-color:#d7192038}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDayPrimaryButton{background:linear-gradient(90deg, #0000001f, #ffffff14 52%, #ffffff38), var(--game-action-background,linear-gradient(90deg, #d71920, #f57c00));box-shadow:inset 0 1px #ffffff52,0 3px 8px #00000038}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDayPrimaryButton:hover{background:linear-gradient(90deg, #00000029, #ffffff1a 48%, #ffffff47), var(--game-action-background,linear-gradient(90deg, #c0171d, #ef6c00))}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDaySecondaryButton{color:#c0171d;border-color:#d71920}.AcblGameComponent.gameDayCompactCard.instaCompactCard .gameDaySecondaryButton:hover{background-color:#d719200f}.AcblGameHistory{max-width:950px}.AcblGameHistory.standalone{margin:auto}.tabbed-leaderboard.MuiPaper-root{flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important}.content .tabbed-leaderboard{max-width:650px;height:90%;overflow:auto!important}.tabbed-leaderboard .leaderboard-tabs{z-index:3;flex-shrink:0;position:sticky;top:0;background-color:var(--Mui-palette-background-paper)!important}.tabbed-leaderboard .leaderboard-list-container{flex-direction:column;display:flex;flex:1!important;overflow:hidden!important}.tabbed-leaderboard .leaderboard-list{flex:1!important;overflow-y:auto!important}.tabbed-leaderboard .leaderboard-list>.MuiBox-root:nth-child(2)>.MuiBox-root:nth-child(2n):not(.my-record){background-color:#0000000a!important}.my-record{background-color:#d4d4cf!important}.tabbed-leaderboard .leaderboard-list-header{z-index:999}.GameDayDashboardComponent.MuiContainer-root{text-align:left;margin-left:0;margin-right:0;padding-top:0}.GameDayDashboardComponent.MuiContainer-root .note{margin-top:-4px}.GameCalendarComponent .result-button.mpp-low{color:#555;border-color:#999}.GameCalendarComponent .result-button.mpp-good{color:#388e3c;background-color:#388e3c14;border-color:#388e3c;font-weight:500}.GameCalendarComponent .result-button.mpp-very-good{color:#ff9800;background-color:#388e3c14;border-color:#ff9800;font-weight:500}.GameCalendarComponent .result-button.mpp-excellent{color:#d32f2f;background-color:#d32f2f0d;border-color:#d32f2f;font-weight:600}.SPDashboard{grid-template-columns:auto;grid-auto-rows:max-content;align-content:start;align-items:start;gap:30px;max-width:1420px;display:grid}.SPDashboard button.switch{align-self:flex-end}.SPDashboard .teacher{border-bottom:1px solid #d3d3d3;justify-content:flex-start;align-items:baseline;font-weight:500;display:flex}.SPDashboard .teacher .register{font-weight:400}.SupervisedGamesComponent{grid-template-columns:1fr;gap:12px;width:100%;min-width:0;display:grid;position:relative;background:0 0!important}.SupervisedGamesComponent .header{flex-wrap:nowrap;grid-column:1/-1;grid-template-columns:1fr auto;justify-content:flex-start;align-items:flex-start;height:100%;padding:0;display:grid}.SupervisedGamesComponent .header button{margin-left:auto}.SupervisedGamesComponent .header h6{padding-left:16px}.SupervisedGamesComponent span:first-child{font-weight:700}.SupervisedGamesComponent .remaining-time{grid-column:1/-1}.SupervisedGamesComponent .GamesList{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));justify-content:start;align-items:start;gap:12px;margin-top:8px;display:grid}@media (width<=600px){.SupervisedGamesComponent{gap:5px;margin:0;padding:0}}.SupervisedGamesComponent .clock-wrapper{text-align:left;grid-column:1/-1;font-size:2rem}.SupervisedGamesPanel{box-sizing:border-box;grid-template-columns:1fr;gap:12px;width:100%;min-width:0;padding:16px;display:grid;position:relative;background:#eee!important}.SupervisedGamesPanel .header{background:#fff;grid-template-columns:1fr auto;align-items:flex-start;min-width:0;padding-left:0;display:grid}.SupervisedGamesPanel .header button{margin-left:auto}.SupervisedGamesPanel .refresh{min-width:64px}@media (width<=600px){.SupervisedGamesPanel{padding:8px}}.SupervisedGameDescriptionCard{border:1px solid #00897b2e;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 20px;display:grid;background:linear-gradient(135deg,#fff 0%,#f4fffb 58%,#edf9ff 100%)!important;border-radius:8px!important}.SupervisedGameDescriptionCard .MuiCardContent-root{padding:0!important}@media (width<=700px){.SupervisedGameDescriptionCard{grid-template-columns:1fr;gap:10px}}.SupervisedGameDescriptionLogo{object-fit:contain;width:clamp(150px,18vw,230px);max-height:86px}.SupervisedGameCard{box-sizing:border-box;border:1px solid #00897b33;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:500px;padding:16px;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,#ffd74033,#0000 26%),linear-gradient(135deg,#fff 0%,#fbfffd 52%,#eefbf8 100%)!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001f!important}.SupervisedGameCard>:not(.SupervisedGameWatermark){z-index:1;position:relative}.SupervisedGameCard.DialogContent{max-width:none;box-shadow:none!important}.SupervisedGameCard span:first-child{font-weight:700}.SupervisedGameCard .TopNote{font-size:.9rem;font-style:italic;font-weight:700;line-height:1.25;display:block}.SupervisedGameCard .note{color:#9b1230;font-size:.95rem;font-style:italic;line-height:1.35}@media (width<=900px){.SupervisedGameCard{max-width:none}}.SupervisedGameCardHeader{min-width:0;display:block}.SupervisedGameWatermark{object-fit:contain;opacity:.11;pointer-events:none;z-index:0;width:142px;height:142px;position:absolute;top:18px;right:18px}.SupervisedGameCardHeaderText{text-align:left;min-width:0}.SupervisedGameDate{margin-top:6px!important;font-size:1rem!important;line-height:1.25!important}.SupervisedGameLocalTime{color:#555;line-height:1.3!important}.SupervisedGameTitle{min-height:2.95rem;margin-top:2px!important;font-size:1.18rem!important;font-weight:800!important;line-height:1.25!important}.SupervisedGameHost{font-size:.98rem!important;line-height:1.35!important}.SupervisedGameComponentData{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;font-size:.98rem;display:grid}.SupervisedGameComponentData>.left,.SupervisedGameComponentData>.right{min-width:0}.SupervisedGameComponentData>.right{text-align:right;justify-self:end}@media (width<=420px){.SupervisedGameComponentData{grid-template-columns:1fr}.SupervisedGameComponentData>.right{text-align:left;justify-self:start}}.SupervisedGameInvitation{background:#00897b14;border-radius:8px;padding:10px}.SupervisedGameActions{margin-top:auto;padding-top:4px}.SupervisedGameActions .MuiButton-root{white-space:normal;min-height:44px;font-weight:700;line-height:1.2}.SupervisedGameActions .MuiButton-contained{background:linear-gradient(90deg, #0000001f, #ffffff14 52%, #ffffff38), var(--game-action-background,#2e7d32);border:1px solid #00000014;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 1px #ffffff52,0 3px 8px #00000038}.SupervisedGameActions .MuiButton-contained:hover{background:linear-gradient(90deg, #00000029, #ffffff1a 48%, #ffffff47), var(--game-action-background,#2e7d32);filter:saturate(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,0 4px 10px #00000042}.SupervisedGameActions .MuiButton-contained:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000038,0 2px 5px #0000002e}@media (width<=420px){.SupervisedGameActions{flex-direction:column!important;align-items:stretch!important}.SupervisedGameActions .MuiButton-root{width:100%;margin-left:0!important}}.SupervisedGamesComponentHeader{order:2;align-self:flex-start;min-width:300px;max-width:350px}.SupervisedGamesComponentHeader .SupervisedGamesComponentHeaderData,.SupervisedGamesComponentHeader .SupervisedGamesComponentHeaderLinks{flex-wrap:wrap;gap:.75em 1.5em;margin:1.5em;display:flex}.SupervisedGamesComponentHeader .SupervisedGamesComponentHeaderData span,.SupervisedGamesComponentHeader .SupervisedGamesComponentHeaderLinks span{white-space:nowrap}.SupervisedGamesComponentHeader .SupervisedGamesComponentHeaderData span:first-child,.SupervisedGamesComponentHeader .SupervisedGamesComponentHeaderLinks span:first-child{font-weight:700}.SupervisedGamesComponentHeader .SupervisedGamesComponentFooterLinks{flex-wrap:wrap;gap:.75em 1.5em;margin:0 1.5em 1.5em;display:flex}.SupervisedGamesComponentHeader .SupervisedGamesComponentFooterLinks span{white-space:nowrap}.SupervisedGamesComponentHeader .SupervisedGamesComponentFooterLinks span:first-child{font-weight:700}.SupervisedGamesComponentHeader a{margin-top:auto;margin-bottom:auto}.SupervisedGamesComponentHeader .bidding-system{width:calc(100% - 3em);margin:.75em}.SupervisedGamesComponentHeader .class-room-hands-title,.SupervisedGamesComponentHeader .note{margin-left:10px}.SupervisedGameComponent{background:#fff;flex-direction:column;row-gap:.285714em;min-width:350px;padding:1px 16px 16px;display:flex}.SupervisedGameComponent .SupervisedGameComponentData{flex-wrap:nowrap;grid-column:1/-1;gap:.333333em 1em;margin:auto .2em 1em;font-size:1em;display:flex}.SupervisedGameComponent .SupervisedGameComponentData>.left{flex-shrink:1}.SupervisedGameComponent .SupervisedGameComponentData>.right{flex-shrink:0;margin-left:auto}.SupervisedGameComponent .header{flex-direction:column}.SupervisedGameComponent h6{font-size:1em}.SupervisedGameComponent .TopNote{text-align:end;font-size:1em}.SupervisedGameComponent .note{margin-top:-8px}.CustomerDashboard{align-items:start;gap:1rem;display:flex}.CustomerDashboard .CustomerDashboardMain{flex:auto;width:100%;min-width:0}@media (width<=700px){.CustomerDashboard{flex-wrap:wrap}}.CustomerDashboard button.switch{align-self:flex-end}.CustomerDashboard .teacher{border-bottom:1px solid #d3d3d3;justify-content:flex-start;align-items:baseline;font-weight:500;display:flex}.CustomerDashboard .teacher .register{font-weight:400}.AppAccount{max-width:760px;padding:var(--base-padding-2);margin:0 auto}@media (width<=600px){.AppAccount{padding:var(--base-padding)}}.AppAccountHeader{margin-bottom:var(--base-padding-2)}.AppAccountGrid{gap:var(--base-padding-2);grid-template-columns:1fr;display:grid}.AppAccountActions{gap:var(--base-padding);flex-wrap:wrap;display:flex}.AppAccountField{gap:var(--base-padding);grid-template-columns:minmax(120px,auto) 1fr;display:grid}@media (width<=600px){.AppAccountField{grid-template-columns:1fr;gap:2px}}.AppAccountDeviceRow{justify-content:space-between;align-items:center;gap:var(--base-padding);display:flex}@media (width<=600px){.AppAccountDeviceRow{flex-direction:column;align-items:flex-start}}.TeacherDashboard{flex-direction:column;gap:30px;display:flex}.TeacherDashboard button.switch{align-self:flex-end}.game-roster{padding:16px}.game-roster__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.game-roster__title{margin:0;font-size:18px;font-weight:700}.game-roster__meta{opacity:.75;font-size:13px}.game-roster__tableWrap{background:#fff;border:1px solid #0000001f;border-radius:12px;overflow:hidden}.game-roster-table{border-collapse:collapse;table-layout:fixed;width:100%}.game-roster-table thead th{z-index:1;text-align:left;letter-spacing:.02em;background:#f6f7f9;border-bottom:1px solid #0000001f;padding:10px 12px;font-size:13px;font-weight:700;position:sticky;top:0}.game-roster-table tbody td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0000000f;padding:10px 12px;font-size:14px;line-height:1.25;overflow:hidden}.game-roster-table tbody tr:nth-child(2n) td{background:#00000005}.game-roster-table tbody tr:hover td{background:#0000000a}.cell-name{font-variant-numeric:tabular-nums}.partner-unmatched{color:#7a5a00;font-style:italic}.partner-unmatched:before{font-style:normal}.row-matched td:first-child:before{opacity:.5}.row-solo td:first-child:before{opacity:.35}@media (width<=640px){.game-roster-table thead{display:none}.game-roster-table,.game-roster-table tbody,.game-roster-table tr,.game-roster-table td{width:100%;display:block}.game-roster-table tbody tr{border-bottom:1px solid #0000001f}.game-roster-table tbody td{white-space:normal;border-bottom:none}.game-roster-table tbody td+td{opacity:.9;padding-top:0}}.roster-pill{appearance:none;box-sizing:border-box;text-align:left;cursor:grab;width:100%;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #0000002e;border-radius:999px;padding:6px 10px;display:block;overflow:hidden}.roster-pill:active{cursor:grabbing}.roster-pill--placeholder{opacity:.85;cursor:default;font-style:italic}.cell-name{padding:10px 12px}.dropzone-break,.dropzone-form{position:relative}.dropzone-form .empty-slot{opacity:.6;border:1px dashed #00000040;border-radius:999px;width:100%;padding:6px 10px;display:inline-block}.dropzone--over{outline-offset:-2px;outline:2px solid #00000040}.cell-left-content{align-items:center;gap:10px;display:flex}.drop-hint{opacity:.6;white-space:nowrap;font-size:12px}.dropzone-break .roster-pill,.dropzone-form .roster-pill,.dropzone-form .empty-slot{pointer-events:none}
