.calendar-host-view{min-height:calc(100vh - 82px);padding:52px 6.2vw 62px;background:radial-gradient(circle at 95% 2%,rgba(255,209,109,.28),transparent 27%),radial-gradient(circle at 3% 16%,rgba(137,30,50,.18),transparent 25%),#faf5ed}.calendar-host-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1100px;margin:0 auto 28px}.calendar-host-heading>div{max-width:650px}.calendar-host-heading h1{margin:7px 0 12px;color:#452a2f;font-size:clamp(42px,5vw,67px);line-height:.94}.calendar-host-heading h1 em{font-family:Georgia,serif;color:#9a3039}.calendar-host-heading p:not(.eyebrow){margin:0;color:#756a6d;font-size:14px;line-height:1.65}.calendar-host-open{flex:0 0 auto;border:1px solid #8e2934;border-radius:10px;background:#8e2934;padding:12px 15px;color:#fffaf2;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #d7a79d}.calendar-host-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1100px;margin:0 auto 18px}.calendar-host-stat{min-height:116px;padding:19px 21px;border:1px solid #ead9ca;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f7eee2);box-shadow:0 9px 22px rgba(86,30,38,.05)}.calendar-host-stat small{display:block;color:#a35c45;font:800 9px DM Mono,monospace;letter-spacing:1px}.calendar-host-stat strong{display:block;margin:9px 0 3px;color:#682632;font-size:33px;line-height:1}.calendar-host-stat span{color:#827576;font-size:11px}.calendar-host-card{max-width:1100px;margin:0 auto;padding:25px 27px 12px;border:1px solid #e8d8cc;border-radius:18px;background:#fffdf9;box-shadow:0 15px 38px rgba(86,30,38,.08)}.calendar-host-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.calendar-host-card-head h2{margin:4px 0 0;color:#462c30;font-size:23px}.calendar-host-card-head small{color:#8b7c7b;font-size:10px;font-weight:700}.calendar-host-card-head small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#65ad75;box-shadow:0 0 0 3px #def1df}.calendar-host-legend{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 10px;color:#807273;font-size:10px;font-weight:700}.calendar-host-legend span{display:flex;align-items:center;gap:4px}.calendar-host-legend b,.calendar-day-dot{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:6px;font:800 11px Manrope}.legend-good,.calendar-day-dot.good{background:#dcf3df;color:#28713d}.legend-try,.calendar-day-dot.try{background:#f9e5d3;color:#aa5c29}.legend-empty,.calendar-day-dot.empty{background:#f1e8df;color:#a89c98}.calendar-host-results{display:grid}.calendar-host-row{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(220px,1.75fr) minmax(155px,.9fr);gap:18px;align-items:center;padding:17px 0;border-top:1px solid #f0e7df}.calendar-host-player{display:grid;gap:3px}.calendar-host-player strong{color:#4f3035;font-size:14px}.calendar-host-player small{color:#9b8987;font-size:10px}.calendar-day-dots{display:grid;grid-template-columns:repeat(13,minmax(18px,1fr));gap:5px}.calendar-day-dot{width:auto;min-width:18px;height:25px;border-radius:7px;font-size:10px}.calendar-day-dot.future{opacity:.45}.calendar-host-detail{display:grid;justify-items:start;gap:5px}.calendar-host-detail b{color:#6c3b42;font-size:11px}.calendar-host-detail small{color:#887979;font-size:10px;line-height:1.35}.calendar-host-detail .calendar-host-cooldown{color:#aa5c29}.calendar-host-empty{margin:25px 0;color:#8b7c7b;font-size:12px}.calendar-host-empty strong{color:#7b2b35}@media(max-width:780px){.calendar-host-view{padding:34px 18px}.calendar-host-heading{display:block}.calendar-host-open{display:inline-block;margin-top:18px}.calendar-host-summary{grid-template-columns:1fr}.calendar-host-stat{min-height:auto}.calendar-host-card{padding:20px 15px 8px}.calendar-host-card-head{align-items:start}.calendar-host-card-head small{max-width:110px;text-align:right}.calendar-host-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.calendar-day-dots{gap:4px}.calendar-host-detail{justify-items:start}}@media(max-width:390px){.calendar-day-dot{min-width:16px;height:23px;font-size:9px}.calendar-day-dots{gap:3px}}
