.d3{--d3-bg:#0a0a12;--d3-panel:#12121f;--d3-ink:#f2f2f8;--d3-muted:#8f8fa3;--d3-pink:#ff4fa3;--d3-cyan:#39e6ff;--d3-purple:#a06bff;--d3-line:hsla(0,0%,100%,.08);font-family:PingFang TC,Microsoft JhengHei,Noto Sans TC,-apple-system,sans-serif;background:var(--d3-bg);color:var(--d3-ink);line-height:1.7;min-height:100vh}.d3 ::-moz-selection{background:rgba(255,79,163,.4)}.d3 ::selection{background:rgba(255,79,163,.4)}.d3-header{position:sticky;top:0;z-index:60;background:rgba(8,8,16,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--d3-line)}.d3-header-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.d3-logo{font-size:25px;font-weight:900;letter-spacing:5px;background:linear-gradient(90deg,var(--d3-pink),var(--d3-purple),var(--d3-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 26px rgba(255,79,163,.25)}.d3-logo span{font-size:12px;letter-spacing:3px;margin-left:6px}.d3-nav{display:flex;gap:28px}.d3-nav a{font-size:14px;color:#b9b9cc;transition:color .2s;position:relative}.d3-nav a:hover,.d3-reserve{color:var(--d3-pink)}.d3-reserve{border:1px solid var(--d3-pink);background:transparent;font-weight:700;padding:9px 24px;border-radius:4px;font-size:14px;letter-spacing:2px;transition:all .2s}.d3-reserve:hover{background:var(--d3-pink);color:#fff;box-shadow:0 0 22px rgba(255,79,163,.5)}.d3-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.d3-hero-img{position:absolute;inset:0;background-size:cover;background-position:50%;filter:brightness(.55)}.d3-hero:before{background:linear-gradient(180deg,rgba(5,5,12,.7),rgba(5,5,12,.85))}.d3-hero:after,.d3-hero:before{content:"";position:absolute;inset:0}.d3-hero:after{background:radial-gradient(600px 300px at 20% 30%,rgba(255,79,163,.18),transparent),radial-gradient(600px 300px at 80% 60%,rgba(57,230,255,.14),transparent);mix-blend-mode:screen}.d3-hero-content{position:relative;z-index:2;padding:24px;max-width:760px}.d3-hero-city{font-size:12px;letter-spacing:8px;color:var(--d3-cyan)}.d3-hero h1{font-size:clamp(52px,9vw,96px);font-weight:900;letter-spacing:10px;line-height:1.05;margin-top:14px;background:linear-gradient(100deg,#ff4fa3 10%,#a06bff 50%,#39e6ff 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.d3-hero-tag{font-size:clamp(16px,2.4vw,22px);letter-spacing:6px;margin-top:18px;color:#e8e8f2}.d3-hero-desc{color:var(--d3-muted);margin-top:14px;font-size:15px}.d3-hero-ctas{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.d3-btn{display:inline-block;padding:13px 32px;font-size:14px;font-weight:700;letter-spacing:2px;border-radius:4px;transition:all .2s}.d3-btn-neon{background:var(--d3-pink);color:#fff;box-shadow:0 0 24px rgba(255,79,163,.45)}.d3-btn-neon:hover{box-shadow:0 0 40px rgba(255,79,163,.7);transform:translateY(-2px)}.d3-btn-ghost2{border:1px solid var(--d3-cyan);color:var(--d3-cyan)}.d3-btn-ghost2:hover{background:rgba(57,230,255,.1)}.d3-section{max-width:1180px;margin:0 auto;padding:84px 24px}.d3-sec-head{margin-bottom:44px}.d3-sec-head.center{text-align:center}.d3-kicker{font-size:12.5px;letter-spacing:5px;color:var(--d3-pink);font-weight:700}.d3-sec-head h2{margin-top:10px;font-size:clamp(26px,3.6vw,36px);font-weight:900;letter-spacing:3px}.d3-sec-head p{color:var(--d3-muted);margin-top:8px}.d3-cocktails-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.d3-cock-card{position:relative;border-radius:18px;overflow:hidden;background:var(--d3-panel);border:1px solid var(--d3-line);transition:transform .25s,box-shadow .25s,border-color .25s}.d3-cock-card:hover{transform:translateY(-6px);border-color:rgba(255,79,163,.5);box-shadow:0 18px 50px rgba(255,79,163,.12)}.d3-cock-img{height:250px;background-size:cover;background-position:50%}.d3-cock-body{padding:22px}.d3-cock-body h3{font-size:20px;font-weight:800;letter-spacing:1px}.d3-cock-body .d3-cock-en{color:var(--d3-cyan);font-size:12px;letter-spacing:2px;margin-top:2px}.d3-cock-body p{color:var(--d3-muted);font-size:14px;margin-top:10px}.d3-cock-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.d3-cock-tag{font-size:11px;letter-spacing:1px;color:var(--d3-purple);border:1px solid rgba(160,107,255,.4);border-radius:999px;padding:3px 12px}.d3-cock-price{color:var(--d3-pink);font-weight:800;font-size:17px}.d3-vibe{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.d3-vibe-card{position:relative;height:320px;overflow:hidden}.d3-vibe-img{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .5s}.d3-vibe-card:hover .d3-vibe-img{transform:scale(1.06)}.d3-vibe-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,6,14,.95));display:flex;align-items:flex-end;padding:26px}.d3-vibe-overlay b{font-size:19px;letter-spacing:2px}.d3-vibe-overlay span{display:block;font-size:13px;color:var(--d3-cyan);margin-top:4px;letter-spacing:2px}.d3-page-hero{padding:76px 24px 44px;text-align:center;position:relative}.d3-page-hero h1{font-size:clamp(30px,4.6vw,46px);font-weight:900;letter-spacing:6px}.d3-page-hero p{color:var(--d3-muted);margin-top:8px}.d3-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.d3-tab-btn{background:var(--d3-panel);border:1px solid var(--d3-line);color:#b9b9cc;padding:10px 24px;border-radius:999px;font-size:14.5px;transition:all .2s}.d3-tab-btn:hover{border-color:var(--d3-purple);color:#fff}.d3-tab-btn.active{background:linear-gradient(90deg,var(--d3-pink),var(--d3-purple));color:#fff;border-color:transparent;box-shadow:0 4px 20px rgba(255,79,163,.3)}.d3-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.d3-drink-item{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;background:var(--d3-panel);border:1px solid var(--d3-line);border-radius:14px;padding:14px;transition:border-color .2s}.d3-drink-item:hover{border-color:rgba(57,230,255,.4)}.d3-drink-icon{width:70px;height:70px;border-radius:10px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;font-size:30px}.d3-drink-info h4{font-size:16px;font-weight:700}.d3-drink-info p{font-size:12.5px;color:var(--d3-muted);margin-top:2px}.d3-drink-price{color:var(--d3-cyan);font-weight:700;white-space:nowrap}.d3-event-card{display:grid;grid-template-columns:140px 1fr auto;gap:26px;align-items:center;background:var(--d3-panel);border:1px solid var(--d3-line);border-radius:18px;padding:26px;margin-bottom:18px;transition:border-color .2s}.d3-event-card:hover{border-color:rgba(255,79,163,.45)}.d3-event-date{text-align:center;border-right:1px solid var(--d3-line);padding-right:26px}.d3-event-date b{display:block;font-size:34px;font-weight:900;color:var(--d3-pink);line-height:1}.d3-event-date span{font-size:13px;letter-spacing:2px;color:var(--d3-muted)}.d3-event-info h3{font-size:20px;font-weight:800}.d3-event-info p{color:var(--d3-muted);font-size:14px;margin-top:6px}.d3-event-tag{color:var(--d3-cyan);font-size:12px;letter-spacing:2px}.d3-form{max-width:640px;margin:0 auto;display:grid;gap:16px;background:var(--d3-panel);border:1px solid var(--d3-line);border-radius:20px;padding:36px}.d3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d3-field label{display:block;font-size:13px;color:#b9b9cc;margin-bottom:6px;letter-spacing:1px}.d3-field input,.d3-field select,.d3-field textarea{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.05);border:1px solid var(--d3-line);border-radius:10px;color:var(--d3-ink);font-size:15px}.d3-field input:focus,.d3-field select:focus,.d3-field textarea:focus{outline:none;border-color:var(--d3-pink)}.d3-field select option{background:var(--d3-bg)}.d3-form-submit{background:linear-gradient(90deg,var(--d3-pink),var(--d3-purple));color:#fff;border:0;border-radius:10px;padding:15px;font-size:16px;font-weight:800;letter-spacing:2px}.d3-form-note{font-size:12.5px;color:var(--d3-muted);text-align:center}.d3-success{max-width:600px;margin:40px auto;text-align:center;background:var(--d3-panel);border:1px solid rgba(255,79,163,.4);border-radius:20px;padding:54px 30px}.d3-success .d3-ok{font-size:50px}.d3-success h3{font-size:24px;font-weight:900;margin-top:12px}.d3-success p{color:var(--d3-muted);margin-top:8px}.d3-footer{background:#07070e;border-top:1px solid var(--d3-line)}.d3-footer-inner{max-width:1180px;margin:0 auto;padding:46px 24px 30px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.d3-footer-logo{font-size:20px;font-weight:900;letter-spacing:3px;background:linear-gradient(90deg,var(--d3-pink),var(--d3-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.d3-footer p,.d3-footer-cols p{font-size:13.5px;color:var(--d3-muted)}.d3-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.d3-footer-cols b{color:#fff;display:block;margin-bottom:8px}.d3-demo-strip{text-align:center;padding:14px;font-size:13px;background:#04040a;color:#56566b}@media (max-width:1000px){.d3-cocktails-grid,.d3-menu-grid{grid-template-columns:repeat(2,1fr)}.d3-vibe{grid-template-columns:1fr}}@media (max-width:720px){.d3-nav{display:none}.d3-cocktails-grid,.d3-menu-grid{grid-template-columns:1fr}.d3-section{padding:60px 18px}.d3-event-card{grid-template-columns:1fr;gap:14px;text-align:center}.d3-event-date{border-right:0;border-bottom:1px solid var(--d3-line);padding:0 0 12px}.d3-footer-cols,.d3-form-row{grid-template-columns:1fr}.d3-footer-cols{gap:20px}}