:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f3e8;--burgundy:#7f101d;--gold:#c9962e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 10%, #fffaf0 0, var(--paper) 42%, #ded3c1 100%);color:#211b17;font-family:Arial,Helvetica,sans-serif}.welcome-page{place-items:start center;min-height:100vh;padding:0;display:grid}.welcome-art{background:var(--paper);width:min(100%,768px);line-height:0;position:relative;box-shadow:0 0 70px #2d1e1124}.welcome-art>img{width:100%;height:auto;display:block}.choice-link{color:#0000;-webkit-tap-highlight-color:transparent;border-radius:.65rem;line-height:1;transition:background-color .18s,box-shadow .18s,transform .18s;display:block;position:absolute}.choice-link span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.choice-link:hover{background:#ffffff1f;box-shadow:inset 0 0 0 2px #ffffff47}.choice-link:active{transform:translateY(1px)}.choice-link:focus-visible{outline-offset:4px;outline:4px solid #2369df}.fouquets-link{width:46.5%;height:5.3%;top:63.3%;left:46.9%}.bbq-link{width:49%;height:5.5%;top:83.8%;left:44.6%}.graphic-art .fouquets-link{width:40.8%;height:5.5%;top:49.6%;left:6.1%}.graphic-art .bbq-link{width:39.3%;height:5.7%;top:79.7%;left:57.2%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:769px){.welcome-page{padding:24px}.welcome-art{border-radius:22px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.choice-link{transition:none}}.welcome-column{width:min(100%,768px)}.welcome-column>.welcome-art{width:100%}.wifi-open{border:2px solid var(--gold);width:calc(100% - 32px);color:var(--burgundy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffaf0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin:14px auto 22px;padding:1rem 1.25rem;font:700 1.05rem Arial,Helvetica,sans-serif;display:flex}.wifi-open:hover{background:#fff}:is(.wifi-open:focus-visible,.wifi-choice:focus-visible,.wifi-copy:focus-visible,.wifi-back:focus-visible,.wifi-close:focus-visible){outline-offset:3px;outline:4px solid #2369df}.wifi-backdrop{z-index:50;background:#211b178c;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.wifi-dialog{background:var(--paper);text-align:center;border-radius:22px 22px 0 0;outline:none;width:min(100%,480px);max-height:92vh;padding:2rem 1.5rem 1.5rem;position:relative;overflow:auto}.wifi-dialog h2{color:var(--burgundy);margin:0 0 .4rem;font:700 1.6rem Georgia,Times New Roman,serif}.wifi-lead{margin:0 0 1.25rem;font-size:1.1rem}.wifi-close{color:#6b5d50;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:2rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.wifi-choices{gap:.8rem;display:grid}.wifi-choice{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:.2rem;padding:1.1rem 1rem;font:600 .85rem Arial,Helvetica,sans-serif;display:flex}.wifi-choice strong{letter-spacing:0;text-transform:none;font:700 1.4rem Georgia,Times New Roman,serif}.wifi-choice.brasserie{background:var(--burgundy)}.wifi-choice.snack{background:#17110e}.wifi-details{background:#fff;border-radius:14px;margin:1.2rem 0 1rem;padding:1rem;box-shadow:inset 0 0 0 1px #e6dcc8}.wifi-details dt{letter-spacing:.14em;text-transform:uppercase;color:#6b5d50;font-size:.75rem}.wifi-details dd{word-break:break-all;margin:.2rem 0 .9rem;font:700 1.55rem Courier New,monospace}.wifi-details dd:last-child{margin-bottom:0}.wifi-copy{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:1.05rem;font:700 1.1rem Arial,Helvetica,sans-serif}.wifi-copy.done{background:#1f7a3d}.wifi-steps{text-align:left;margin:1.25rem 0;padding-left:1.4rem;line-height:1.6}.wifi-back{color:var(--burgundy);cursor:pointer;background:0 0;border:0;padding:.6rem;font:600 1rem Arial,Helvetica,sans-serif;text-decoration:underline}@media (min-width:769px){.wifi-backdrop{place-items:center}.wifi-dialog{border-radius:22px}}@media (max-width:768px){.welcome-column,.welcome-page{background:var(--paper)}}.wifi-dialog h2{padding:0 1.75rem}
