main{display:grid;width:100svw;height:100svh;grid-template-columns:50px 1fr;grid-template-rows:35px 1fr 50px;overflow:hidden;min-height:600px}main.eg-aurek *{font-family:Aurek!important}main.eg-colin{background-image:var(--url-pcolin);background-position:center 30%;background-size:cover}#eastereggs{display:flex;position:fixed;z-index:200;width:100dvw;height:100dvh;padding:10%;background-color:#000000bf;justify-content:center;align-items:center;top:0;left:0;gap:1rem}#eastereggs .eg-container{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}#eastereggs .eg-container .wait{font-family:Airstrike;font-size:4rem;font-weight:550;text-align:center;color:var(--c-main-1)}#eastereggs .eg-container:not(.empty) .wait{display:none}#eastereggs .eg-container .lucide{width:5rem;height:5rem;color:var(--c-main-1)}#eastereggs .eg-container .lucide:not(.wait):last-child{color:#ff8c00;fill:#ff8c00}#eastereggs .max-length{position:absolute;font-size:1.1rem;text-align:center;transform:translate(-50%);bottom:2rem;left:50%;max-width:100%}#shortcuts{display:flex;justify-content:center;align-items:center;gap:2rem}#shortcuts h1{margin:0}#shortcuts .content{display:grid;height:max-content;grid-template-columns:1fr;grid-auto-rows:1fr;gap:1rem;flex:unset}.shortcut{display:flex;padding:1rem;background-color:var(--c-background-3);flex-direction:column;gap:.5rem;border-radius:6px}.shortcut .text{font-family:var(--font-family-2)}.shortcut .text .cheatcodes{font-family:Airstrike;font-size:1.1rem;font-weight:550}.shortcut .keystrokes{display:flex;flex-direction:column;gap:.5rem}.badges{display:flex;flex-direction:row;align-items:center;gap:.5rem}.badge{display:inline-flex;height:1.5rem;padding:.1rem .3rem;font-size:.9rem;text-transform:uppercase;color:var(--c-foreground-1);align-items:center;border-radius:4px}.badge.badge-evaluation{background-color:var(--couleur-ressource, black)}.badge.badge-sae{background-color:var(--c-sae)}.badge.badge-soutien{background-color:var(--c-soutient)}#banner{display:flex;position:relative;overflow:hidden;height:35px;font-size:1.15rem;background-color:var(--banner-color);justify-content:center;align-items:center;grid-column:1 / 3;grid-row:1 / 2;border-bottom:1px solid var(--c-line-2)}#banner>.text{display:flex;font-weight:600;text-transform:uppercase;animation:texte-defilant 25s 5s linear infinite;align-items:center;white-space:nowrap;letter-spacing:1px}#banner .badges{display:flex;align-items:center;align-self:center;gap:.5rem;margin-right:.5rem}#banner.is-next:not(.rare):not(.epic):not(.legendaire){background-color:var(--c-background-1);border-top:5px solid var(--banner-color)}#banner.pause{animation:banniere-pause 5s linear infinite}#banner.rare,#banner.epic,#banner.legendaire,#banner.ultraepic{background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .1),rgb(255 255 255 / .1) 10px,transparent 10px,transparent 20px);background-repeat:repeat;background-position:center center;background-blend-mode:overlay}#banner.rare:before,#banner.epic:before,#banner.legendaire:before{display:flex;position:absolute;z-index:50;padding:0 12px 0 4px;font-size:14px;color:var(--c-foreground-1);align-items:center;top:0;bottom:0;left:0}#banner.rare{color:var(--c-foreground-1)!important;background-color:var(--c-banner-rare)}#banner.rare:before{content:"Rare";background:linear-gradient(90deg,var(--c-banner-rare) 0%,var(--c-banner-rare) calc(100% - 16px),rgba(255,0,0,0) 100%)}#banner.epic{color:var(--c-foreground-1)!important;background-color:var(--c-banner-epic)}#banner.epic:before{content:"Épique";background:linear-gradient(90deg,var(--c-banner-epic) 0%,var(--c-banner-epic) calc(100% - 16px),rgba(255,0,0,0) 100%)}#banner.legendaire{background-color:var(--c-banner-legendaire)}#banner.legendaire:before{color:var(--c-foreground-4);content:"Légendaire !";background:linear-gradient(90deg,var(--c-banner-legendaire) 0%,var(--c-banner-legendaire) calc(100% - 16px),rgba(255,0,0,0) 100%)}#banner.ultraepic{animation:ultra-epic 2s linear infinite}body:has(#container.mode-banniere){overflow:hidden}#container.mode-banniere{height:auto}#container.mode-banniere>*:not(#banner){display:none}#horaires{display:grid;position:relative;overflow:hidden;height:100%}#horaires .horaire{display:flex;width:max-content;font-family:var(--font-family-mono);font-size:14px;align-items:end;padding-right:4px;justify-self:end;border-bottom:1px solid white}#horaires .horaire.intermediaire{font-size:12px;opacity:.65}#hour-bar{position:absolute;width:100%;padding:2px 4px 2px 0;font-family:var(--font-family-mono);font-size:14px;text-align:right;background-color:maroon;transform:translateY(-100%);left:0;right:0;border-bottom:2px solid red}#grid{--grid-display-columns: 1;grid-column:2 / 3;grid-row:2 / 3;display:grid;position:relative;height:100%;grid-auto-columns:calc(100%/min(var(--grid-display-columns),var(--grid-col-count, var(--grid-display-columns))));grid-template-rows:1fr;overflow:auto hidden;scroll-snap-type:x mandatory}#grid #hour-bar-column{position:absolute;z-index:50;width:100%;height:2px;background-color:red;transform:translateY(-100%)}#grid #hour-bar-column:before,#grid #hour-bar-column:after{display:block;position:absolute;width:8px;height:8px;background-color:red;top:50%;content:""}#grid #hour-bar-column:before{transform:translate(-50%) translateY(-50%) rotate(45deg);left:0}#grid #hour-bar-column:after{transform:translate(50%) translateY(-50%) rotate(45deg);right:0}#grid .jour-separateur{position:absolute;z-index:10;width:1px;height:100%;background-color:#ffffff26;grid-row:1 / -1;margin-top:auto}#grid .jour{display:grid;position:relative;overflow:hidden;width:100%;height:100%;grid-auto-columns:1fr;grid-row:1 / 2;scroll-snap-align:start}#grid .jour .horaire-separateur{position:absolute;z-index:10;width:100%;height:1px;background-color:#ffffff26;grid-column-start:1;margin-top:auto}#grid .jour .jour-header{display:flex;position:relative;padding:0 1rem;font-family:var(--font-family-2);font-weight:500;text-align:center;text-transform:capitalize;justify-content:center;align-items:center;grid-column:1 / 2;grid-row:1 / 2}#grid .jour .jour-header.today{background-color:#232425}#grid .jour .event{position:relative;z-index:20;overflow:auto;height:100%;padding:.5rem;scrollbar-width:thin;overflow:hidden auto}#grid .jour .event.banalise{width:100%;height:100%;margin:auto;border:2px solid var(--c-background-1);border-radius:4px}#grid .jour .event.sae{background:repeating-linear-gradient(45deg,rgb(255 255 255 / .05),rgb(255 255 255 / .05) 10px,transparent 10px,transparent 20px)}#grid .jour .event .content{display:flex;font-size:.9rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%}#grid .jour .event .content .title{font-family:var(--font-family-2);font-size:1rem;font-weight:700}#grid .jour .event .content .raw-title{word-break:break-all}#grid .jour .event .content .badges{display:flex;gap:.5rem;margin-bottom:.25rem}#grid .jour .event .content .badges .badge-heures{background-color:var(--c-main-1)}#grid .jour .event:not(:hover):not(.banalise) .raw-title,#grid .jour .event:not(:hover):not(.banalise) .heures:not(.show){display:none}#grid .jour .hidden-events{display:flex;position:absolute;z-index:50;width:2rem;height:2rem;padding:.375rem;background-color:var(--c-main-1);opacity:.65;align-items:center;left:.5rem;border-radius:6px;cursor:pointer;transition:opacity .1s;box-shadow:0 0 1rem #00000080}#grid .jour .hidden-events:hover,#grid .jour .hidden-events.active{width:auto;opacity:1;gap:.675rem}#grid .jour .hidden-events.he-before{top:calc(.5rem + 50px)}#grid .jour .hidden-events.he-after{bottom:.5rem}#grid .jour .hidden-events .lucide{width:1.25rem;height:1.25rem}#grid .jour .hidden-events .text{display:none}#grid .jour .hidden-events:hover .text,#grid .jour .hidden-events.active .text{display:block}#group-list{display:flex;overflow:auto hidden;padding:.5rem;font-family:var(--font-family-mono);grid-row:3 / 4;grid-column:2 / 3;gap:.5rem;scrollbar-width:thin}#group-list .group-button{flex:1;display:flex;height:calc(50px - 1rem);border:2px solid var(--c-background-2);background-color:var(--c-background-2);justify-content:center;align-items:center;border-radius:4px;min-width:calc(50px - 1rem);cursor:pointer;text-transform:capitalize}#group-list .group-button.special{width:auto;padding:0 .5rem;min-width:auto;text-wrap:nowrap}#group-list .group-button.current{border-color:var(--c-main-1)}#group-list .group-button:hover{background-color:var(--c-main-2);border-color:var(--c-main-2)}#group-list .group-button.active{background-color:var(--c-main-1);border-color:var(--c-main-1);cursor:default}#week-list .week-button.empty{background-color:var(--c-background-3);border-color:var(--c-background-3);color:var(--c-foreground-3)}#week-list .week-button.empty.active{background-color:var(--c-main-2);border-color:var(--c-main-2)}#settings{z-index:90;padding:0rem}#settings-container{display:grid;position:relative;width:clamp(0px,1300px,100%);margin:0 auto;padding:2rem;grid-template-columns:1fr;grid-auto-rows:max-content;gap:2rem;padding-bottom:0}#settings-container .box{position:relative;overflow:hidden auto;width:100%;padding:1rem 2rem;background-color:var(--c-background-3);border-radius:8px}#settings-container .box .title{margin:0;font-family:var(--font-family-2)}#settings-container .box .settings-content{display:flex;flex-direction:column;margin-top:1rem;gap:.5rem}#settings-container .box .settings-content .subcategory{display:flex;flex-direction:column;gap:.25rem;padding-left:1rem}#settings .bottom{padding:2rem;padding-top:0;gap:.5rem}#settings .bottom p{font-size:.9rem}#settings .bottom .keyboard-shortcuts{display:none;align-items:center;gap:.5rem}#settings .bottom .buttons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}#settings .bottom .buttons .button{padding:.35rem .75rem;font-size:.9rem}#settings .bottom .buttons .button .lucide{width:1rem;height:1rem}#settings-button-container{display:flex;width:100%;height:100%;justify-content:center;align-items:center;grid-row:3 / 4;grid-column:1 / 2}#settings-button-container #settings-button{display:flex;padding:.25rem;border:none;background-color:var(--c-main-1);justify-content:center;align-items:center;border-radius:6px;cursor:pointer;transition:background-color .1s}#settings-button-container #settings-button:hover{background-color:var(--c-main-2)}#settings-button-container #settings-button .lucide{width:1.5rem;height:1.5rem;stroke:var(--c-foreground-1)}.overlay-info{justify-content:center;align-items:center}.overlay-info .content{width:100%;height:auto;text-align:center;background-color:var(--c-background-3);min-width:min-content;flex:unset;max-width:100%;border-radius:6px}.overlay-info .content>*{width:auto}.overlay-info .content .text{padding:1rem 2rem}.overlay-info .content .highlight{color:var(--c-main-0)}.overlay-info .content p,.overlay-info .content ul{margin:1rem auto;text-align:left}.overlay-info .content ul{padding-left:1.5rem}.overlay-info .content .info-titles{display:flex;width:100%;margin:0 auto;flex-direction:column}.overlay-info .content .info-subtitle{margin:0;padding:0 1rem;font-size:1rem;text-transform:uppercase;color:var(--c-foreground-1);background-color:var(--c-main-1);border-radius:6px 6px 0 0;letter-spacing:2px}.overlay-info .content .info-title{margin:0;padding:.5rem 1rem;border:2px solid var(--c-main-1);font-family:var(--font-family-2);font-size:1.5rem;border-radius:6px}.overlay-info .content .info-subtitle+.info-title{border-radius:0 0 6px 6px}.jour-avent{display:flex;position:absolute;z-index:90;width:2rem;width:calc(100% - 1rem);height:2rem;text-align:left;transform:translateY(-50%);justify-content:start;align-items:center;top:50%;left:.5rem}.jour-avent .button-open{width:2rem;height:2rem;padding:.25rem;background-color:var(--c-main-1);opacity:.65;border-radius:6px;cursor:pointer;transition:opacity .1s}.jour-avent .button-open:hover,.jour-avent:has(.dropdown.open) .button-open{opacity:1}.jour-avent .dropdown{display:flex;position:absolute;width:100%;padding:.5rem;background-color:var(--c-main-1);animation:show-up .1s ease-in 0s 1 normal forwards;transform-origin:0 0;flex-direction:column;top:calc(100% + 6px);left:0;border-radius:6px;gap:.5rem;box-shadow:0 0 1rem #00000080}.jour-avent .dropdown:not(.open){display:none}.jour-avent .dropdown .title{display:flex;font-size:.8rem;text-transform:uppercase;align-items:center;letter-spacing:1px;gap:.25rem}.jour-avent .dropdown .title .lucide{height:.9rem}.jour-avent .dropdown .content{display:flex;align-items:center;gap:.5rem}.jour-avent .dropdown .content .christmas{font-size:1.3rem;-webkit-user-select:none;user-select:none}.jour-avent .dropdown a[href]{text-decoration:dotted underline;color:#fff}.jour-avent .dropdown a[href]:hover{text-decoration:solid underline}.jour-avent .dropdown h2{display:none}.jour-avent .dropdown .hop{margin:0}:fullscreen .event .heures,:fullscreen .event .raw-title,:fullscreen .event .ressource,:fullscreen #settings-button-container,:fullscreen #group-list{display:none!important}:fullscreen main{grid-template-rows:35px 1fr;cursor:none}:fullscreen #countdown{cursor:none}#countdown .content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}#countdown .content .event{display:flex;margin:0;align-items:center;gap:1rem;padding-bottom:.5rem;border-bottom:4px solid var(--countdown-color, var(--c-foreground-3))}#countdown .content .event .badge{font-size:1.25rem}#countdown .content p{margin:0}#countdown .content .text{font-size:1.25rem;text-transform:uppercase;letter-spacing:1px}#countdown .content .time{font-family:var(--font-family-mono-bold);font-size:3rem}#install-pwa{justify-content:center}#install-pwa .content{display:flex;height:max-content;flex-direction:column;justify-content:center;align-items:center;gap:1rem;flex:unset}@media (min-width: 500px){#grid.compact{--grid-display-columns: 2}.overlay-info .content{width:450px}}@media (min-width: 600px){#shortcuts .content{grid-template-columns:1fr 1fr}#grid{--grid-display-columns: 2}#grid.compact{--grid-display-columns: 3}#settings-container{grid-template-columns:repeat(2,1fr)}#banner>.text{animation-duration:30s}#settings .bottom{gap:1rem}#settings .bottom p{font-size:1rem}#settings .bottom .keyboard-shortcuts,#settings .bottom .buttons{display:flex}#settings .bottom .buttons .button{font-size:.9rem;padding:.5rem 1rem}#settings .bottom .buttons .button .lucide{height:1.25rem;width:1.25rem}}@media (min-width: 900px){#shortcuts .content{grid-template-columns:1fr 1fr 1fr}#grid{--grid-display-columns: 3}#grid.compact{--grid-display-columns: 4}#settings-container{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}#settings .bottom .buttons{gap:1rem;flex-direction:row;width:calc(750px + 2rem)}#banner>.text{animation-duration:35s}}@media (min-width: 1000px){#grid{--grid-display-columns: 5}#grid.compact{--grid-display-columns: 6}#grid .jour .jour-header:has(.jour-avent){padding-left:3rem;text-align:right}#banner>.text{animation-duration:40s}}@media (min-width: 1300px){#grid{--grid-display-columns: 7}#grid.compact{--grid-display-columns: 8}#shortcuts .content{grid-template-columns:1fr 1fr 1fr 1fr;padding:0 15%}#grid .jour .jour-header:has(.jour-avent){padding-left:1rem;text-align:center}}
