:root{
  --jade:#102f2b;
  --jade2:#173f38;
  --brown:#24120c;
  --gold:#b88b3d;
  --gold2:#d8bf7b;
  --ivory:#fbf7ee;
  --ink:#332722;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#0d1f1c}
body{
  color:var(--ivory);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  background:
    linear-gradient(rgba(8,26,23,.32),rgba(8,20,18,.5)),
    url('../imgs/natural-bg.jpg') center/cover fixed;
}
a{color:inherit}
.entrance-shell{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:18px 12px}
.entrance-card{
  width:min(100%,414px);
  overflow:hidden;
  border:1px solid rgba(216,191,123,.55);
  background:rgba(15,31,27,.92);
  box-shadow:0 20px 60px rgba(0,0,0,.38);
}
.brand-banner{display:block;width:100%;height:auto;border-bottom:1px solid rgba(184,139,61,.45)}
.entrance-copy{padding:28px 22px 18px;text-align:center}
.lotus{width:58px;height:auto;opacity:.9;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.eyebrow{margin:10px 0 7px;color:var(--gold2);font:500 11px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.28em}
h1{margin:0;color:#fffaf1;font:400 29px/1.28 Georgia,"Times New Roman","Yu Mincho",serif;letter-spacing:.06em}
h1 span{font-size:12px;letter-spacing:.2em;color:var(--gold2)}
.lead{margin:17px 0 0;color:#e9dfd1;font-size:12px;line-height:1.9;letter-spacing:.04em}
.entrance-actions{display:grid;gap:11px;padding:0 22px 22px}
.entry-button{
  min-height:62px;display:grid;grid-template-columns:72px 1fr 24px;align-items:center;
  gap:12px;padding:9px 14px;border:1px solid rgba(216,191,123,.65);text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.entry-enter{background:linear-gradient(135deg,#28594f,#173b35)}
.entry-exit{background:rgba(36,18,12,.76);border-color:rgba(184,139,61,.38)}
.entry-en{font:400 20px/1 Georgia,"Times New Roman",serif;letter-spacing:.08em}
.entry-ja{padding-left:14px;border-left:1px solid rgba(255,248,232,.22);font-size:12px;letter-spacing:.06em}
.entry-arrow{text-align:right;color:var(--gold2);font-size:18px}
.age-note{display:flex;align-items:center;gap:12px;margin:0;padding:15px 20px;border-top:1px solid rgba(184,139,61,.35);background:rgba(0,0,0,.14);color:#dacfbf;font-size:10px;line-height:1.6}
.age-note strong{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font:700 14px/1 Georgia,serif}
@media(min-width:600px){.entrance-shell{padding:36px 20px}.entrance-card{border-radius:6px}.entrance-copy{padding-top:34px}}

/* Removing one image must collapse only its own placement. */
[data-rc-image-hidden="1"]{display:none!important}
.entrance-copy,h1,h1 span,.lead,.eyebrow{overflow-wrap:anywhere}
.entry-button{grid-template-columns:72px minmax(0,1fr) 24px}
.entry-en,.entry-ja{min-width:0;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:359px){.entrance-copy{padding-left:18px;padding-right:18px}.entrance-actions{padding-left:16px;padding-right:16px}.entry-button{grid-template-columns:62px minmax(0,1fr) 16px;gap:8px;padding-left:11px;padding-right:11px}.entry-ja{padding-left:9px;font-size:11px}}
