/**
* @license
*
* Font Family: Telma
* Designed by: Jitka Janečková
* URL: https://www.fontshare.com/fonts/telma
* © 2024 Indian Type Foundry
*
* Telma Light 
* Telma Regular 
* Telma Medium 
* Telma Bold 
* Telma Black 
* Telma Variable (Variable font)

*
*/@font-face{font-family:Telma-Light;src:url(/assets/Telma-Light-BGoCFKxO.woff2) format("woff2"),url(/assets/Telma-Light-D22Xv4AS.woff) format("woff"),url(/assets/Telma-Light-inFRAoL-.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Telma-Regular;src:url(/assets/Telma-Regular-Bv_Ep845.woff2) format("woff2"),url(/assets/Telma-Regular-BDlqN2Aq.woff) format("woff"),url(/assets/Telma-Regular-CnX0wgtZ.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Telma-Medium;src:url(/assets/Telma-Medium-Bbs6pGN2.woff2) format("woff2"),url(/assets/Telma-Medium-BhgAnoZL.woff) format("woff"),url(/assets/Telma-Medium-1As1PJ1h.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Telma-Bold;src:url(/assets/Telma-Bold-ChzwDY1a.woff2) format("woff2"),url(/assets/Telma-Bold-Cp5kjGyY.woff) format("woff"),url(/assets/Telma-Bold-BMPiwmF5.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Telma-Black;src:url(/assets/Telma-Black-D-d-GlI7.woff2) format("woff2"),url(/assets/Telma-Black-wz4fFZf9.woff) format("woff"),url(/assets/Telma-Black-BV55ncIb.ttf) format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Telma-Variable;src:url(/assets/Telma-Variable-DGfYfDti.woff2) format("woff2"),url(/assets/Telma-Variable-CAW617iW.woff) format("woff"),url(/assets/Telma-Variable-kJ53JWMM.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;width:100%;overflow:hidden;font-family:Arial,sans-serif}body{background:center / cover url(/assets/background.png)}.calendar{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:10px;width:100vw;height:100vh;padding:3%;justify-items:center;align-items:center;position:absolute;top:0;left:0}.day{font-family:Telma-Regular,serif;background-color:tomato;border:2px solid #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:50px;font-weight:700;color:#fff;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 10px #0003;width:100%;height:100%}.day:hover{transform:scale(1.1)}.day-locked{background-color:gray;border:2px dashed #ccc;color:#ffffff80;cursor:not-allowed;opacity:.5;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.day-locked:hover{transform:none}@media (max-width: 768px){.calendar{grid-template-columns:repeat(4,1fr)}.day{font-size:18px}}@media (max-width: 480px){.calendar{grid-template-columns:repeat(3,1fr)}.day{font-size:16px}}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.8)}.modal.is-visible{opacity:1;visibility:visible;pointer-events:all}.modal-content{position:relative;background-color:#ffffffe6;border-radius:8px;padding:15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;max-width:60%;min-width:30%}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer}.close-button .material-icons{font-size:30px;color:#000}.modal-content img{max-width:100%;max-height:700px;border-radius:8px;object-fit:cover;margin-bottom:15px}.modal-content p{font-family:Telma-Bold,serif;color:#333;text-align:center;max-width:90%;word-wrap:break-word;line-height:1.4;font-size:1rem;margin:0 auto;padding:5px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
