@font-face { font-family: WikiDisplay; src: url('/assets/zzz/wiki-display.woff2') format('woff2'); font-weight: 400; font-display: swap; }
/* Game artwork comes from the user-selected Zenless Zone Zero Wiki.
   See assets/zzz/sources.json for original URLs and attribution. */
.hotel-edition {
  --bg: #111211;
  --panel: #1d1e1c;
  --border: #3b3d35;
  --acid: #dffa41;
  --text: #f4f3e9;
  background: #101110 url('/assets/zzz/wiki-backdrop.png') center top / 1920px auto fixed;
}

.hotel-edition .sidebar {
  background: linear-gradient(180deg, #111210f2, #171916fa), url('/assets/zzz/wiki-sidebar-bg.png') center / cover;
  border-right: 2px solid #34372d;
  padding-top: 28px;
}
.hotel-edition .brand { padding: 0; gap: 9px; font-size: 22px; letter-spacing: -.6px; }
.hotel-logo { object-fit: contain; width: 46px; height: 47px; flex-shrink: 0; }
.hotel-edition .brand small { font-size: 10px; color: #d4d8c6; letter-spacing: .5px; margin-top: 6px; }
.hotel-edition .space-label { font-size: 10px; margin: 25px 4px 29px; }
.hotel-edition .nav-item { border: 1px solid transparent; border-radius: 9px; padding-top: 15px; padding-bottom: 15px; }
.hotel-edition .nav-item.active { border: 2px solid #090b04; box-shadow: 3px 4px 0 #050604; }
.hotel-edition .nav-item .nav-icon { display: flex; align-items: center; width: 26px; height: 26px; }
.nav-icon img { width: 26px; height: 26px; object-fit: contain; }
.nav-item.active .nav-icon img { filter: brightness(0); }
.hotel-edition .sidebar-bottom { padding-top: 25px; }
.hotel-concierge { position: relative; margin: 0 3px 20px; overflow: hidden; background: #24271f; border: 1px solid #555d3e; border-radius: 10px; padding: 16px 13px 0; }
.concierge-sign { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #d4e6a4; letter-spacing: 1px; position: relative; z-index: 2; }
.hotel-concierge>img { display: block; width: 148px; height: 148px; object-fit: contain; margin: 6px auto -13px; transform: rotate(7deg); filter: drop-shadow(5px 5px 0 #0005); }
.concierge-note { position: relative; background: var(--acid); color: #232a12; margin: 0 -13px; padding: 14px 13px 12px; border-top: 2px solid #111608; }
.concierge-note strong { font-size: 14px; font-weight: 900; }
.concierge-note p { font-size: 10px; line-height: 1.8; margin: 6px 0 8px; }
.concierge-note small { font-size: 7px; letter-spacing: .4px; font-family: Consolas, monospace; }
.hotel-edition main { background: linear-gradient(180deg, #121411d9, #11120fee); min-height: 100vh; }
.hotel-edition .topbar { background: #10120ee6; height: 83px; }
.hotel-edition .workspace { padding-top: 30px; }
.hotel-edition .primary-button { border: 2px solid #0e1009; border-radius: 8px; box-shadow: 3px 4px 0 #050704; }

.hotel-edition .intro {
  display: block;
  position: relative;
  isolation: isolate;
  min-height: 374px;
  border: 2px solid #484e38;
  border-radius: 16px;
  background: #242823 url('/assets/zzz/cunning-hares-pattern.png') center / cover;
  overflow: hidden;
  margin-bottom: 15px;
}
.hotel-edition .intro:before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #171c16fa 0%, #171b16e8 38%, #151b1577 65%, transparent 100%); z-index: -1; }
.hotel-edition .intro-copy { position: relative; width: 53%; padding: 36px 36px 29px; z-index: 3; }
.hotel-edition .intro .eyebrow { color: #d0d7bd; font-size: 10px; letter-spacing: 1.8px; white-space: nowrap; }
.hotel-edition h1 { font-size: clamp(41px, 3.65vw, 62px); line-height: 1.24; max-width: 980px; letter-spacing: -2px; margin: 23px 0 18px; -webkit-text-stroke: .7px currentColor; font-weight: 950; }
.hotel-edition .highlight:after { height: 6px; bottom: -6px; }
.hotel-edition .title-period { padding: 0; }
.hotel-edition .intro-copy>p { color: #c3c9b9; font-size: 12px; line-height: 1.9; max-width: 340px; }
.hotel-edition .intro-foot { margin-top: 22px; font-size: 10px; max-width: 290px; color: #d4dfbc; }
.hotel-star { color: var(--acid); font-size: 22px; }
.hotel-edition .feature-scene { position: absolute; inset: 0 0 0 auto; width: 63%; min-height: 0; border: 0; border-radius: 0; background: none; overflow: hidden; z-index: 1; }
.hero-color-panel { position: absolute; inset: 0; background: #d2ea4e url('/assets/zzz/wiki-banner-bg.png') center / cover; background-blend-mode: multiply; clip-path: polygon(38% 0,100% 0,100% 100%,0 100%); }
.hero-color-panel:after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(#15220a2b .7px, transparent .7px); background-size: 4px 4px; }
.hero-wordmark { position: absolute; right: -12px; top: 18px; font-family: Impact, "Arial Black", sans-serif; font-size: 180px; letter-spacing: -16px; font-style: italic; color: #1b240c20; transform: rotate(-7deg); }
.hero-anby, .hero-nicole { position: absolute; object-fit: contain; max-width: none; pointer-events: none; filter: drop-shadow(9px 7px 0 #0004); }
.hero-anby { width: 535px; height: 535px; right: -59px; bottom: -118px; z-index: 3; }
.hero-nicole { width: 486px; height: 486px; right: 161px; bottom: -112px; z-index: 2; transform: rotate(-5deg); }
.hotel-edition .scene-coordinate { left: auto; right: 20px; top: 16px; font-size: 8px; letter-spacing: 1px; color: #293513; z-index: 5; }
.hero-character-credit { position: absolute; right: 15px; bottom: 12px; z-index: 5; background: #151e11e8; padding: 5px 10px; border: 1px solid #b5cb6a; border-radius: 4px; font-size: 8px; letter-spacing: 1px; color: #d6e7b9; }

.replay-strip { display: flex; align-items: center; gap: 17px; min-height: 62px; padding: 10px 18px; margin-bottom: 18px; border: 1px solid #4d563b; border-radius: 10px; background: #20251d; }
.replay-label { display: flex; align-items: center; gap: 7px; color: #d9e4bd; font-size: 10px; white-space: nowrap; }
.replay-label>small { font-size: 8px; border: 1px solid #626e48; color: #c0cc9f; padding: 3px 5px; border-radius: 3px; }
.replay-strip>p { margin: 0; color: var(--acid); font-size: 16px; font-weight: 850; flex: 1; line-height: 1.5; }
.replay-strip>#featured-person { color: #b5c29e; font-size: 9px; white-space: nowrap; }
.replay-strip .quote-controls button { width: 27px; height: 26px; background: #0b1008; border: 1px solid #71834e; color: #dae8b7; border-radius: 4px; }
.hotel-edition .local-notice { background: #181d15; border-radius: 7px; }
.hotel-edition .wall-heading h2 { font-size: 26px; font-weight: 950; }
.hotel-edition .search-wrap, .hotel-edition .person-select select { background: #1b2019; border-color: #4e5740; border-radius: 7px; }
.hotel-edition .tag-button { border-radius: 6px; }
.hotel-edition .memory-grid { gap: 19px; }
.hotel-edition .memory-card { border: 1px solid #515744; background: #1e211b; border-radius: 11px; box-shadow: 3px 4px 0 #050703; }
.hotel-edition .memory-card:hover { border-color: #ceec6c; box-shadow: 5px 8px 0 #050703; }
.hotel-edition .card-visual { height: 198px; border-bottom: 2px solid #080b05; }
.hotel-edition .card-person { font-size: 11px; }
.hotel-edition .card-title { font-size: 16px; font-weight: 900; }
.hotel-edition .card-description { font-size: 11px; }
.hotel-edition .card-body { padding: 17px 16px 14px; }
.hotel-edition .card-tag { background: #333d25; color: #c2d69d; border: 1px solid #53633c; }
.hotel-edition .card-file-id { background: #151d0dd9; border-radius: 3px; padding: 4px 6px; color: #ecf3db; font-size: 8px; left: 10px; top: 10px; }
.hotel-edition .demo-label { background: #151d0de8; color: #e6efcc; border-color: #c4d69b66; }
.zzz-demo-cover { width: 100%; height: 100%; position: relative; isolation: isolate; overflow: hidden; transition: transform .6s; }
.zzz-demo-cover:before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-48deg, transparent 0 17px, #10200709 17px 20px); }
.memory-card:hover .zzz-demo-cover { transform: scale(1.035); }
.cover-mint { background: #c7d6a6; }
.cover-pink { background: #d9a5c0; }
.cover-blue { background: #9fbbca; }
.cover-sand { background: #d6c092; }
.cover-lavender { background: #bab4d0; }
.cover-lime { background: #c5d36e; }
.cover-wordmark { position: absolute; left: 9px; bottom: 23px; color: #18220c18; font-family: Impact, "Arial Black", sans-serif; font-size: 70px; letter-spacing: -3px; font-style: italic; transform: rotate(-10deg); }
.cover-character { position: absolute; width: 243px; height: 243px; object-fit: contain; right: -68px; bottom: -26px; z-index: 1; filter: drop-shadow(5px 3px 0 #0c1a0c33); }
.cover-blue .cover-character, .cover-lime .cover-character { width: 183px; height: 183px; right: -24px; bottom: -15px; transform: rotate(9deg); }
.cover-copy { position: absolute; left: 16px; top: 44px; bottom: 16px; width: 53%; display: flex; flex-direction: column; align-items: flex-start; z-index: 2; }
.cover-category { background: #17200e; color: #e9f0c6; font-size: 8px; padding: 4px 7px; border-radius: 3px; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cover-title { font-size: 21px; line-height: 1.45; font-weight: 950; letter-spacing: -.8px; color: #14200e; -webkit-text-stroke: .35px currentColor; margin: 10px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; text-shadow: 0 1px #ffffcc88; }
.cover-tape { font-size: 7px; margin-top: auto; letter-spacing: .8px; color: #27361c; font-weight: 700; }
.asset-credit { font-size: 10px; color: #c3d0a4; white-space: nowrap; border-bottom: 1px solid #77864d; padding-bottom: 4px; }
.asset-credit:hover { color: var(--acid); }
.asset-credit>span { margin-left: 5px; }
.asset-rights { color: #a6af98; font-size: 9px; margin: -10px 0 18px; line-height: 1.8; }
.hotel-edition footer { margin-top: 33px; border-color: #51583e; }
.hotel-edition .footer-brand { font-size: 11px; }

@media (min-width: 1650px) {
  .hotel-edition .intro { min-height: 410px; }
  .hotel-edition .intro-copy { padding: 39px 45px; }
  .hero-anby { width: 630px; height: 630px; right: -15px; bottom: -150px; }
  .hero-nicole { width: 570px; height: 570px; right: 250px; bottom: -140px; }
  .hotel-edition .card-visual { height: 230px; }
  .cover-character { width: 300px; height: 300px; right: -60px; bottom: -38px; }
  .cover-blue .cover-character, .cover-lime .cover-character { width: 230px; height: 230px; right: -5px; bottom: -25px; }
  .cover-copy { top: 50px; width: 52%; }
  .cover-title { font-size: 25px; }
  .cover-category { font-size: 10px; }
  .cover-tape { font-size: 8px; }
}
@media (max-width: 1250px) {
  .hotel-edition .brand { font-size: 20px; gap: 6px; }
  .hotel-logo { width: 40px; height: 42px; }
  .hotel-edition .intro { min-height: 342px; }
  .hotel-edition .intro-copy { padding: 31px 28px; width: 54%; }
  .hotel-edition .intro h1 { font-size: 45px; }
  .hotel-edition .intro .eyebrow { font-size: 8px; letter-spacing: 1.4px; }
  .hotel-edition .intro-copy>p { font-size: 11px; max-width: 255px; }
  .hero-anby { width: 473px; height: 473px; right: -77px; bottom: -100px; }
  .hero-nicole { width: 423px; height: 423px; right: 107px; bottom: -91px; }
  .replay-strip { gap: 12px; padding: 10px 14px; }
  .replay-label { font-size: 9px; }
  .replay-label>small { display: none; }
  .replay-strip>p { font-size: 14px; }
  .hotel-edition .card-visual { height: 179px; }
  .cover-character { width: 224px; height: 224px; right: -76px; bottom: -28px; }
  .cover-title { font-size: 19px; }
  .cover-copy { left: 13px; top: 40px; }
  .hotel-concierge>img { width: 128px; height: 128px; }
  .concierge-note strong { font-size: 12px; }
  .concierge-note p { font-size: 9px; }
}
@media (max-height: 800px) and (min-width: 721px) {
  .hotel-edition .sidebar { padding-top: 23px; }
  .hotel-edition .space-label { margin-top: 20px; margin-bottom: 22px; }
  .hotel-edition .nav-divider { margin-top: 18px; margin-bottom: 15px; }
  .hotel-concierge { margin-bottom: 11px; }
  .hotel-concierge>img { width: 100px; height: 100px; margin-top: 2px; }
  .concierge-note { padding-top: 10px; padding-bottom: 9px; }
  .concierge-note p { margin-top: 4px; margin-bottom: 4px; }
  .concierge-note small { display: none; }
  .hotel-edition .sidebar-bottom { padding-top: 14px; }
  .hotel-edition .member { padding-top: 13px; padding-bottom: 13px; }
}
@media (max-width: 1000px) {
  .hotel-edition .brand { font-size: 17px; gap: 5px; }
  .hotel-logo { width: 34px; height: 38px; }
  .hotel-edition .brand small { font-size: 8px; }
  .hotel-edition .space-label { font-size: 8px; }
  .hotel-edition .intro { min-height: 314px; }
  .hotel-edition .intro-copy { padding: 28px 23px; width: 57%; }
  .hotel-edition .intro h1 { font-size: 39px; }
  .hotel-edition .intro-copy>p { font-size: 10px; max-width: 225px; }
  .hotel-edition .feature-scene { width: 58%; }
  .hero-anby { width: 435px; height: 435px; right: -130px; bottom: -86px; }
  .hero-nicole { width: 370px; height: 370px; right: 25px; bottom: -80px; }
  .hero-wordmark { font-size: 145px; }
  .hotel-edition .scene-coordinate { right: 10px; font-size: 6px; }
  .hero-character-credit { font-size: 6px; }
  .hotel-edition .intro .eyebrow { font-size: 7px; letter-spacing: .8px; }
  .replay-label { font-size: 8px; }
  .replay-strip>#featured-person { display: none; }
  .replay-strip>p { font-size: 12px; }
  .hotel-edition .card-visual { height: 190px; }
  .cover-character { width: 250px; height: 250px; }
  .cover-copy { width: 52%; }
  .hotel-concierge { padding-left: 10px; padding-right: 10px; }
  .concierge-note { margin: 0 -10px; padding-left: 10px; padding-right: 10px; }
  .hotel-edition .footer-brand>span:last-child { display: none; }
}
@media (max-width: 720px) {
  .hotel-edition .brand>span { display: none; }
  .hotel-edition .brand { justify-content: center; }
  .hotel-edition .nav-item { padding-left: 0; padding-right: 0; }
  .hotel-edition .hotel-concierge { display: none; }
  .hotel-edition .sidebar nav { margin-top: 25px; }
  .hotel-edition .intro { min-height: 500px; }
  .hotel-edition .intro-copy { width: 100%; padding: 25px 21px; }
  .hotel-edition .intro h1 { font-size: 40px; margin-top: 17px; }
  .hotel-edition .intro-copy>p { max-width: 260px; font-size: 11px; }
  .hotel-edition .intro-foot { display: none; }
  .hotel-edition .feature-scene { top: auto; height: 235px; width: 100%; }
  .hero-anby { width: 330px; height: 330px; right: -43px; bottom: -76px; }
  .hero-nicole { width: 300px; height: 300px; right: 83px; bottom: -70px; }
  .hero-color-panel { clip-path: polygon(25% 0,100% 0,100% 100%,0 100%); }
  .replay-strip { flex-wrap: wrap; gap: 7px 10px; padding: 12px; }
  .replay-label { width: 100%; font-size: 9px; }
  .replay-label>small { display: inline; }
  .replay-strip>p { font-size: 13px; }
  .replay-strip .quote-controls button { width: 23px; }
  .hotel-edition footer { gap: 12px; flex-wrap: wrap; }
  .asset-rights { margin-top: -5px; font-size: 8px; }
  .hotel-edition .card-visual { height: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  .memory-card:hover .zzz-demo-cover { transform: none; }
}

/* Miyoushe Wiki: neutral framed modules, bold display lettering, yellow controls. */
.hotel-edition { --bg:#111; --panel:#222; --border:#484848; --acid:#ffe000; --text:#f5f5f3; background-color:#111; }
.hotel-edition main { background:#111111bd; overflow-x:clip; }
.hotel-edition .sidebar { background-color:#141414; border-color:#383838; }
.hotel-edition .brand>span { font:25px/1.15 WikiDisplay,sans-serif; }
.hotel-edition .brand small { font:10px/1.4 sans-serif; margin-top:7px; }
.hotel-edition .sidebar nav { margin-top:35px; }
.hotel-edition .nav-item { border-radius:12px; }
.hotel-edition .nav-item.active { background:#ffe000; color:#111; border:2px solid #090909; box-shadow:0 0 0 1px #555,3px 4px 0 #070707; }
.hotel-edition .nav-icon img { filter:none; }
.hotel-edition .nav-item.active .nav-icon img { filter:brightness(0); }
.hotel-edition .primary-button { background:#ffe000; color:#111; border:2px solid #090909; border-radius:10px; box-shadow:2px 3px 0 #000; }
.hotel-edition .topbar { min-height:75px; border-color:#383838; background:#121212; }
.hotel-edition .intro { min-height:336px; border:2px solid #090909; outline:1px solid #545454; border-radius:18px; background:#252525 url('/assets/zzz/wiki-banner-bg.png') center/cover; box-shadow:inset 0 0 0 4px #353535; }
.hotel-edition .intro::after { content:''; position:absolute; bottom:0; left:0; right:0; height:9px; background:repeating-linear-gradient(125deg,#ffe000 0 20px,#111 20px 40px); z-index:4; }
.hotel-edition .intro-copy { padding:35px 38px; width:54%; display:flex; align-items:center; }
.hotel-edition .intro h1 { font:76px/1.24 WikiDisplay,sans-serif; letter-spacing:0; color:#fff; margin:0; -webkit-text-stroke:7px #111; paint-order:stroke fill; text-shadow:5px 6px 0 #111; transform:rotate(-4deg); }
.hotel-edition .intro h1 .highlight { color:#fff; }
.hero-color-panel { background-color:#a3e931; }
.hero-anby { width:480px; height:480px; bottom:-110px; right:-45px; }
.hero-nicole { width:450px; height:450px; bottom:-105px; right:125px; }
.hero-wordmark { color:#111; opacity:.1; }
.hotel-edition .replay-strip { background:#292929; border:2px solid #111; outline:1px solid #505050; border-radius:12px; }
.replay-strip>p { font:19px/1.4 WikiDisplay,sans-serif; color:#ffe000; }
.replay-strip .quote-controls button { border-radius:50%; background:#111; border-color:#555; }
.hotel-edition .local-notice { background:transparent; border:0; color:#aaa; padding:8px 0; }
.hotel-edition .archive { background:#242424; border:2px solid #0b0b0b; outline:1px solid #484848; border-radius:18px; padding:24px; margin-top:20px; box-shadow:inset 0 0 0 4px #303030; }
.hotel-edition h2 { font-family:WikiDisplay,sans-serif; font-weight:400; }
.hotel-edition .wall-heading h2 { font-size:28px; }
.hotel-edition .heading-dot { display:none; }
.hotel-edition .wall-count b { color:#ffe000; }
.hotel-edition .search-wrap,.hotel-edition .person-select select { background:#151515; border-color:#555; }
.hotel-edition .tag-button { background:#151515; border-color:#555; border-radius:20px; }
.hotel-edition .tag-button.selected { background:#ffe000; color:#111; border-color:#ffe000; }
.hotel-edition .secondary-button { background:#191919; border-color:#666; color:#eee; border-radius:9px; }
.hotel-edition .secondary-button:hover { border-color:#ffe000; color:#ffe000; }
.hotel-edition .card-tag { background:#303030; color:#ddd; border-color:#555; }
.hotel-edition .memory-card { background:#1b1b1b; border:2px solid #080808; outline:1px solid #555; border-radius:14px; box-shadow:inset 0 0 0 2px #353535,3px 4px 0 #101010; }
.hotel-edition .card-title { font-family:WikiDisplay,sans-serif; font-size:20px; font-weight:400; }
.hotel-edition .card-meta,.hotel-edition .card-description { color:#bbb; }
.hotel-edition .zzz-demo-cover { background-color:#777e65; }
.hotel-edition .cover-pink { background-color:#9c727e; }
.hotel-edition .cover-blue { background-color:#617d88; }
.hotel-edition .cover-sand { background-color:#94866b; }
.hotel-edition .cover-lavender { background-color:#807589; }
.hotel-edition .cover-lime { background-color:#82994b; }
.hotel-edition .cover-title { font:25px/1.25 WikiDisplay,sans-serif; color:white; -webkit-text-stroke:4px #151515; paint-order:stroke fill; transform:rotate(-3deg); }
.hotel-edition .cover-wordmark { opacity:.12; }
.hotel-edition .cover-copy { top:auto; bottom:26px; }
.hotel-edition .hotel-concierge { background-color:#252525; border-color:#555; }
.hotel-edition .concierge-note { background:#ffe000; padding-top:12px; padding-bottom:12px; }
.hotel-edition dialog { background:#252525; border-color:#666; }
.hotel-edition .dialog-header,.hotel-edition .dialog-footer { border-color:#444; }
.hotel-edition .field input,.hotel-edition .field textarea { background:#171717; border-color:#555; }
.detail-actions { justify-content:flex-end; }
.management-mode { font-size:11px; color:#aaa; }
.culture { margin-top:12px; }
.culture-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:22px 0 28px; }
.culture-heading h2 { margin:0; font:32px/1.4 WikiDisplay,sans-serif; }
.culture-heading a { text-decoration:none; white-space:nowrap; }
.culture-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:24px; align-items:start; }
.culture-toc { position:sticky; top:24px; display:flex; flex-direction:column; padding:10px; background:#252525; border:2px solid #0a0a0a; outline:1px solid #555; border-radius:14px; max-height:calc(100vh - 48px); overflow:auto; }
.culture-toc a { color:#ccc; font-size:12px; line-height:1.6; padding:10px 8px; text-decoration:none; border-radius:7px; }
.culture-toc a:hover,.culture-toc a:focus-visible { background:#ffe000; color:#111; }
.culture-content { min-width:0; }
.culture-chapter { background:#242424; border:2px solid #090909; outline:1px solid #555; border-radius:16px; padding:28px; margin-bottom:28px; scroll-margin-top:24px; }
.culture-chapter h3 { margin:0 0 24px; font:26px/1.5 WikiDisplay,sans-serif; color:#ffe000; }
.culture-chapter p { font-size:14px; line-height:1.95; color:#e1e1e1; white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 18px; }
.culture-image { display:block; padding:0; border:1px solid #555; background:#111; border-radius:10px; overflow:hidden; margin:18px 0; max-width:100%; width:fit-content; cursor:zoom-in; }
.culture-image img { display:block; max-width:100%; width:auto; height:auto; max-height:850px; object-fit:contain; transition:filter .2s; }
.culture-image:hover img { filter:brightness(1.08); }
.hotel-edition .hidden { display:none; }
@media(min-width:1600px) {
  .hotel-edition .intro { min-height:364px; }
  .hotel-edition .intro h1 { font-size:92px; }
  .hero-anby { width:560px; height:560px; bottom:-125px; }
  .hero-nicole { width:510px; height:510px; bottom:-115px; right:190px; }
}
@media(max-width:1280px) {
  .hotel-edition .intro { min-height:316px; }
  .hotel-edition .intro h1 { font-size:64px; }
  .hero-anby { width:450px; height:450px; bottom:-100px; right:-50px; }
  .hero-nicole { width:410px; height:410px; bottom:-93px; right:100px; }
}
@media(max-width:1000px) {
  .culture-layout { grid-template-columns:1fr; }
  .culture-toc { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; }
  .culture-heading h2 { font-size:26px; }
}
@media(max-width:850px) {
  .hotel-edition .intro h1 { font-size:48px; }
  .hotel-edition .intro-copy { padding:28px 22px; }
  .hotel-edition .intro { min-height:280px; }
  .hotel-edition .archive { padding:18px; }
  .hotel-edition .replay-strip>p { font-size:15px; }
}
@media(max-width:720px) {
  .hotel-edition .intro { min-height:386px; }
  .hotel-edition .intro-copy { align-items:flex-start; width:100%; }
  .hotel-edition .intro h1 { font-size:45px; }
  .hero-anby { width:330px; height:330px; bottom:-76px; right:-43px; }
  .hero-nicole { width:300px; height:300px; bottom:-70px; right:83px; }
  .culture-heading { align-items:flex-start; flex-direction:column; }
  .culture-chapter { padding:20px; }
  .culture-toc { grid-template-columns:1fr; }
}
