*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:#171d2b;color:#f5f0e7}button,input,select{font:inherit}button{cursor:pointer}em{color:#c6a878;font-weight:500}a{text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.24em;color:#c6a878;font-weight:700}.landing{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.hero{background:radial-gradient(ellipse at 47% 35%,#2c374b 0%,#182131 65%,#111725 100%);display:flex;justify-content:center;align-items:center;padding:44px 25px;position:relative;overflow:hidden;text-align:center}.hero:before,.hero:after{content:'⚜';position:absolute;color:#ffffff09;font-size:300px}.hero:before{top:-120px;left:-110px}.hero:after{bottom:-140px;right:-100px}.hero-inner{position:relative;z-index:1}.fleur{font-size:56px;margin:0 0 15px}.hero h1{font:500 clamp(65px,7vw,105px)/.95 'Cormorant Garamond',serif;margin:27px 0}.hero h1 em{display:block;font-style:italic}.flourish{color:#c6a878}.motto{font:26px/1.4 'Cormorant Garamond',serif;color:#e1dbd1}.poem-btn{padding:14px 24px;background:transparent;color:#e8dcc9;border:1px solid #c6a878a0;margin:12px}.poem-btn:hover{background:#c6a87822}.poem-preview{display:block;margin:22px auto 0;height:min(24vh,230px);max-width:80%;border:3px solid #c6a87866;box-shadow:0 9px 30px #0008}.login-side{display:grid;place-items:center;background:#f8f5ef;color:#202b40;padding:50px 8vw}.login-panel{width:100%;max-width:420px}.symbol{font-size:36px;color:#a68c64}.login-panel h2{font:500 clamp(47px,4.4vw,66px)/1 'Cormorant Garamond',serif;margin:24px 0 20px}.intro{color:#7f7e7a;font-size:14px;line-height:1.8;margin-bottom:38px}.login-panel label{display:block;margin:23px 0 10px;font-size:12px;font-weight:700}.login-panel input,.login-panel select{width:100%;background:white;border:1px solid #d9d5cc;border-radius:2px;padding:16px;outline-color:#c6a878;color:#202b40}.enter{width:100%;display:flex;justify-content:space-between;background:#171d2b;color:white;border:0;padding:18px 22px;margin-top:30px}.enter:hover{background:#303b52}.footer-quote{text-align:center;color:#b49d7b;font:20px 'Cormorant Garamond',serif;margin-top:40px}.error{background:#fff0e9;color:#8a3727;border:1px solid #e5b3a4;padding:12px;font-size:13px}.poem-dialog{max-width:94vw;max-height:92vh;background:#ebdfc9;border:1px solid #c6a878;padding:12px;box-shadow:0 15px 70px #000a}.poem-dialog::backdrop{background:#080c15df}.poem-dialog img{max-width:100%;max-height:84vh;display:block}.poem-dialog button{position:absolute;right:16px;top:16px;background:#171d2b;color:white;border:0;font-size:28px;width:40px;height:40px}.dashboard{min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#303c50,#171d2b 60%)}.topbar{min-height:90px;padding:18px max(4vw,20px);border-bottom:1px solid #c6a87835;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font:30px 'Cormorant Garamond',serif;color:#f5f0e7;white-space:nowrap}.logo span{color:#c6a878}.account{display:flex;gap:13px;align-items:center}.avatar{border:1px solid #c6a87866;background:#323c4d;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#c6a878;font:25px 'Cormorant Garamond',serif}.who{min-width:75px}.who strong,.who small{display:block}.who strong{font-size:13px}.who small{font-size:11px;color:#c6a878;margin-top:5px}.signout{background:transparent;color:#dfd8c9;border:1px solid #c6a87855;padding:11px 15px;font-size:12px}.dashboard-main{max-width:1200px;margin:auto;padding:75px 30px 42px}.welcome{text-align:center}.welcome h1{font:500 clamp(55px,7vw,86px) 'Cormorant Garamond',serif;margin:15px 0 2px}.welcome p{color:#afb5bd;font-size:14px}.points{display:flex;align-items:center;gap:27px;padding:28px 37px;border:1px solid #c6a87844;background:linear-gradient(100deg,#c6a87820,#c6a87804);margin:61px 0 51px}.star{font-size:51px;color:#c6a878}.points h2{font:500 54px 'Cormorant Garamond',serif;margin:3px 0}.points h2 small{font-size:22px}.points p{margin-left:auto;color:#bfb5a6;font:italic 21px 'Cormorant Garamond',serif}.section-title{color:#c6a878;font-size:11px;font-weight:700;letter-spacing:.24em;display:flex;align-items:center;gap:20px;margin-bottom:24px}.section-title span{height:1px;background:#c6a87838;flex:1}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tile{background:#ffffff05;border:1px solid #c6a87835;padding:27px 23px;min-height:260px;transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-3px);border-color:#c6a87888}.tile-icon{display:block;font:45px serif;color:#c6a878;margin-bottom:17px}.tile h3{font:600 28px 'Cormorant Garamond',serif;margin:0}.tile p{color:#abb2bd;line-height:1.7;font-size:12px;min-height:60px}.tile small{color:#c6a878;font-size:11px}.dashboard-main footer{text-align:center;color:#9d988f;margin-top:77px;font:20px 'Cormorant Garamond',serif}@media(max-width:950px){.landing{grid-template-columns:1fr}.hero{min-height:640px}.login-side{padding:70px 26px}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero{min-height:620px}.hero h1{font-size:72px}.topbar{flex-wrap:wrap}.account{width:100%;justify-content:space-between}.dashboard-main{padding:60px 18px}.points{padding:23px}.points p{display:none}.tiles{grid-template-columns:1fr}.tile{min-height:220px}.tile p{min-height:auto}}
/* Pages de jeu */
.tile{display:block;color:inherit}.tile:focus-visible,.day-action:focus-visible{outline:2px solid #d8ba83;outline-offset:3px}.inner-page{max-width:1120px;margin:auto;padding:35px 25px 90px;min-height:calc(100vh - 90px)}.inner-page h1{font:500 clamp(45px,6vw,76px) 'Cormorant Garamond',serif;margin:13px 0}.inner-page h2{font:600 32px 'Cormorant Garamond',serif;margin:12px 0}.subnav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 50px}.subnav a{border:1px solid #c6a87845;color:#dfd3bb;padding:9px 12px;font-size:12px}.subnav a:hover{background:#c6a87822}.muted{color:#b2b8c3;font-size:13px;line-height:1.7}.panel{background:#ffffff08;border:1px solid #c6a87845;padding:28px;margin:20px 0;color:#eee7dc}.cards-list{display:grid;gap:15px;margin-top:30px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid #c6a87865;color:#d5b783;padding:5px 9px;font-size:11px}.message-text{line-height:1.9;white-space:normal;overflow-wrap:anywhere}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.primary,.secondary{display:inline-block;border:1px solid #c6a878;padding:13px 19px;color:#171d2b;background:#c6a878;font-size:13px;cursor:pointer}.secondary{background:transparent;color:#eee7dc;border-color:#7c8596}.inline-button{margin-top:22px}.challenge-form{max-width:730px}.challenge-form label,.editor label{display:block;margin:23px 0 9px;font-size:13px}.challenge-form input,.challenge-form textarea,.challenge-form select,.editor input,.editor textarea{display:block;width:100%;border:1px solid #c6a87870;background:#141a28;color:#fff;padding:14px;border-radius:2px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.challenge-form .primary,.editor .primary{margin-top:24px}.notice{padding:14px;border:1px solid #c6a878;color:#e5c799;background:#c6a87815}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:35px}.month-nav a{color:#d9b983;font-size:13px}.month-nav h2{text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;color:#c6a878;font-size:12px;padding:12px 0}.calendar-day{min-height:110px;border:1px solid #c6a87855;background:#ffffff09;padding:12px;display:flex;flex-direction:column;gap:9px}.calendar-day b{font:26px 'Cormorant Garamond',serif}.calendar-day small{font-size:11px;color:#aab0bd}.calendar-day.future{opacity:.52}.calendar-day.has-message{border-color:#c6a878;background:#c6a87815}.calendar-day.opened{background:#65847624}.day-action{border:0;background:transparent;padding:0;margin-top:auto;color:#e4c28b;font-size:12px;text-align:left;cursor:pointer}.editor{margin-top:35px}.letter{max-width:750px;margin:45px auto;text-align:center;padding:65px 36px}.letter .message-text{font:27px/1.7 'Cormorant Garamond',serif;margin:40px 0}@media(max-width:650px){.calendar-grid{gap:3px}.calendar-day{min-height:83px;padding:5px}.calendar-day b{font-size:21px}.calendar-day small,.day-action{font-size:9px;overflow-wrap:anywhere}.weekday{font-size:10px}.month-nav h2{font-size:25px}.form-grid{grid-template-columns:1fr}.inner-page{padding:25px 12px}.panel{padding:18px}}
