FIND YOUR HAPPI IN EVERY BOWL

Black Garlic Tonkotsu
黒にんにく豚骨

Bonito Tonkotsu Tsukemen
かつおとんこつつけ麺

Happi Ramen - Kyushu Tonkotsu
はっぴラーメン - 九州とんこつ

Shio Butter Corn Ramen
塩バターコーンラーメン

Spicy Sapporo Miso Butter Ramen
スパイシー札幌味噌バターラーメン

Tokyo Soy Ramen
東京醤油ラーメン

Truffle Vege Soy Ramen
トリュフベジ醤油ラーメン

Yokohama EAK
横浜EAK

Yuzu Shio Ramen
ゆず塩ラーメン
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<div id="azabu-popup" class="az-popup-hidden" aria-hidden="true">
<div class="az-popup-backdrop" id="az-popup-backdrop"></div>
<div class="az-popup-wrapper" role="dialog" aria-modal="true" aria-labelledby="az-popup-title">
<button class="az-popup-close" id="az-popup-close">×</button>
<div class="az-popup-top">
<img src="https://www.happiramen.com.au/wp-content/uploads/2025/11/P48-—-EDM-Hero-Image.webp" alt="">
</div>
<div class="az-popup-content">
<h2 id="az-popup-title">Azabu's 6th Anniversary Specials at Happi Ramen!</h2>
<p> 24 November to 7 December<br>
Spend $20+ and score a Lucky Draw prize, join our Happi Faces Challenge, and if you're our Most Cherished Regular, you could win a $200 dining voucher.</p>
<p class="az-small">*T&Cs apply. </p>
</div>
</div>
</div>
<style>
#azabu-popup { font-family: "Inter", sans-serif; font-weight: 400; }
.az-popup-hidden { display: none; }
.az-popup-backdrop {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.65);
z-index: 999998;
opacity: 0;
transition: opacity 1s ease;
}
.az-popup-wrapper {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) scale(.92);
width: 92%;
max-width: 600px;
background: #000;
color: #fff;
z-index: 999999;
box-shadow: 0 30px 80px rgba(0,0,0,0.7);
border-radius: 6px;
overflow: hidden;
display: flex;
flex-direction: column;
opacity: 0;
transition: transform 1s cubic-bezier(.16,.84,.44,1), opacity 1s ease;
}
.az-popup-top img {
width: 100%;
height: auto;
object-fit: cover;
object-position: center;
}
.az-popup-content {
padding: 28px 28px 36px 28px;
line-height: 1.56;
}
.az-popup-content h2 {
font-size: 22px;
font-weight: 500;
margin: 0 0 14px;
color: #fff;
}
.az-popup-content p {
font-size: 15px;
margin: 0 0 12px;
color: #e9e7e5;
font-weight: 400;
}
.az-small {
font-size: 12px !important;
color: #bdbbb9;
}
.az-popup-close {
position: absolute;
right: 12px;
top: 10px;
background: transparent;
border: none;
color: rgba(255,255,255,.95);
font-size: 32px;
cursor: pointer;
padding: 6px 10px;
transition: transform 250ms cubic-bezier(.2,.9,.3,1), color 200ms ease;
border-radius: 50%;
}
.az-popup-close:hover {
transform: rotate(90deg) scale(1.2);
color: #ffd24d;
box-shadow: 0 6px 20px rgba(255,210,77,0.14);
}
.az-popup-show .az-popup-backdrop { opacity: 1; }
.az-popup-show .az-popup-wrapper { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@media (max-width:600px){
.az-popup-wrapper { width: 90%; max-width: 90%; }
.az-popup-content { padding: 18px; }
.az-popup-content h2 { font-size: 18px; }
}
</style>
<script>
(function(){
var popupRoot = document.getElementById('azabu-popup');
var closeBtn = document.getElementById('az-popup-close');
var backdrop = document.getElementById('az-popup-backdrop');
function showPopup(){
popupRoot.classList.remove('az-popup-hidden');
setTimeout(function(){ popupRoot.classList.add('az-popup-show'); }, 20);
}
function hidePopup(){
popupRoot.classList.remove('az-popup-show');
setTimeout(function(){ popupRoot.classList.add('az-popup-hidden'); }, 1000);
}
window.addEventListener('load', function(){
setTimeout(showPopup, 500);
});
closeBtn.addEventListener('click', hidePopup);
backdrop.addEventListener('click', hidePopup);
document.addEventListener('keydown', function(e){
if(e.key === 'Escape') hidePopup();
});
})();
</script>


