@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8fd6d5{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_8fd6d5{--font-playfair:"Playfair Display","Playfair Display Fallback"}input,textarea{border:1px solid #f6f2e8;padding:.5rem .75rem;border-radius:var(--radius);font-family:Georgia,Times New Roman,Times,serif}body,input,textarea{background-color:#f6f2e8;color:black}body{border:1px solid black}input::placeholder,label,textarea::placeholder{color:var(--muted-foreground);color:black}input:focus,textarea:focus{color:black;outline:2px solid var(--color-ring)}.header{justify-content:space-between;padding:.1rem 2rem;background-color:transparent;border-bottom:none;color:black;gap:1rem;box-shadow:none}.header,.header-logo{display:flex;align-items:center}.header-logo{gap:.5rem}.header-logo img{width:auto;height:200px;object-fit:contain}.header-logo h2{font-size:1.2rem;font-weight:700;margin:0;color:black}.header-slogan{font-style:italic;color:#666;font-size:.9rem;margin:0}.header-nav{display:flex;gap:2rem;align-items:center}.header-nav a{text-decoration:none;color:black;font-weight:500;transition:color .2s;padding:.5rem 1rem;border-radius:4px}.header-nav a:hover{color:black;background-color:rgba(0,0,0,.05)}.header-auth{display:flex;align-items:center;gap:1rem}.admin-label{background-color:#28a745;color:white;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:700;text-transform:uppercase}.logout-button{background-color:black;color:white;border:2px solid black;padding:.5rem 1rem;border-radius:4px;cursor:pointer;text-decoration:none;font-weight:500;transition:all .2s;display:inline-block}.logout-button:hover{background-color:#333;border-color:#333;transform:translateY(-1px);color:white}.login-button{background-color:transparent;color:black;border:2px solid black;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500;transition:all .2s;display:inline-block}.login-button:hover{background-color:black;color:white;transform:translateY(-1px)}@media (max-width:768px){.header{flex-wrap:wrap;padding:.5rem 1rem}.header-nav{gap:1rem}.header-nav a{padding:.25rem .5rem;font-size:.9rem}}:root{--foreground:#111;--background:#f6f2e8;--muted-foreground:#555;--radius:8px}.home-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;min-height:140vh;background-color:var(--background);text-align:center;overflow:hidden}.home-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/transparent_logo.png);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:.05;z-index:0;pointer-events:none}.home-title{font-family:Georgia,Times New Roman,Times,serif;font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--foreground)}.home-subtitle,.home-title{position:relative;z-index:1}.home-subtitle{font-family:Georgia,serif;font-size:1.25rem;color:var(--muted-foreground);margin-bottom:2rem}.explore-button{display:inline-block;background-color:transparent;color:var(--foreground);border:2px solid var(--foreground);padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;border-radius:var(--radius);transition:all .3s ease;position:relative;z-index:1}.explore-button:hover{background-color:var(--foreground);color:var(--background)}.about-container{max-width:1100px;margin:0 auto;padding:4rem 1rem;font-family:Georgia,serif;color:black}.about-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:2rem;font-family:Georgia,sans-serif;color:black}.about-content{display:flex;flex-direction:column;color:black;gap:2rem}@media (min-width:768px){.about-content{flex-direction:row;align-items:flex-start}}.about-image{width:300px;height:auto;border:4px solid black;filter:grayscale(100%);object-fit:cover;border-radius:4px}.about-text{font-size:1.1rem;line-height:1.7;max-width:600px;font-family:Georgia,serif;color:black}.about-text p{color:black}.contact-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:100vh;background-color:var(--background);text-align:center;overflow:hidden}.contact-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/transparent_logo.png);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:.05;z-index:0;pointer-events:none}.contact-title{font-size:2.5rem;margin-bottom:1rem;font-family:Georgia,serif;color:black}.contact-form label{color:black;font-weight:500;margin-bottom:.5rem;font-family:georgia}.contact-subtitle{font-size:1.25rem;margin-bottom:2rem;color:black}.contact-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:600px}.contact-form input,.contact-form select,.contact-form textarea{background-color:white;color:black;border:1px solid black;border-radius:6px;padding:.75rem 1rem;font-family:var(--font-sans)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:black}.contact-form button{padding:.75rem 1.5rem;background-color:black;color:white;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s}.contact-form button:hover{background-color:#333}.chat-button{display:inline-block;background-color:transparent;color:black;border:2px solid black;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;position:relative}.booking-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:100vh;background-color:var(--background);text-align:center;overflow:hidden}.booking-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/transparent_logo.png);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:.05;z-index:0;pointer-events:none}.booking-title{font-size:2.5rem;margin-bottom:1rem;font-family:Georgia,serif;color:black}.booking-subtitle{font-size:1.25rem;margin-bottom:2rem;color:black}.booking-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:600px}.booking-form label{color:black;font-weight:500;margin-bottom:.5rem;font-family:georgia}.booking-form input,.booking-form select,.booking-form textarea{background-color:white;color:black;border:1px solid black;border-radius:6px;padding:.75rem 1rem;font-family:var(--font-sans)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:black}.booking-form button{padding:.75rem 1.5rem;background-color:black;color:white;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s}.booking-form button:hover{background-color:#333}.dashboard-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:100vh;background-color:var(--background);text-align:center;overflow:hidden}.dashboard-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.dashboard-welcome{font-size:1.25rem;font-weight:600;margin-top:1rem}.dashboard-info{font-size:1rem;color:#333}.card{margin-bottom:12px;border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dashboard-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;grid-gap:3rem;gap:3rem;align-items:start}.leftCol{min-width:0}.rightCol{position:-webkit-sticky;position:sticky;top:96px}.wheelFrame{position:relative;width:100%;min-height:clamp(480px,80vh,1000px);border-radius:24px;overflow:hidden}.button{padding:10px 20px;background:black;color:#f6f2e8;border:none;border-radius:6px;cursor:pointer}.aiBtn{margin-top:1.5rem;padding:.9rem 1.25rem;border-radius:9999px;font-weight:600;cursor:pointer;border:2px solid #000;background:#000;color:#f9f7ef;transition:background .16s ease,color .16s ease}.aiBtn:hover{background:#fff;color:#000}.outlineBtn{background:#f9f7ef;color:#000}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr;gap:2rem}.rightCol{position:static}.wheelFrame{min-height:60vh}}.login-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:100vh;background-color:var(--background);text-align:center;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/transparent_logo.png);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:.05;z-index:0;pointer-events:none}.login-form{width:350px;display:flex;flex-direction:column;gap:1.25rem}.login-input{padding:.75rem;font-size:1rem;background-color:white;border:1px solid #ccc;border-radius:6px;font-family:Georgia,serif}.login-input::placeholder{color:#888}.login-title{font-size:2rem;margin-bottom:1.5rem;color:black;font-family:Georgia,serif}.login-button{padding:.75rem 1.5rem;background-color:black;color:white;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s}.login-button:hover{background-color:#444}.login-register{text-align:center;color:#555;font-size:.95rem;font-family:Georgia,serif}.login-register a{color:#0077cc;text-decoration:none}.login-regist a:hover{text-decoration:underline}.register-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:100vh;background-color:var(--background);text-align:center;overflow:hidden}.register-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/transparent_logo.png);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:.05;z-index:0;pointer-events:none}.register-title{text-align:center;font-size:2rem;margin-bottom:1rem;color:black;font-family:Georgia,serif}.register-form{display:flex;flex-direction:column;gap:1rem}.register-input{padding:.75rem;font-size:1rem;background-color:white;color:black;border:1px solid #ccc;border-radius:6px;font-family:Georgia,serif}.register-input::placeholder{color:#888}.register-button{padding:.75rem;background-color:#222;color:white;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-family:Georgia,serif}.register-button:hover{background-color:#444}.register-note{text-align:center;font-size:.9rem;color:#555}.register-note a{color:#007bff;text-decoration:none}.register-note a:hover{text-decoration:underline}.services-container{background-color:#f6f2e8;padding:2rem;min-height:100vh}.services-container a,.services-container h1,.services-container h2,.services-container p{color:#333}.services-container a{background-color:transparent;border:1px solid #333;padding:.5rem 1rem;text-decoration:none;display:inline-block;margin-top:.5rem}.services-container a:hover{background-color:#333;color:#fff}.services-title{font-family:var(--font-playfair);font-size:48px;font-weight:700;margin-bottom:2rem;color:black}.service-card{display:flex;align-items:center;background-color:#f6f2e8;border:1px solid black;margin-bottom:2rem;padding:1rem}.service-image{width:400px;height:auto;object-fit:cover;margin-right:2rem}.service-info{flex-grow:1;color:black;font-family:Georgia,serif}.service-info h2{font-size:24px;margin-bottom:.5rem;color:black}.service-info p{margin:.5rem 0;color:black}.service-price{font-weight:700;margin-top:1rem}.book-button{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:none;border:1px solid black;text-decoration:none;color:black;font-size:16px;cursor:pointer}.book-button:hover{background:black;color:white}