
html,body{width:100%;height:100%;overflow:hidden;margin:0;background:#102128;font-family:Arial,sans-serif}
html body #app.app{position:absolute!important;width:393px!important;height:852px!important;max-width:none!important;margin:0!important;transform-origin:0 0;overflow:hidden!important;background:#f6f7f5;color:#1d303b;font-family:Arial,sans-serif}
html body #app.app main#screen{width:100%;height:100%;padding:72px 24px 32px;overflow-y:auto;scrollbar-width:none;background:#f6f7f5}
html body #app.app[data-page="home"]{color:var(--venue-ink);background:var(--venue-primary)}
html body #app.app[data-page="home"] main#screen{padding:44px 14px 94px!important;background:linear-gradient(125deg,rgba(0,0,0,.17),rgba(255,255,255,.055)),var(--venue-primary)!important;color:var(--venue-ink)!important;overflow:hidden!important}
#app .review-home{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.review-header{height:68px;flex:none;display:flex;align-items:flex-start;justify-content:space-between;padding:8px 8px 0}
.review-wordmark{font:700 24px/1.05 Georgia,serif;letter-spacing:.3px;color:inherit}
.review-wordmark small{display:block;text-align:center;font:600 7.5px/2.5 Arial,sans-serif;letter-spacing:3.1px}
.review-profile{width:44px;height:44px;display:grid;place-items:center;color:inherit;border-radius:50%;margin-top:-2px}
.review-profile svg{width:25px;height:25px;stroke-width:1.5}
.review-switch-wrap{height:76px;flex:none;position:relative;z-index:12;margin:0 5px}
.review-switch{height:76px;width:100%;border:1px solid #ffffff55;background:#ffffff09;border-radius:15px;box-shadow:0 1px 0 #ffffff0c inset;display:flex;align-items:center;gap:12px;padding:10px 14px;color:inherit;text-align:left}
.review-mark{width:38px;height:40px;object-fit:contain;flex:none;border-radius:50%}
.review-choice{flex:1;min-width:0}
.review-choice small{display:block;font:500 7.5px/1.7 Arial,sans-serif;letter-spacing:.55px;opacity:.8}
.review-choice strong{display:block;font:600 13px/1.5 Arial,sans-serif;white-space:nowrap;letter-spacing:-.1px}
.review-switch .chevron{width:16px;height:16px;flex:none}
.review-menu{position:absolute;top:84px;left:0;right:0;padding:7px;background:#fff;color:#233642;border-radius:16px;box-shadow:0 15px 45px #0006;z-index:40}
.review-menu[hidden]{display:none}
.review-option{display:flex;align-items:center;gap:11px;padding:12px;width:100%;border-radius:9px;min-height:62px;text-align:left;color:#20323c}
.review-option:hover,.review-option.chosen{background:#eef2f1}
.review-option img{width:32px;height:34px;border-radius:50%;object-fit:contain}
.review-option .option-name{flex:1}
.review-option strong{display:block;font:600 13px/1.4 Arial,sans-serif}
.review-option small{font:11px/1.5 Arial,sans-serif;opacity:.7}
.review-option .check{width:18px;height:18px}
.review-hero{width:100%;height:264px;flex:none;display:block;position:relative;border-radius:17px;overflow:hidden;box-shadow:0 4px 12px #0001}
.review-hero img,.review-event img{display:block;width:100%;height:100%;object-fit:fill}
.review-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 5px;flex:none;height:108px}
.review-quick button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff1f;border-radius:17px;color:inherit;background:#00000025;box-shadow:0 1px 0 #ffffff09 inset;font:500 12px/1.25 Arial,sans-serif}
.review-quick svg{color:var(--venue-accent);width:27px;height:27px;stroke-width:1.65}
.review-section{height:27px;display:flex;align-items:center;justify-content:space-between;margin:0 5px}
.review-section h3{font:700 20px/1.2 Arial,sans-serif;letter-spacing:-.6px;color:inherit}
.review-section button{font:500 11px/1 Arial,sans-serif;color:var(--venue-accent);padding:8px 0 8px 10px}
.review-event{display:block;flex:none;height:136px;margin:0 5px;border-radius:14px;overflow:hidden;box-shadow:0 3px 8px #0001}
html body #app.app nav#nav{display:none;position:absolute;bottom:0;left:0;right:0;z-index:8;height:84px!important;padding:12px 8px 26px!important;background:#fcfefd!important;border:0!important;border-radius:17px 17px 0 0!important;box-shadow:0 -1px 0 #ffffff6!important}
html body #app.app[data-page="home"] nav#nav{display:flex!important;justify-content:space-around;align-items:flex-start}
html body #app.app nav#nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:0;width:20%;color:#51738a;font:400 9px/1.2 Arial,sans-serif}
html body #app.app nav#nav svg{height:22px;width:22px;stroke-width:1.6;color:inherit}
html body #app.app nav#nav button.selected{color:var(--nav-active,var(--venue-primary));font-weight:700}
html body #app.app nav#nav button.selected:before{display:none}
html body #app.app nav#nav:after{content:'';position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:106px;height:3px;border-radius:4px;background:#50636f}
#app[data-venue="yewdale-inn"]{--nav-active:#496779}
#app[data-venue="yewdale-inn"] .review-switch{background:#f3f3ebbd;border-color:#ffffff30}
#app[data-venue="yewdale-inn"] .review-quick button{background:#52605b15;border-color:transparent}
#app .primary{background:var(--venue-primary);border-radius:12px;box-shadow:0 4px 12px #0001;font-weight:600}
#app[data-venue="yewdale-inn"] .primary{background:#496779;color:#fff}
#app .hero{border-radius:16px;background:var(--venue-primary);color:var(--venue-ink)}
#app .hero p{color:inherit;opacity:.8}
#app .top .section-close,#app .settings>.close{width:42px;height:42px;min-width:42px;border:1px solid #34475230;border-radius:50%;display:grid;place-items:center;font:300 30px/1 Arial;background:#ffffffa6;color:#263c49;padding:0}
#app .settings>.close{top:0;right:0}
#app .settings{padding-top:4px}
.settings h2{font-size:29px!important;margin:14px 40px 20px 0!important}
#app h2,#app h3{font-family:Arial,sans-serif}
#app h2{font-size:34px;letter-spacing:-1px}
#app .sheet h3{font-size:23px}
#app .shade{backdrop-filter:blur(4px);background:#0b1e2d70}
#app .sheet{border-radius:24px 24px 0 0;box-shadow:0 -12px 50px #0002}
#app .auth .brand{padding-top:0}
#app .auth h2{font-size:45px}
#app .auth-art{height:88px;margin:14px 0}
#app .auth input{height:47px}
#app .basketbar{bottom:16px;background:var(--venue-primary)}
#app .rewards-panel{padding:28px;border:1px solid #ffffff30;border-radius:20px;background:var(--venue-primary);color:var(--venue-ink);margin:24px 0}
.rewards-panel strong{font:700 48px/1.5 Georgia,serif;display:block}
.rewards-progress{height:8px;background:#ffffff33;border-radius:10px;margin:18px 0}
.rewards-progress span{display:block;width:65%;height:100%;border-radius:10px;background:var(--venue-accent)}
#app [inert]{pointer-events:none}
#app button{touch-action:manipulation}
#app button:focus-visible{outline:3px solid #56bce6;outline-offset:3px}
#app button:hover{filter:brightness(1.045)}
#app button:active{filter:brightness(.96)}
#app .review-switch .review-brand-logo{
  display:block;flex:0 0 112px;width:112px;height:53px;max-width:112px;
  object-fit:contain;object-position:center center;border-radius:0;
}
#app .review-switch{gap:10px;padding:8px 10px;}
#app .review-switch .review-choice{min-width:0;flex:1 1 0;}
#app .review-switch .review-choice strong{
  font-size:12.5px;line-height:1.24;white-space:normal;overflow-wrap:normal;
}
#app .review-switch .review-choice small{font-size:8px;line-height:1.35;margin-bottom:3px;}
#app .review-option{gap:11px;padding:7px 10px;min-height:66px;}
#app .review-option .review-brand-logo{
  display:block;flex:0 0 112px;width:112px;height:50px;max-width:112px;
  object-fit:contain;object-position:center center;border-radius:0;
}
#app .review-option .option-name{flex:1 1 0;min-width:0;}
#app .review-option .option-name strong{font-size:12.5px;line-height:1.25;white-space:normal;}
#app .review-option .option-name small{display:block;margin-top:2px;font-size:10px;}
#app .review-option .check{width:16px;height:16px;flex:0 0 16px;}
#app .review-menu{padding:6px;max-height:calc(852px - 230px);overflow-y:auto;}
#app .sheetbody .option.option-check{
  display:flex;align-items:center;justify-content:flex-start;gap:13px;
  min-height:57px;padding:12px 14px;margin:8px 0;
  border:1px solid #d9dfe4;border-radius:12px;
  background:#fff;color:#27323a;box-shadow:0 1px 2px #1b2e3b06;
  font:500 15px/1.38 Arial,sans-serif;cursor:pointer;
}
#app .sheetbody .option.option-check:has(> input:checked){
  border-color:color-mix(in srgb,var(--venue-primary) 45%,white);
  background:color-mix(in srgb,var(--venue-primary) 5%,white);
}
#app .sheetbody .option.option-check .option-label{
  flex:1 1 0;min-width:0;color:inherit;font-size:15px;line-height:1.38;
}
#app .sheetbody .option.option-check .option-price{
  flex:0 0 auto;margin-left:auto;padding-left:8px;text-align:right;
  color:#5c6670;font-weight:500;font-size:13px;
}
#app .sheetbody .option.option-check > input:is([type="checkbox"],[type="radio"]){
  box-sizing:border-box;appearance:none;-webkit-appearance:none;
  display:grid;place-items:center;order:-1;flex:0 0 22px;
  width:22px;height:22px;min-width:22px;min-height:22px;
  margin:0;padding:0;border:1.6px solid #8e9ba6;border-radius:5px;
  background:#fff;cursor:pointer;box-shadow:inset 0 1px 1px #00000009;
}
#app .sheetbody .option.option-check > input:checked{
  border-color:var(--venue-primary);background:var(--venue-primary);
}
#app[data-venue="yewdale-inn"] .sheetbody .option.option-check > input:checked{
  border-color:#496779;background:#496779;
}
#app .sheetbody .option.option-check > input:checked::after{
  content:"";width:5px;height:10px;border-right:2px solid #fff;
  border-bottom:2px solid #fff;transform:translateY(-1.5px) rotate(45deg);
}
#app .sheetbody .option.option-check > input:focus-visible{
  outline:3px solid #73afd7;outline-offset:3px;
}
#app .sheetbody .option.option-check:hover{border-color:#a1afb9}
html,body,#app,#app main,#app .sheetbody,#app .review-menu,
#app .tabs,#app .offerwrap,#app .settings,#app .shade,#app .sheet{
  scrollbar-width:none!important;-ms-overflow-style:none!important;
}
#app *::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{
  display:none!important;width:0!important;height:0!important;
}
#app main,#app .sheetbody,#app .review-menu,#app .offerwrap,#app .tabs{
  -webkit-overflow-scrolling:touch;
}
#app main,#app .sheetbody,#app .review-menu{
  overscroll-behavior:contain;touch-action:pan-y;
}
#app .review-brand-tile{
 box-sizing:border-box;display:grid;place-items:center;
 flex:0 0 120px;width:120px;height:57px;
 padding:1px;border:1px solid rgba(176,193,199,.58);border-radius:5px;
 background:transparent;box-shadow:none;overflow:hidden;
}
#app .review-switch .review-brand-tile{height:57px;}
#app .review-option .review-brand-tile{
 height:55px;border-color:rgba(62,85,97,.28);background:rgba(34,56,67,.035);
}
#app .review-brand-tile .review-brand-logo,
#app .review-switch .review-brand-tile .review-brand-logo,
#app .review-option .review-brand-tile .review-brand-logo{
 display:block;max-width:100%;width:100%;height:100%;max-height:100%;
 flex:none;object-fit:contain;object-position:center;border:0;border-radius:2px;
}
#app .review-option.chosen .review-brand-tile{border-color:rgba(66,96,106,.5);}
#app[data-venue="yewdale-inn"] .review-switch .review-brand-tile{
 border-color:rgba(56,80,85,.3);
}
html body #app.app nav#nav{gap:0!important;justify-content:space-between!important;padding-left:4px!important;padding-right:4px!important}
html body #app.app nav#nav button{flex:0 0 16.6666%;width:16.6666%;min-width:0;gap:5px;font-size:8.8px;letter-spacing:-.18px;padding:0 1px;white-space:nowrap}
html body #app.app nav#nav svg{height:21px;width:21px;flex-shrink:0}
#app .review-option .option-name strong{font-size:12px;line-height:1.3;letter-spacing:.1px;font-weight:600;}
#app .review-option .option-name small{font-size:17px;line-height:1.12;letter-spacing:-.35px;font-weight:750;color:#253d47;opacity:1;margin-top:3px;}
#app .review-choice-location{display:block;font-size:15.5px;line-height:1.08;letter-spacing:-.25px;font-weight:800;margin-top:1px;}
#app .review-switch .review-choice strong{font-size:11.3px;line-height:1.25;font-weight:600;opacity:.8;}
#app .review-switch .review-choice small{font-size:8px;line-height:1.18;}
#app button:is(.close,.section-close){
  --x-size:23px;
  --x-weight:3.5px;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  isolation:isolate;
}
#app button:is(.close,.section-close) svg{
  display:none!important;
}
#app button:is(.close,.section-close)::before,
#app button:is(.close,.section-close)::after{
  content:"";
  position:absolute;
  z-index:1;
  top:50%;left:50%;
  display:block;
  width:var(--x-size);
  height:var(--x-weight);
  border-radius:6px;
  background:currentColor;
  pointer-events:none;
  transform:translate(-50%,-50%) rotate(45deg);
}
#app button:is(.close,.section-close)::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
#app button:is(.section-close){position:relative;}
#app button:is(.close,.section-close){--x-size:20px;--x-weight:3px;}
#app button:is(.close,.section-close):focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
#app .review-wordmark-logo,#app .vh-wordmark-logo{
  display:block;width:208px;height:auto;max-height:50px;object-fit:contain;
  object-position:left center;flex:none;align-self:flex-start;
}
#app .auth-brand-logo{display:block;width:205px;height:auto;object-fit:contain;object-position:left center;}
@media (max-width:350px){#app .review-wordmark-logo,#app .vh-wordmark-logo{width:190px;}}